mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-28 20:51:13 +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
9213f24716
commit
1609e1d696
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)
|
if (flow_return != GST_FLOW_OK)
|
||||||
break;
|
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
|
static gboolean
|
||||||
|
|
Loading…
Reference in a new issue