diff options
Diffstat (limited to 'apps/codecs/libfaad/filtbank.c')
-rw-r--r-- | apps/codecs/libfaad/filtbank.c | 11 |
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 */ |
47 | static real_t transf_buf[2*FRAME_LEN] IBSS_ATTR MEM_ALIGN_ATTR; | ||
48 | #ifdef LTP_DEC | ||
49 | static 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 |
49 | static inline | 55 | static inline |
50 | void vector_fmul_add_add(real_t *dst, const real_t *src0, const real_t *src1, const real_t *src2, int len) | 56 | void 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 | ||
199 | real_t transf_buf[2*1024] IBSS_ATTR MEM_ALIGN_ATTR; | ||
200 | |||
201 | void ifilter_bank(uint8_t window_sequence, uint8_t window_shape, | 205 | void 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 |
406 | real_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 */ |
408 | void filter_bank_ltp(fb_info *fb, uint8_t window_sequence, uint8_t window_shape, | 411 | void 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, |