Subclasses use the pad segment to determine whether a buffer
should be skipped, we thus don't want to check if a buffer
needs to be skipped before processing the segment it's part
of.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/585>
PAD_LOCK (aggpad);
- item = g_queue_peek_head_link (&aggpad->priv->data);
+ item = g_queue_peek_tail_link (&aggpad->priv->data);
while (item) {
- GList *next = item->next;
+ GList *prev = item->prev;
if (GST_IS_BUFFER (item->data)
&& klass->skip_buffer (aggpad, agg, item->data)) {
break;
}
- item = next;
+ item = prev;
}
PAD_UNLOCK (aggpad);