mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 12:11:13 +00:00
rtspsrc: only wait if we flushed
Only wait for the STREAM_LOCK when we flushed something when sending a command for PAUSED or PLAYING. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707611
This commit is contained in:
parent
7b2e002879
commit
9f9bcbc405
1 changed files with 5 additions and 4 deletions
|
@ -7102,10 +7102,11 @@ gst_rtspsrc_change_state (GstElement * element, GstStateChange transition)
|
||||||
case GST_STATE_CHANGE_PAUSED_TO_PLAYING:
|
case GST_STATE_CHANGE_PAUSED_TO_PLAYING:
|
||||||
case GST_STATE_CHANGE_PLAYING_TO_PAUSED:
|
case GST_STATE_CHANGE_PLAYING_TO_PAUSED:
|
||||||
/* unblock the tcp tasks and make the loop waiting */
|
/* unblock the tcp tasks and make the loop waiting */
|
||||||
gst_rtspsrc_loop_send_cmd (rtspsrc, CMD_WAIT, CMD_LOOP);
|
if (gst_rtspsrc_loop_send_cmd (rtspsrc, CMD_WAIT, CMD_LOOP)) {
|
||||||
/* make sure it is waiting before we send PAUSE or PLAY below */
|
/* make sure it is waiting before we send PAUSE or PLAY below */
|
||||||
GST_RTSP_STREAM_LOCK (rtspsrc);
|
GST_RTSP_STREAM_LOCK (rtspsrc);
|
||||||
GST_RTSP_STREAM_UNLOCK (rtspsrc);
|
GST_RTSP_STREAM_UNLOCK (rtspsrc);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case GST_STATE_CHANGE_PAUSED_TO_READY:
|
case GST_STATE_CHANGE_PAUSED_TO_READY:
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in a new issue