GstBuffer *buf;
/* Buffer done, drop it */
gst_buffer_replace (&pad->buffer, NULL);
- buf = gst_aggregator_pad_steal_buffer (aggpad);
+ buf = gst_aggregator_pad_steal_buffer_unlocked (aggpad);
if (buf)
gst_buffer_unref (buf);
}
}
if (GST_BUFFER_FLAG_IS_SET (inbuf, GST_BUFFER_FLAG_GAP)) {
- GstBuffer *aggpadbuf = gst_aggregator_pad_steal_buffer (aggpad);
+ GstBuffer *aggpadbuf = gst_aggregator_pad_steal_buffer_unlocked (aggpad);
/* skip gap buffer */
GST_LOG_OBJECT (pad, "skipping GAP buffer");
/* Buffer done, drop it */
gst_buffer_replace (&pad->buffer, NULL);
- buf = gst_aggregator_pad_steal_buffer (aggpad);
+ buf = gst_aggregator_pad_steal_buffer_unlocked (aggpad);
if (buf)
gst_buffer_unref (buf);
GST_DEBUG_OBJECT (pad, "Finished mixing buffer, waiting for next");