]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/webp.c
avdevice/decklink_dec: fix build with older SDK
[ffmpeg] / libavcodec / webp.c
index 077bb06f85a7c21e5e94b83aba997213a98ea80c..c6d02068463e3011880f50245784962cb0eef9be 100644 (file)
@@ -1412,8 +1412,11 @@ static int webp_decode_frame(AVCodecContext *avctx, void *data, int *got_frame,
             return AVERROR_INVALIDDATA;
         chunk_size += chunk_size & 1;
 
-        if (bytestream2_get_bytes_left(&gb) < chunk_size)
-            return AVERROR_INVALIDDATA;
+        if (bytestream2_get_bytes_left(&gb) < chunk_size) {
+           /* we seem to be running out of data, but it could also be that the
+              bitstream has trailing junk leading to bogus chunk_size. */
+            break;
+        }
 
         switch (chunk_type) {
         case MKTAG('V', 'P', '8', ' '):