vble: Do not abort decoding when version is not 1
authorPiotr Bandurski <ami_stuff@o2.pl>
Tue, 27 Nov 2012 14:05:46 +0000 (14:05 +0000)
committerDerek Buitenhuis <derek.buitenhuis@gmail.com>
Tue, 27 Nov 2012 22:16:04 +0000 (17:16 -0500)
Some combinations of OS, VirtualDub, and VBLE can accidentally
set the version to a value other than 1. Since no other version
of VBLE was ever released, simply warn about it.

Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
libavcodec/vble.c

index d112e27..5dc274c 100644 (file)
@@ -141,10 +141,8 @@ static int vble_decode_frame(AVCodecContext *avctx, void *data, int *data_size,
     /* Version should always be 1 */
     version = AV_RL32(src);
 
     /* Version should always be 1 */
     version = AV_RL32(src);
 
-    if (version != 1) {
-        av_log(avctx, AV_LOG_ERROR, "Unsupported VBLE Version: %d\n", version);
-        return AVERROR_INVALIDDATA;
-    }
+    if (version != 1)
+        av_log(avctx, AV_LOG_WARNING, "Unsupported VBLE Version: %d\n", version);
 
     init_get_bits(&gb, src + 4, (avpkt->size - 4) * 8);
 
 
     init_get_bits(&gb, src + 4, (avpkt->size - 4) * 8);