# HG changeset patch # User bcoudurier # Date 1209220889 0 # Node ID d5515254fbbd181c2d3e4824601c753739149507 # Parent 2f439a593e56bc3ed897511b1bf7d63db7a60fce break if error in header so it can output already decoded frames diff -r 2f439a593e56 -r d5515254fbbd mpegaudiodec.c --- a/mpegaudiodec.c Sat Apr 26 14:36:34 2008 +0000 +++ b/mpegaudiodec.c Sat Apr 26 14:41:29 2008 +0000 @@ -2591,10 +2591,8 @@ 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);