Update SILK code using the CELT range coder
[opus.git] / src_FIX / SKP_Silk_NLSF_MSVQ_encode_FIX.c
similarity index 91%
rename from src/SKP_Silk_NLSF_MSVQ_encode_FIX.c
rename to src_FIX/SKP_Silk_NLSF_MSVQ_encode_FIX.c
index ba92556..73e40c0 100644 (file)
@@ -78,6 +78,12 @@ void SKP_Silk_NLSF_MSVQ_encode_FIX(
     SKP_assert( NLSF_MSVQ_Survivors <= MAX_NLSF_MSVQ_SURVIVORS );\r
     SKP_assert( ( LOW_COMPLEXITY_ONLY == 0 ) || ( NLSF_MSVQ_Survivors <= MAX_NLSF_MSVQ_SURVIVORS_LC_MODE ) );\r
 \r
+#ifdef SAVE_ALL_INTERNAL_DATA\r
+    /* Use sigtype.dat to seperate into signal types */\r
+    DEBUG_STORE_DATA( NLSF.dat,    pNLSF_Q15,    LPC_order * sizeof( SKP_int   ) );\r
+    DEBUG_STORE_DATA( WNLSF.dat,   pW_Q6,        LPC_order * sizeof( SKP_int   ) );\r
+    DEBUG_STORE_DATA( NLSF_mu.dat, &NLSF_mu_Q15,             sizeof( SKP_int32 ) );\r
+#endif\r
 \r
 \r
     /* Copy the input vector */\r
@@ -228,4 +234,17 @@ void SKP_Silk_NLSF_MSVQ_encode_FIX(
     /* Decode and stabilize the best survivor */\r
     SKP_Silk_NLSF_MSVQ_decode( pNLSF_Q15, psNLSF_CB, NLSFIndices, LPC_order );\r
 \r
+#ifdef SAVE_ALL_INTERNAL_DATA\r
+    {\r
+        SKP_float rateBPF_LSF;\r
+        SKP_float NLSF_coef;\r
+\r
+        rateBPF_LSF = (SKP_float)pRate_new_Q5[ bestIndex ] / 32.0f; // Q5 -> Q0\r
+        DEBUG_STORE_DATA( rateBPF_LSF.dat, &rateBPF_LSF, sizeof( SKP_float ));\r
+        for( i = 0; i < LPC_order; i++ ) {\r
+            NLSF_coef = ( (SKP_float)pNLSF_Q15[ i ] ) * ( 1.0f / 32768.0f );\r
+            DEBUG_STORE_DATA( NLSFq.dat, &NLSF_coef, sizeof( SKP_float ) );\r
+        }\r
+    }\r
+#endif\r
 }\r