summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gst-libs/gst/base/gstaggregator.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/gst-libs/gst/base/gstaggregator.c b/gst-libs/gst/base/gstaggregator.c
index c2d00adde..7eab8063a 100644
--- a/gst-libs/gst/base/gstaggregator.c
+++ b/gst-libs/gst/base/gstaggregator.c
@@ -691,10 +691,21 @@ eat:
}
static gboolean
+_flush_pad (GstAggregator * self, GstAggregatorPad * pad, gpointer unused_udata)
+{
+ _aggpad_flush (pad, self);
+
+ return TRUE;
+}
+
+static gboolean
_stop (GstAggregator * agg)
{
_reset_flow_values (agg);
+ gst_aggregator_iterate_sinkpads (agg,
+ (GstAggregatorPadForeachFunc) _flush_pad, NULL);
+
return TRUE;
}