aggregator: Pause srcpad task on flow errors

Otherwise we will call the task function over and over again until
upstream finally handled the flow return and shuts us down.
This commit is contained in:
Sebastian Dröge 2015-02-10 10:49:16 +01:00 committed by Tim-Philipp Müller
parent 9213f24716
commit 1609e1d696

View file

@ -655,6 +655,15 @@ gst_aggregator_aggregate_func (GstAggregator * self)
if (flow_return != GST_FLOW_OK)
break;
}
/* Pause the task here, the only ways to get here are:
* 1) We're stopping, in which case the task is stopped anyway
* 2) We got a flow error above, in which case it might take
* some time to forward the flow return upstream and we
* would otherwise call the task function over and over
* again without doing anything
*/
gst_pad_pause_task (self->srcpad);
}
static gboolean