From e15c74acbf82be354fcec765028c5ae87f59b564 Mon Sep 17 00:00:00 2001 From: Wind Yuan Date: Fri, 12 Oct 2012 16:44:05 +0800 Subject: mpeg4: fix size argument to gst_adapter_flush(). Flush only consumed_size bytes from the GstAdapter. Signed-off-by: Gwenole Beauchesne --- gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'gst-libs/gst/vaapi') diff --git a/gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c b/gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c index f408cd63..012d4465 100644 --- a/gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c +++ b/gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c @@ -956,8 +956,8 @@ decode_buffer(GstVaapiDecoderMpeg4 *decoder, GstBuffer *buffer) consumed_size = packet.offset + packet.size; pos += consumed_size; - if (gst_adapter_available(priv->adapter) >= pos) - gst_adapter_flush(priv->adapter, pos); + if (gst_adapter_available(priv->adapter) >= consumed_size) + gst_adapter_flush(priv->adapter, consumed_size); } else { GST_WARNING("decode h263 packet failed\n"); @@ -977,8 +977,8 @@ decode_buffer(GstVaapiDecoderMpeg4 *decoder, GstBuffer *buffer) GST_VAAPI_DECODER_STATUS_ERROR_NO_DATA == status) { consumed_size = packet.offset + packet.size - pos; pos = packet.offset + packet.size; - if (gst_adapter_available(priv->adapter) >= pos) - gst_adapter_flush(priv->adapter, pos); + if (gst_adapter_available(priv->adapter) >= consumed_size) + gst_adapter_flush(priv->adapter, consumed_size); } else { GST_WARNING("decode mp4 packet failed\n"); -- cgit v1.2.3