Index: silk/fixed/prefilter_FIX.c |
diff --git a/silk/fixed/prefilter_FIX.c b/silk/fixed/prefilter_FIX.c |
index d381730c28fb96dace35897b6c570082f5dab6c7..c945dd358bc95f31e32ba1c75c9ed38be23c83fe 100644 |
--- a/silk/fixed/prefilter_FIX.c |
+++ b/silk/fixed/prefilter_FIX.c |
@@ -33,6 +33,11 @@ POSSIBILITY OF SUCH DAMAGE. |
#include "stack_alloc.h" |
#include "tuning_parameters.h" |
+#if defined(MIPSr1_ASM) |
+#include "mips/prefilter_FIX_mipsr1.h" |
+#endif |
+ |
+ |
/* Prefilter for finding Quantizer input signal */ |
static OPUS_INLINE void silk_prefilt_FIX( |
silk_prefilter_state_FIX *P, /* I/O state */ |
@@ -45,7 +50,7 @@ static OPUS_INLINE void silk_prefilt_FIX( |
opus_int length /* I Length of signals */ |
); |
-void silk_warped_LPC_analysis_filter_FIX( |
+void silk_warped_LPC_analysis_filter_FIX_c( |
opus_int32 state[], /* I/O State [order + 1] */ |
opus_int32 res_Q2[], /* O Residual signal [length] */ |
const opus_int16 coef_Q13[], /* I Coefficients [order] */ |
@@ -130,7 +135,7 @@ void silk_prefilter_FIX( |
/* Short term FIR filtering*/ |
silk_warped_LPC_analysis_filter_FIX( P->sAR_shp, st_res_Q2, AR1_shp_Q13, px, |
- psEnc->sCmn.warping_Q16, psEnc->sCmn.subfr_length, psEnc->sCmn.shapingLPCOrder ); |
+ psEnc->sCmn.warping_Q16, psEnc->sCmn.subfr_length, psEnc->sCmn.shapingLPCOrder, psEnc->sCmn.arch ); |
/* Reduce (mainly) low frequencies during harmonic emphasis */ |
B_Q10[ 0 ] = silk_RSHIFT_ROUND( psEncCtrl->GainsPre_Q14[ k ], 4 ); |
@@ -155,6 +160,7 @@ void silk_prefilter_FIX( |
RESTORE_STACK; |
} |
+#ifndef OVERRIDE_silk_prefilt_FIX |
/* Prefilter for finding Quantizer input signal */ |
static OPUS_INLINE void silk_prefilt_FIX( |
silk_prefilter_state_FIX *P, /* I/O state */ |
@@ -207,3 +213,4 @@ static OPUS_INLINE void silk_prefilt_FIX( |
P->sLF_MA_shp_Q12 = sLF_MA_shp_Q12; |
P->sLTP_shp_buf_idx = LTP_shp_buf_idx; |
} |
+#endif /* OVERRIDE_silk_prefilt_FIX */ |