summaryrefslogtreecommitdiff
path: root/apps/codecs/libfaad/filtbank.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/libfaad/filtbank.c')
-rw-r--r--apps/codecs/libfaad/filtbank.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/apps/codecs/libfaad/filtbank.c b/apps/codecs/libfaad/filtbank.c
index 906af9e1a9..fd7a4dc91f 100644
--- a/apps/codecs/libfaad/filtbank.c
+++ b/apps/codecs/libfaad/filtbank.c
@@ -43,8 +43,14 @@
43#include "sine_win.h" 43#include "sine_win.h"
44 44
45 45
46/*Windowing functions borrowed from libwmai*/ 46/* static variables */
47static real_t transf_buf[2*FRAME_LEN] IBSS_ATTR MEM_ALIGN_ATTR;
48#ifdef LTP_DEC
49static real_t windowed_buf[2*FRAME_LEN] MEM_ALIGN_ATTR = {0};
50#endif
47 51
52
53/*Windowing functions borrowed from libwmai*/
48#ifdef CPU_ARM 54#ifdef CPU_ARM
49static inline 55static inline
50void vector_fmul_add_add(real_t *dst, const real_t *src0, const real_t *src1, const real_t *src2, int len) 56void vector_fmul_add_add(real_t *dst, const real_t *src0, const real_t *src1, const real_t *src2, int len)
@@ -196,8 +202,6 @@ static INLINE void mdct(fb_info *fb, real_t *in_data, real_t *out_data, uint16_t
196} 202}
197#endif 203#endif
198 204
199real_t transf_buf[2*1024] IBSS_ATTR MEM_ALIGN_ATTR;
200
201void ifilter_bank(uint8_t window_sequence, uint8_t window_shape, 205void ifilter_bank(uint8_t window_sequence, uint8_t window_shape,
202 uint8_t window_shape_prev, real_t *freq_in, 206 uint8_t window_shape_prev, real_t *freq_in,
203 real_t *time_out, real_t *overlap, 207 real_t *time_out, real_t *overlap,
@@ -403,7 +407,6 @@ void ifilter_bank(uint8_t window_sequence, uint8_t window_shape,
403 407
404 408
405#ifdef LTP_DEC 409#ifdef LTP_DEC
406real_t windowed_buf[2*1024] MEM_ALIGN_ATTR = {0};
407/* only works for LTP -> no overlapping, no short blocks */ 410/* only works for LTP -> no overlapping, no short blocks */
408void filter_bank_ltp(fb_info *fb, uint8_t window_sequence, uint8_t window_shape, 411void filter_bank_ltp(fb_info *fb, uint8_t window_sequence, uint8_t window_shape,
409 uint8_t window_shape_prev, real_t *in_data, real_t *out_mdct, 412 uint8_t window_shape_prev, real_t *in_data, real_t *out_mdct,