diff mpegaudiodec.c @ 7867:2a611af7bcbe libavcodec

Make decoder more robust by default against broken encoders. Fixes issue540.
author michael
date Tue, 16 Sep 2008 00:31:32 +0000
parents 8195c970d077
children 08ef30f08a01
line wrap: on
line diff
--- a/mpegaudiodec.c	Mon Sep 15 20:30:22 2008 +0000
+++ b/mpegaudiodec.c	Tue Sep 16 00:31:32 2008 +0000
@@ -1599,7 +1599,7 @@
     /* skip extension bits */
     bits_left = end_pos2 - get_bits_count(&s->gb);
 //av_log(NULL, AV_LOG_ERROR, "left:%d buf:%p\n", bits_left, s->in_gb.buffer);
-    if (bits_left < 0/* || bits_left > 500*/) {
+    if (bits_left < 0 && s->error_recognition >= FF_ER_COMPLIANT) {
         av_log(s->avctx, AV_LOG_ERROR, "bits_left=%d\n", bits_left);
         s_index=0;
     }else if(bits_left > 0 && s->error_recognition >= FF_ER_AGGRESSIVE){