ac3dec: return smaller of buf_size and frame_size instead of always returning
authorJustin Ruggles <justin.ruggles@gmail.com>
Thu, 22 Apr 2010 21:43:36 +0000 (21:43 +0000)
committerJustin Ruggles <justin.ruggles@gmail.com>
Thu, 22 Apr 2010 21:43:36 +0000 (21:43 +0000)
frame_size.

Originally committed as revision 22950 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/ac3dec.c

index 182e4fb..0f9052e 100644 (file)
@@ -1420,7 +1420,7 @@ static int ac3_decode_frame(AVCodecContext * avctx, void *data, int *data_size,
         out_samples += 256 * s->out_channels;
     }
     *data_size = s->num_blocks * 256 * avctx->channels * sizeof (int16_t);
-    return s->frame_size;
+    return FFMIN(buf_size, s->frame_size);
 }
 
 /**