summaryrefslogtreecommitdiff
path: root/apps/codecs/Tremor/window.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/Tremor/window.c')
-rw-r--r--apps/codecs/Tremor/window.c12
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){
56void _vorbis_apply_window(ogg_int32_t *d,const void *window_p[2], 56void _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