Mercurial > libavcodec.hg
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; |