diff options
Diffstat (limited to 'apps/codecs/Tremor/window.c')
-rw-r--r-- | apps/codecs/Tremor/window.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/apps/codecs/Tremor/window.c b/apps/codecs/Tremor/window.c index b50e36f413..b447ce5ad9 100644 --- a/apps/codecs/Tremor/window.c +++ b/apps/codecs/Tremor/window.c | |||
@@ -56,7 +56,6 @@ const void *_vorbis_window(int type, int left){ | |||
56 | void _vorbis_apply_window(ogg_int32_t *d,const void *window_p[2], | 56 | void _vorbis_apply_window(ogg_int32_t *d,const void *window_p[2], |
57 | long *blocksizes, | 57 | long *blocksizes, |
58 | int lW,int W,int nW){ | 58 | int lW,int W,int nW){ |
59 | |||
60 | LOOKUP_T *window[2]={window_p[0],window_p[1]}; | 59 | LOOKUP_T *window[2]={window_p[0],window_p[1]}; |
61 | long n=blocksizes[W]; | 60 | long n=blocksizes[W]; |
62 | long ln=blocksizes[lW]; | 61 | long ln=blocksizes[lW]; |
@@ -67,7 +66,14 @@ void _vorbis_apply_window(ogg_int32_t *d,const void *window_p[2], | |||
67 | 66 | ||
68 | long rightbegin=n/2+n/4-rn/4; | 67 | long rightbegin=n/2+n/4-rn/4; |
69 | long rightend=rightbegin+rn/2; | 68 | long rightend=rightbegin+rn/2; |
70 | 69 | ||
70 | #if CONFIG_CPU == MCF5249 | ||
71 | mcf5249_init_mac(); /* shouldn't be needed, but just in case */ | ||
72 | mcf5249_vect_zero(&d[0], leftbegin); | ||
73 | mcf5249_vect_mult_fw(&d[leftbegin], &window[lW][0], leftend-leftbegin); | ||
74 | mcf5249_vect_mult_bw(&d[rightbegin], &window[nW][rn/2-1], rightend-rightbegin); | ||
75 | mcf5249_vect_zero(&d[rightend], n-rightend); | ||
76 | #else | ||
71 | int i,p; | 77 | int i,p; |
72 | 78 | ||
73 | for(i=0;i<leftbegin;i++) | 79 | for(i=0;i<leftbegin;i++) |
@@ -81,4 +87,6 @@ void _vorbis_apply_window(ogg_int32_t *d,const void *window_p[2], | |||
81 | 87 | ||
82 | for(;i<n;i++) | 88 | for(;i<n;i++) |
83 | d[i]=0; | 89 | d[i]=0; |
90 | #endif | ||
84 | } | 91 | } |
92 | |||