Mercurial > libavcodec.hg
diff alacenc.c @ 8261:5f48c58bfd51 libavcodec
Fix an overflow in the predictor.
fixes issue 636
Patch by Jai.
author | benoit |
---|---|
date | Fri, 05 Dec 2008 07:58:31 +0000 |
parents | 4525dcd81357 |
children | ac31a0265eb9 |
line wrap: on
line diff
--- a/alacenc.c Thu Dec 04 20:24:22 2008 +0000 +++ b/alacenc.c Fri Dec 05 07:58:31 2008 +0000 @@ -253,7 +253,8 @@ sum >>= lpc.lpc_quant; sum += samples[0]; - residual[i] = samples[lpc.lpc_order+1] - sum; + residual[i] = (samples[lpc.lpc_order+1] - sum) << (32 - s->write_sample_size) >> + (32 - s->write_sample_size); res_val = residual[i]; if(res_val) {