mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-13 15:12:58 +00:00
rtsp-stream: Only update the RTP udpsink if it actually exists
For send-only streams it does not exist, but the RTCP udpsink might.
This commit is contained in:
parent
bed93b915d
commit
d51f8abe56
1 changed files with 6 additions and 3 deletions
|
@ -3725,16 +3725,19 @@ update_transport (GstRTSPStream * stream, GstRTSPStreamTransport * trans,
|
|||
if (add) {
|
||||
if (ttl > 0) {
|
||||
GST_INFO ("setting ttl-mc %d", ttl);
|
||||
g_object_set (G_OBJECT (priv->udpsink[0]), "ttl-mc", ttl, NULL);
|
||||
if (priv->udpsink[0])
|
||||
g_object_set (G_OBJECT (priv->udpsink[0]), "ttl-mc", ttl, NULL);
|
||||
g_object_set (G_OBJECT (priv->udpsink[1]), "ttl-mc", ttl, NULL);
|
||||
}
|
||||
GST_INFO ("adding %s:%d-%d", dest, min, max);
|
||||
g_signal_emit_by_name (priv->udpsink[0], "add", dest, min, NULL);
|
||||
if (priv->udpsink[0])
|
||||
g_signal_emit_by_name (priv->udpsink[0], "add", dest, min, NULL);
|
||||
g_signal_emit_by_name (priv->udpsink[1], "add", dest, max, NULL);
|
||||
priv->transports = g_list_prepend (priv->transports, trans);
|
||||
} else {
|
||||
GST_INFO ("removing %s:%d-%d", dest, min, max);
|
||||
g_signal_emit_by_name (priv->udpsink[0], "remove", dest, min, NULL);
|
||||
if (priv->udpsink[0])
|
||||
g_signal_emit_by_name (priv->udpsink[0], "remove", dest, min, NULL);
|
||||
g_signal_emit_by_name (priv->udpsink[1], "remove", dest, max, NULL);
|
||||
priv->transports = g_list_remove (priv->transports, trans);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue