]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
Use sign_extend().
authorbenoit <benoit@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Tue, 3 Mar 2009 13:11:10 +0000 (13:11 +0000)
committerbenoit <benoit@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Tue, 3 Mar 2009 13:11:10 +0000 (13:11 +0000)
On behalf of Jai.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@17759 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavcodec/alacenc.c

index 9fd5064514b76e15ab233f748c267b542f6719c0..886b6c68ba7f54234b099b90159e296a91d54386 100644 (file)
@@ -23,6 +23,7 @@
 #include "bitstream.h"
 #include "dsputil.h"
 #include "lpc.h"
+#include "mathops.h"
 
 #define DEFAULT_FRAME_SIZE        4096
 #define DEFAULT_SAMPLE_SIZE       16
@@ -253,8 +254,8 @@ static void alac_linear_predictor(AlacEncodeContext *s, int ch)
 
             sum >>= lpc.lpc_quant;
             sum += samples[0];
-            residual[i] = (samples[lpc.lpc_order+1] - sum) << (32 - s->write_sample_size) >>
-                          (32 - s->write_sample_size);
+            residual[i] = sign_extend(samples[lpc.lpc_order+1] - sum,
+                                      s->write_sample_size);
             res_val = residual[i];
 
             if(res_val) {