diff options
Diffstat (limited to 'chromium/third_party/webrtc/modules/audio_processing/aec/aec_rdft.h')
-rw-r--r-- | chromium/third_party/webrtc/modules/audio_processing/aec/aec_rdft.h | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/chromium/third_party/webrtc/modules/audio_processing/aec/aec_rdft.h b/chromium/third_party/webrtc/modules/audio_processing/aec/aec_rdft.h index 3380633ce6c..795c57d44c2 100644 --- a/chromium/third_party/webrtc/modules/audio_processing/aec/aec_rdft.h +++ b/chromium/third_party/webrtc/modules/audio_processing/aec/aec_rdft.h @@ -33,13 +33,13 @@ extern float rdft_w[64]; extern float rdft_wk3ri_first[32]; extern float rdft_wk3ri_second[32]; // constants used by SSE2 but initialized in C path. -extern float rdft_wk1r[32]; -extern float rdft_wk2r[32]; -extern float rdft_wk3r[32]; -extern float rdft_wk1i[32]; -extern float rdft_wk2i[32]; -extern float rdft_wk3i[32]; -extern float cftmdl_wk1r[4]; +extern ALIGN16_BEG float ALIGN16_END rdft_wk1r[32]; +extern ALIGN16_BEG float ALIGN16_END rdft_wk2r[32]; +extern ALIGN16_BEG float ALIGN16_END rdft_wk3r[32]; +extern ALIGN16_BEG float ALIGN16_END rdft_wk1i[32]; +extern ALIGN16_BEG float ALIGN16_END rdft_wk2i[32]; +extern ALIGN16_BEG float ALIGN16_END rdft_wk3i[32]; +extern ALIGN16_BEG float ALIGN16_END cftmdl_wk1r[4]; // code path selection function pointers typedef void (*rft_sub_128_t)(float* a); @@ -47,6 +47,9 @@ extern rft_sub_128_t rftfsub_128; extern rft_sub_128_t rftbsub_128; extern rft_sub_128_t cft1st_128; extern rft_sub_128_t cftmdl_128; +extern rft_sub_128_t cftfsub_128; +extern rft_sub_128_t cftbsub_128; +extern rft_sub_128_t bitrv2_128; // entry points void aec_rdft_init(void); @@ -54,4 +57,8 @@ void aec_rdft_init_sse2(void); void aec_rdft_forward_128(float* a); void aec_rdft_inverse_128(float* a); +#if defined(MIPS_FPU_LE) +void aec_rdft_init_mips(void); +#endif + #endif // WEBRTC_MODULES_AUDIO_PROCESSING_AEC_MAIN_SOURCE_AEC_RDFT_H_ |