[FFmpeg-cvslog] r16007 - trunk/libavcodec/alacenc.c

benoit subversion
Fri Dec 5 08:58:32 CET 2008


Author: benoit
Date: Fri Dec  5 08:58:31 2008
New Revision: 16007

Log:
Fix an overflow in the predictor.
fixes issue 636
Patch by Jai.


Modified:
   trunk/libavcodec/alacenc.c

Modified: trunk/libavcodec/alacenc.c
==============================================================================
--- trunk/libavcodec/alacenc.c	(original)
+++ trunk/libavcodec/alacenc.c	Fri Dec  5 08:58:31 2008
@@ -253,7 +253,8 @@ static void alac_linear_predictor(AlacEn
 
             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) {




More information about the ffmpeg-cvslog mailing list