From 39fb193238fb9a203cc5ce99a544aa906eb07058 Mon Sep 17 00:00:00 2001 From: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> Date: Fri, 8 Jul 2011 09:21:14 -0400 Subject: [PATCH] Forcing clamping the pitch lag within the limits of the buffer --- silk/silk_decode_pitch.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/silk/silk_decode_pitch.c b/silk/silk_decode_pitch.c index 7ec472ef6..62dc2c506 100644 --- a/silk/silk_decode_pitch.c +++ b/silk/silk_decode_pitch.c @@ -39,7 +39,7 @@ void silk_decode_pitch( const SKP_int nb_subfr /* I number of sub frames */ ) { - SKP_int lag, k, min_lag, cbk_size; + SKP_int lag, k, min_lag, max_lag, cbk_size; const SKP_int8 *Lag_CB_ptr; if( Fs_kHz == 8 ) { @@ -63,9 +63,11 @@ void silk_decode_pitch( } min_lag = SKP_SMULBB( PE_MIN_LAG_MS, Fs_kHz ); + max_lag = SKP_SMULBB( PE_MAX_LAG_MS, Fs_kHz ); lag = min_lag + lagIndex; for( k = 0; k < nb_subfr; k++ ) { pitch_lags[ k ] = lag + matrix_ptr( Lag_CB_ptr, k, contourIndex, cbk_size ); + pitch_lags[ k ] = SKP_LIMIT( pitch_lags[ k ], min_lag, max_lag ); } } \ No newline at end of file -- GitLab