diff --git a/subprojects/gstreamer/libs/gst/base/gstaggregator.c b/subprojects/gstreamer/libs/gst/base/gstaggregator.c index a970c51357..54d19e4651 100644 --- a/subprojects/gstreamer/libs/gst/base/gstaggregator.c +++ b/subprojects/gstreamer/libs/gst/base/gstaggregator.c @@ -1707,7 +1707,6 @@ gst_aggregator_default_sink_event (GstAggregator * self, { SRC_LOCK (self); PAD_LOCK (aggpad); - g_assert (aggpad->priv->num_buffers == 0); aggpad->priv->eos = TRUE; PAD_UNLOCK (aggpad); SRC_BROADCAST (self); @@ -1734,6 +1733,9 @@ gst_aggregator_default_sink_event (GstAggregator * self, } case GST_EVENT_STREAM_START: { + PAD_LOCK (aggpad); + aggpad->priv->eos = FALSE; + PAD_UNLOCK (aggpad); goto eat; } case GST_EVENT_GAP: