mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-06-05 06:58:56 +00:00
sdpdemux: workaround internal rtspsrc failing state change
Fixes #630046.
This commit is contained in:
parent
77c05b5419
commit
1617616516
1 changed files with 8 additions and 0 deletions
|
@ -1403,6 +1403,14 @@ gst_sdp_demux_start (GstSDPDemux * demux)
|
|||
}
|
||||
|
||||
/* set target state on session manager */
|
||||
/* setting rtspsrc to PLAYING may cause it to loose it that target state
|
||||
* along the way due to no-preroll udpsrc elements, so ...
|
||||
* do it in two stages here (similar to other elements) */
|
||||
if (demux->target > GST_STATE_PAUSED) {
|
||||
ret = gst_element_set_state (demux->session, GST_STATE_PAUSED);
|
||||
if (ret == GST_STATE_CHANGE_FAILURE)
|
||||
goto start_session_failure;
|
||||
}
|
||||
ret = gst_element_set_state (demux->session, demux->target);
|
||||
if (ret == GST_STATE_CHANGE_FAILURE)
|
||||
goto start_session_failure;
|
||||
|
|
Loading…
Reference in a new issue