Update SILK code using the CELT range coder
[opus.git] / src_common / SKP_Silk_CNG.c
similarity index 94%
rename from src/SKP_Silk_CNG.c
rename to src_common/SKP_Silk_CNG.c
index 2958fad..1b41962 100644 (file)
@@ -25,7 +25,7 @@ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
 ***********************************************************************/\r
 \r
-#include "SKP_Silk_main_FIX.h"\r
+#include "SKP_Silk_main.h"\r
 \r
 /* Generates excitation for CNG LPC synthesis */\r
 SKP_INLINE void SKP_Silk_CNG_exc(\r
@@ -102,18 +102,18 @@ void SKP_Silk_CNG(
         /* Find the subframe with the highest gain */\r
         max_Gain_Q16 = 0;\r
         subfr        = 0;\r
-        for( i = 0; i < NB_SUBFR; i++ ) {\r
+        for( i = 0; i < psDec->nb_subfr; i++ ) {\r
             if( psDecCtrl->Gains_Q16[ i ] > max_Gain_Q16 ) {\r
                 max_Gain_Q16 = psDecCtrl->Gains_Q16[ i ];\r
                 subfr        = i;\r
             }\r
         }\r
         /* Update CNG excitation buffer with excitation from this subframe */\r
-        SKP_memmove( &psCNG->CNG_exc_buf_Q10[ psDec->subfr_length ], psCNG->CNG_exc_buf_Q10, ( NB_SUBFR - 1 ) * psDec->subfr_length * sizeof( SKP_int32 ) );\r
+        SKP_memmove( &psCNG->CNG_exc_buf_Q10[ psDec->subfr_length ], psCNG->CNG_exc_buf_Q10, ( psDec->nb_subfr - 1 ) * psDec->subfr_length * sizeof( SKP_int32 ) );\r
         SKP_memcpy(   psCNG->CNG_exc_buf_Q10, &psDec->exc_Q10[ subfr * psDec->subfr_length ], psDec->subfr_length * sizeof( SKP_int32 ) );\r
 \r
         /* Smooth gains */\r
-        for( i = 0; i < NB_SUBFR; i++ ) {\r
+        for( i = 0; i < psDec->nb_subfr; i++ ) {\r
             psCNG->CNG_smth_Gain_Q16 += SKP_SMULWB( psDecCtrl->Gains_Q16[ i ] - psCNG->CNG_smth_Gain_Q16, CNG_GAIN_SMTH_Q16 );\r
         }\r
     }\r