[FFmpeg-soc] [soc]: r4108 - amr/amrnbfloatdec.c

kmalaussene subversion at mplayerhq.hu
Sun Feb 22 01:30:42 CET 2009


Author: kmalaussene
Date: Sun Feb 22 01:30:41 2009
New Revision: 4108

Log:
Move search_range_* into decode_pitch_lag since it is the only place
they are used.

Modified:
   amr/amrnbfloatdec.c

Modified: amr/amrnbfloatdec.c
==============================================================================
--- amr/amrnbfloatdec.c	Sun Feb 22 01:27:44 2009	(r4107)
+++ amr/amrnbfloatdec.c	Sun Feb 22 01:30:41 2009	(r4108)
@@ -373,13 +373,18 @@ static void lsp2lpc(float *lsp, float *l
  * @param p                   pointer to the AMRContext
  * @param pitch_index         parsed adaptive codebook (pitch) index
  * @param subframe            current subframe
- * @param search_range_min    minimum pitch lag search range
- * @param search_range_max    maximum pitch lag search range
  */
 
-static void decode_pitch_lag(AMRContext *p, int pitch_index, int subframe,
-                               const int search_range_min, const int search_range_max)
+static void decode_pitch_lag(AMRContext *p, int pitch_index, int subframe)
 {
+    // find the search range
+    int search_range_min = FFMAX(p->prev_pitch_lag_int - 5, p->cur_frame_mode == MODE_122 ? PITCH_LAG_MIN_MODE_122 : PITCH_LAG_MIN);
+    int search_range_max = search_range_min + 9;
+    if(search_range_max > PITCH_LAG_MAX) {
+        search_range_max = PITCH_LAG_MAX;
+        search_range_min = search_range_max - 9;
+    }
+
     // subframe 1 or 3
     if(!(subframe & 1)) {
         if(p->cur_frame_mode == MODE_122) {
@@ -481,17 +486,9 @@ static void interp_pitch_vector(float *p
 
 static void decode_pitch_vector(AMRContext *p, const AMRNBSubframe *amr_subframe, const int subframe)
 {
-    // find the search range
-    int search_range_min = FFMAX(p->prev_pitch_lag_int - 5, p->cur_frame_mode == MODE_122 ? PITCH_LAG_MIN_MODE_122 : PITCH_LAG_MIN);
-    int search_range_max = search_range_min + 9;
-    if(search_range_max > PITCH_LAG_MAX) {
-        search_range_max = PITCH_LAG_MAX;
-        search_range_min = search_range_max - 9;
-    }
-
     // decode integer and fractional parts of pitch lag from parsed pitch
     // index
-    decode_pitch_lag(p, amr_subframe->p_lag, subframe, search_range_min, search_range_max);
+    decode_pitch_lag(p, amr_subframe->p_lag, subframe);
 
     // interpolate the past excitation at the pitch lag to obtain the pitch
     // vector



More information about the FFmpeg-soc mailing list