]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
break if error in header so it can output already decoded frames
authorbcoudurier <bcoudurier@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sat, 26 Apr 2008 14:41:29 +0000 (14:41 +0000)
committerbcoudurier <bcoudurier@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sat, 26 Apr 2008 14:41:29 +0000 (14:41 +0000)
git-svn-id: file:///var/local/repositories/ffmpeg/trunk@12999 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavcodec/mpegaudiodec.c

index 108b74552795827415ed618b85648a0d67e80c7a..9b22014c7c165a3f7dc2fc911080e7fc9e828685 100644 (file)
@@ -2591,10 +2591,8 @@ static int decode_frame_mp3on4(AVCodecContext * avctx,
 
         header = (AV_RB32(buf) & 0x000fffff) | s->syncword; // patch header
 
-        if (ff_mpa_check_header(header) < 0) { // Bad header, discard block
-            *data_size = 0;
-            return buf_size;
-        }
+        if (ff_mpa_check_header(header) < 0) // Bad header, discard block
+            break;
 
         ff_mpegaudio_decode_header(m, header);
         out_size += mp_decode_frame(m, outptr, buf, fsize);