diff --git a/subprojects/gstreamer/libs/gst/base/gstbasesink.c b/subprojects/gstreamer/libs/gst/base/gstbasesink.c index 099b129226..0c1e47cdf6 100644 --- a/subprojects/gstreamer/libs/gst/base/gstbasesink.c +++ b/subprojects/gstreamer/libs/gst/base/gstbasesink.c @@ -3664,6 +3664,9 @@ gst_base_sink_event (GstPad * pad, GstObject * parent, GstEvent * event) if (bclass->event) result = bclass->event (basesink, event); break; + case GST_EVENT_STREAM_START: + basesink->priv->received_eos = FALSE; + /* fallthrough */ default: if (GST_EVENT_IS_SERIALIZED (event)) { GST_BASE_SINK_PREROLL_LOCK (basesink);