Commit 3d5e1bfb authored by Jai Menon's avatar Jai Menon Committed by Benoit Fouet

Fix an overflow in the predictor.

fixes issue 636
Patch by Jai.

Originally committed as revision 16007 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent 6e74619e
...@@ -253,7 +253,8 @@ static void alac_linear_predictor(AlacEncodeContext *s, int ch) ...@@ -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) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment