diff options
author | Wind Yuan <feng.yuan@intel.com> | 2012-10-12 16:44:05 +0800 |
---|---|---|
committer | Gwenole Beauchesne <gwenole.beauchesne@intel.com> | 2012-12-17 14:56:11 +0100 |
commit | e15c74acbf82be354fcec765028c5ae87f59b564 (patch) | |
tree | bd7256d788ff7058eb98528bfee45c1343035985 | |
parent | 181e47fb25d5833a2d73df9fdf3e1707cee44db2 (diff) |
mpeg4: fix size argument to gst_adapter_flush().
Flush only consumed_size bytes from the GstAdapter.
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
-rw-r--r-- | gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c | 8 |
1 files changed, 4 insertions, 4 deletions
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"); |