Use reported_size to truncate final Bink Audio frame
authorPeter Ross <pross@xvid.org>
Tue, 23 Feb 2010 10:28:11 +0000 (10:28 +0000)
committerPeter Ross <pross@xvid.org>
Tue, 23 Feb 2010 10:28:11 +0000 (10:28 +0000)
Originally committed as revision 21993 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/binkaudio.c

index 1aca5bc..b3f74d0 100644 (file)
@@ -272,11 +272,7 @@ static int decode_frame(AVCodecContext *avctx,
         get_bits_align32(gb);
     }
 
-    *data_size = (uint8_t*)samples - (uint8_t*)data;
-    if (reported_size != *data_size) {
-        av_log(avctx, AV_LOG_WARNING, "reported data size (%d) does not match output data size (%d)\n",
-             reported_size, *data_size);
-    }
+    *data_size = FFMIN(reported_size, (uint8_t*)samples - (uint8_t*)data);
     return buf_size;
 }