sdpdemux: workaround internal rtspsrc failing state change
Fixes #630046.
This commit is contained in:
parent
77c05b5419
commit
1617616516
@ -1403,6 +1403,14 @@ gst_sdp_demux_start (GstSDPDemux * demux)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* set target state on session manager */
|
/* 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);
|
ret = gst_element_set_state (demux->session, demux->target);
|
||||||
if (ret == GST_STATE_CHANGE_FAILURE)
|
if (ret == GST_STATE_CHANGE_FAILURE)
|
||||||
goto start_session_failure;
|
goto start_session_failure;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user