diff options
author | Nicolas Dufresne <nicolas.dufresne@collabora.com> | 2020-07-11 15:16:53 -0400 |
---|---|---|
committer | GStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org> | 2020-07-14 20:48:04 +0000 |
commit | f6ac2e44bb4e3d6685268481c16abfb60191b93c (patch) | |
tree | 8d41eabb7a363b9ff4c3ad0521fb4057d524b87f /gst | |
parent | 82fe23f212142c9d66fcaa010d4c3f163819e58e (diff) | |
download | gstreamer-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.c | 10 |
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:{ |