Browse Source

Fix an overflow in the predictor.

fixes issue 636
Patch by Jai.

Originally committed as revision 16007 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Jai Menon Benoit Fouet 17 years ago
parent
commit
3d5e1bfb20
1 changed files with 2 additions and 1 deletions
  1. +2
    -1
      libavcodec/alacenc.c

+ 2
- 1
libavcodec/alacenc.c View File

@@ -253,7 +253,8 @@ static void alac_linear_predictor(AlacEncodeContext *s, int ch)


sum >>= lpc.lpc_quant; sum >>= lpc.lpc_quant;
sum += samples[0]; 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]; res_val = residual[i];


if(res_val) { if(res_val) {


Loading…
Cancel
Save