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);