comparison wma.c @ 4737:99d9dd34903b libavcodec

Optimize by building the mdct window and multipying/adding at the same time. Patch by Ian Braithwaite ian .. braithwaite . dk [Ffmpeg-devel] WMA decoder speedup 2007-03-22 22:56
author banan
date Mon, 26 Mar 2007 10:03:57 +0000
parents 6679d37a3338
children a10ebd496bd9
comparison
equal deleted inserted replaced
4736:59649ebd5ed8 4737:99d9dd34903b
300 float alpha; 300 float alpha;
301 n = 1 << (s->frame_len_bits - i); 301 n = 1 << (s->frame_len_bits - i);
302 window = av_malloc(sizeof(float) * n); 302 window = av_malloc(sizeof(float) * n);
303 alpha = M_PI / (2.0 * n); 303 alpha = M_PI / (2.0 * n);
304 for(j=0;j<n;j++) { 304 for(j=0;j<n;j++) {
305 window[n - j - 1] = sin((j + 0.5) * alpha); 305 window[j] = sin((j + 0.5) * alpha);
306 } 306 }
307 s->windows[i] = window; 307 s->windows[i] = window;
308 } 308 }
309 309
310 s->reset_block_lengths = 1; 310 s->reset_block_lengths = 1;