mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-03 13:02:29 +00:00
rtspsrc: Handle the case of *
as session-wide control URL from the SDP
Just like the comment above says this is supposed to indicate that the same URL should be used as for the connection so far. If encountering this case simply do nothing. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6982>
This commit is contained in:
parent
6f984939c4
commit
d263a8d2fe
1 changed files with 17 additions and 11 deletions
|
@ -8232,10 +8232,15 @@ gst_rtspsrc_open_from_sdp (GstRTSPSrc * src, GstSDPMessage * sdp,
|
|||
if (control == NULL)
|
||||
break;
|
||||
|
||||
if (g_strcmp0 (control, "*") == 0)
|
||||
break;
|
||||
|
||||
/* only take fully qualified urls */
|
||||
if (gst_uri_is_valid (control))
|
||||
break;
|
||||
}
|
||||
|
||||
if (g_strcmp0 (control, "*") != 0) {
|
||||
if (control) {
|
||||
g_free (src->conninfo.location);
|
||||
src->conninfo.location = g_strdup (control);
|
||||
|
@ -8250,6 +8255,7 @@ gst_rtspsrc_open_from_sdp (GstRTSPSrc * src, GstSDPMessage * sdp,
|
|||
g_free (src->control);
|
||||
src->control = g_strdup (control);
|
||||
}
|
||||
}
|
||||
|
||||
/* create streams */
|
||||
n_streams = gst_sdp_message_medias_len (sdp);
|
||||
|
|
Loading…
Reference in a new issue