From 80bdf7e0b7975956c42f17589cb21a5531f179ef Mon Sep 17 00:00:00 2001 From: Justin Ruggles Date: Wed, 14 Sep 2011 14:24:02 -0400 Subject: ra144dec: use a more descriptive calculation for output data size --- libavcodec/ra144dec.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'libavcodec/ra144dec.c') diff --git a/libavcodec/ra144dec.c b/libavcodec/ra144dec.c index 10c85b72e2..6707601643 100644 --- a/libavcodec/ra144dec.c +++ b/libavcodec/ra144dec.c @@ -64,13 +64,15 @@ static int ra144_decode_frame(AVCodecContext * avctx, void *vdata, uint16_t block_coefs[4][10]; // LPC coefficients of each sub-block unsigned int lpc_refl[10]; // LPC reflection coefficients of the frame int i, j; + int out_size; int16_t *data = vdata; unsigned int energy; RA144Context *ractx = avctx->priv_data; GetBitContext gb; - if (*data_size < 2*160) + out_size = NBLOCKS * BLOCKSIZE * av_get_bytes_per_sample(avctx->sample_fmt); + if (*data_size < out_size) return -1; if(buf_size < 20) { @@ -110,7 +112,7 @@ static int ra144_decode_frame(AVCodecContext * avctx, void *vdata, FFSWAP(unsigned int *, ractx->lpc_coef[0], ractx->lpc_coef[1]); - *data_size = 2*160; + *data_size = out_size; return 20; } -- cgit v1.2.3