mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-19 14:56:36 +00:00
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:
parent
783245f1fe
commit
69a37365f1
1 changed files with 9 additions and 0 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue