[libav-commits] vp9: Return the correct size when decoding a superframe

Denis Charmet git at libav.org
Sun Jun 5 17:00:16 CEST 2016

Module: libav
Branch: master
Commit: 38f99017e69bd25e88be87117237c29727c25635

Author:    Denis Charmet <typx at dinauz.org>
Committer: Diego Biurrun <diego at biurrun.de>
Date:      Sat Jun  4 13:22:42 2016 +0200

vp9: Return the correct size when decoding a superframe

According to avcodec.h, avcodec_decode_video2 should return the number of
bytes used if a frame was decoded.

The current implementation returns size - used size of all the subframes.
This fixes the VLC's bug https://trac.videolan.org/vlc/ticket/16836.

The superframe is always fully consumed.

Signed-off-by: Diego Biurrun <diego at biurrun.de>


 libavcodec/vp9.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavcodec/vp9.c b/libavcodec/vp9.c
index 45f0771..c11e9b8 100644
--- a/libavcodec/vp9.c
+++ b/libavcodec/vp9.c
@@ -1251,7 +1251,7 @@ static int vp9_decode_packet(AVCodecContext *avctx, void *frame,
                 data += sz;
                 size -= sz;
-            return size;
+            return avpkt->size;

More information about the libav-commits mailing list