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
parent 783245f1fe
commit 69a37365f1

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