diff --git a/subprojects/gst-plugins-base/gst/playback/gststreamsynchronizer.c b/subprojects/gst-plugins-base/gst/playback/gststreamsynchronizer.c index 481579ba63..08cebf87fa 100644 --- a/subprojects/gst-plugins-base/gst/playback/gststreamsynchronizer.c +++ b/subprojects/gst-plugins-base/gst/playback/gststreamsynchronizer.c @@ -595,10 +595,12 @@ gst_stream_synchronizer_sink_event (GstPad * pad, GstObject * parent, gst_segment_init (&stream->segment, GST_FORMAT_UNDEFINED); } - stream->is_eos = FALSE; + if (stream->is_eos) { + stream->wait = FALSE; + stream->is_eos = FALSE; + } stream->eos_sent = FALSE; stream->flushing = FALSE; - stream->wait = FALSE; g_cond_broadcast (&stream->stream_finish_cond); if (reset_time) {