Author: cmcq
Date: Sat Aug  8 22:56:03 2009
New Revision: 4992

Log:
Use x*10923>>16 instead of x/6 for consistency in decode_pitch_lag

Modified:
   amr/amrnbdec.c

Modified: amr/amrnbdec.c
==============================================================================
--- amr/amrnbdec.c      Sat Aug  8 22:49:12 2009        (r4991)
+++ amr/amrnbdec.c      Sat Aug  8 22:56:03 2009        (r4992)
@@ -362,7 +362,7 @@ static void decode_pitch_lag(int *lag_in
         (subframe == 2 && mode != MODE_475 && mode != MODE_515)) {
         if (mode == MODE_122) {
             if (pitch_index < 463) {
-                *lag_int  = (pitch_index + 5) / 6 + 17;
+                *lag_int  = ((pitch_index + 5) * 10923 >> 16) + 17;
                 *lag_frac = pitch_index - *lag_int * 6 + 105;
             } else {
                 *lag_int  = pitch_index - 368;
@@ -377,7 +377,7 @@ static void decode_pitch_lag(int *lag_in
         }
     } else {
         if (mode == MODE_122) {
-            *lag_int  = (pitch_index + 5) / 6 - 1;
+            *lag_int  = ((pitch_index + 5) * 10923 >> 16) - 1;
             *lag_frac = pitch_index - *lag_int * 6 - 3;
             *lag_int += av_clip(prev_lag_int - 5, PITCH_LAG_MIN_MODE_122,
                                 PITCH_LAG_MAX - 9);
_______________________________________________
FFmpeg-soc mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc

Reply via email to