Commit bb5a8ebe authored by Olivier Crête's avatar Olivier Crête

aggregator: Don't block if adding to the tail of the queue

If we're adding to the tail of the queue, it's because we're converting
a gap event, so don't block there it means we're calling from the output
parent e5977b87
...@@ -2497,7 +2497,7 @@ gst_aggregator_pad_chain_internal (GstAggregator * self, ...@@ -2497,7 +2497,7 @@ gst_aggregator_pad_chain_internal (GstAggregator * self,
aggpad->priv->first_buffer = FALSE; aggpad->priv->first_buffer = FALSE;
} }
if (gst_aggregator_pad_has_space (self, aggpad) if ((gst_aggregator_pad_has_space (self, aggpad) || !head)
&& aggpad->priv->flow_return == GST_FLOW_OK) { && aggpad->priv->flow_return == GST_FLOW_OK) {
if (head) if (head)
g_queue_push_head (&aggpad->priv->data, buffer); g_queue_push_head (&aggpad->priv->data, buffer);
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment