Fixes problems with unstable filter detection
[opus.git] / silk / resampler_structs.h
index aa5aecd..61dd1bd 100644 (file)
@@ -33,8 +33,6 @@ extern "C" {
 #endif
 
 /* Flag to enable support for input/output sampling rates above 48 kHz. Turn off for embedded devices */
-#define RESAMPLER_SUPPORT_ABOVE_48KHZ                1
-
 #define SILK_RESAMPLER_MAX_FIR_ORDER                 16
 #define SILK_RESAMPLER_MAX_IIR_ORDER                 6
 
@@ -43,24 +41,12 @@ typedef struct _silk_resampler_state_struct{
     opus_int32       sIIR[ SILK_RESAMPLER_MAX_IIR_ORDER ];        /* this must be the first element of this struct */
     opus_int32       sFIR[ SILK_RESAMPLER_MAX_FIR_ORDER ];
     opus_int32       sDown2[ 2 ];
-    void            (*resampler_function)( void *, opus_int16 *, const opus_int16 *, opus_int32 );
-    void            (*up2_function)(  opus_int32 *, opus_int16 *, const opus_int16 *, opus_int32 );
+    opus_int32       resampler_function;
     opus_int32       batchSize;
     opus_int32       invRatio_Q16;
     opus_int32       FIR_Fracs;
     opus_int32       input2x;
     const opus_int16    *Coefs;
-#if RESAMPLER_SUPPORT_ABOVE_48KHZ
-    opus_int32       sDownPre[ 2 ];
-    opus_int32       sUpPost[ 2 ];
-    void            (*down_pre_function)( opus_int32 *, opus_int16 *, const opus_int16 *, opus_int32 );
-    void            (*up_post_function)(  opus_int32 *, opus_int16 *, const opus_int16 *, opus_int32 );
-    opus_int32       batchSizePrePost;
-    opus_int32       ratio_Q16;
-    opus_int32       nPreDownsamplers;
-    opus_int32       nPostUpsamplers;
-#endif
-    opus_int32 magic_number;
 } silk_resampler_state_struct;
 
 #ifdef __cplusplus