diff options
-rw-r--r-- | gst-libs/gst/base/gstaggregator.c | 11 |
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; } |