Mercurial > libavcodec.hg
comparison aacenc.c @ 9658:67a20f0eb42c libavcodec
Support for getting (i)MDCT output multiplied by a constant scaling factor.
Scaling (i)MDCT output has no runtime overhead and can be used to improve
performance of audio codecs. All the changes are only needed in
'ff_mdct_init' function and slow down initialization a bit.
author | serge |
---|---|
date | Sat, 16 May 2009 14:17:08 +0000 |
parents | 0dce4fe6e6f3 |
children | d09283aeeef8 |
comparison
equal
deleted
inserted
replaced
9657:8a65ae8929fb | 9658:67a20f0eb42c |
---|---|
212 return -1; | 212 return -1; |
213 } | 213 } |
214 s->samplerate_index = i; | 214 s->samplerate_index = i; |
215 | 215 |
216 dsputil_init(&s->dsp, avctx); | 216 dsputil_init(&s->dsp, avctx); |
217 ff_mdct_init(&s->mdct1024, 11, 0); | 217 ff_mdct_init(&s->mdct1024, 11, 0, 1.0); |
218 ff_mdct_init(&s->mdct128, 8, 0); | 218 ff_mdct_init(&s->mdct128, 8, 0, 1.0); |
219 // window init | 219 // window init |
220 ff_kbd_window_init(ff_aac_kbd_long_1024, 4.0, 1024); | 220 ff_kbd_window_init(ff_aac_kbd_long_1024, 4.0, 1024); |
221 ff_kbd_window_init(ff_aac_kbd_short_128, 6.0, 128); | 221 ff_kbd_window_init(ff_aac_kbd_short_128, 6.0, 128); |
222 ff_sine_window_init(ff_sine_1024, 1024); | 222 ff_sine_window_init(ff_sine_1024, 1024); |
223 ff_sine_window_init(ff_sine_128, 128); | 223 ff_sine_window_init(ff_sine_128, 128); |