summaryrefslogtreecommitdiff
path: root/gst
diff options
context:
space:
mode:
authorNicolas Dufresne <nicolas.dufresne@collabora.com>2020-07-11 15:16:53 -0400
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>2020-07-14 20:48:04 +0000
commitf6ac2e44bb4e3d6685268481c16abfb60191b93c (patch)
tree8d41eabb7a363b9ff4c3ad0521fb4057d524b87f /gst
parent82fe23f212142c9d66fcaa010d4c3f163819e58e (diff)
downloadgstreamer-plugins-bad-f6ac2e44bb4e3d6685268481c16abfb60191b93c.tar.gz
rtpsrc: Always set rtcp socket address
Regardless if it's multicast or not, set the address property to match the element address. This is the address of the interface to listen to, which is expected to be ANY in most cases, but should be honnored even for RTCP non-multicast case. This also fixes an assertion if the address is not a parsable IPv4 or IPv6 string. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1433>
Diffstat (limited to 'gst')
-rw-r--r--gst/rtp/gstrtpsrc.c10
1 files changed, 1 insertions, 9 deletions
diff --git a/gst/rtp/gstrtpsrc.c b/gst/rtp/gstrtpsrc.c
index aa83c503b..385f479f3 100644
--- a/gst/rtp/gstrtpsrc.c
+++ b/gst/rtp/gstrtpsrc.c
@@ -184,17 +184,9 @@ gst_rtp_src_set_property (GObject * object, guint prop_id,
break;
}
case PROP_ADDRESS:{
- GInetAddress *addr;
-
gst_uri_set_host (self->uri, g_value_get_string (value));
g_object_set_property (G_OBJECT (self->rtp_src), "address", value);
-
- addr = g_inet_address_new_from_string (gst_uri_get_host (self->uri));
- if (g_inet_address_get_is_multicast (addr)) {
- g_object_set (self->rtcp_src, "address", gst_uri_get_host (self->uri),
- NULL);
- }
- g_object_unref (addr);
+ g_object_set_property (G_OBJECT (self->rtcp_src), "address", value);
break;
}
case PROP_PORT:{