From a295d22575a6929bc4c787b17bdc59b2a3c6dd2e Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Thu, 18 Jun 2009 16:41:46 +0200 Subject: [PATCH] collectpads: Properly handle flushing pads. If a pad is flushing, it should not be considered as either eos or containing data. --- libs/gst/base/gstcollectpads.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/libs/gst/base/gstcollectpads.c b/libs/gst/base/gstcollectpads.c index 268066a..20cc8db 100644 --- a/libs/gst/base/gstcollectpads.c +++ b/libs/gst/base/gstcollectpads.c @@ -988,10 +988,12 @@ gst_collect_pads_check_pads (GstCollectPads * pads) /* update the stats */ pads->numpads++; data = collected->data; - if (data->buffer) - pads->queuedpads++; - if (data->abidata.ABI.eos) - pads->eospads++; + if (G_LIKELY (!GST_PAD_IS_FLUSHING (data->pad))) { + if (data->buffer) + pads->queuedpads++; + if (data->abidata.ABI.eos) + pads->eospads++; + } /* add to the list of pads to collect */ ref_data (data); -- 2.7.4