Mercurial > libavcodec.hg
comparison aac.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 | 61c62ab2218f |
children | d45e44454d13 |
comparison
equal
deleted
inserted
replaced
9657:8a65ae8929fb | 9658:67a20f0eb42c |
---|---|
498 INIT_VLC_STATIC(&vlc_scalefactors,7,FF_ARRAY_ELEMS(ff_aac_scalefactor_code), | 498 INIT_VLC_STATIC(&vlc_scalefactors,7,FF_ARRAY_ELEMS(ff_aac_scalefactor_code), |
499 ff_aac_scalefactor_bits, sizeof(ff_aac_scalefactor_bits[0]), sizeof(ff_aac_scalefactor_bits[0]), | 499 ff_aac_scalefactor_bits, sizeof(ff_aac_scalefactor_bits[0]), sizeof(ff_aac_scalefactor_bits[0]), |
500 ff_aac_scalefactor_code, sizeof(ff_aac_scalefactor_code[0]), sizeof(ff_aac_scalefactor_code[0]), | 500 ff_aac_scalefactor_code, sizeof(ff_aac_scalefactor_code[0]), sizeof(ff_aac_scalefactor_code[0]), |
501 352); | 501 352); |
502 | 502 |
503 ff_mdct_init(&ac->mdct, 11, 1); | 503 ff_mdct_init(&ac->mdct, 11, 1, 1.0); |
504 ff_mdct_init(&ac->mdct_small, 8, 1); | 504 ff_mdct_init(&ac->mdct_small, 8, 1, 1.0); |
505 // window initialization | 505 // window initialization |
506 ff_kbd_window_init(ff_aac_kbd_long_1024, 4.0, 1024); | 506 ff_kbd_window_init(ff_aac_kbd_long_1024, 4.0, 1024); |
507 ff_kbd_window_init(ff_aac_kbd_short_128, 6.0, 128); | 507 ff_kbd_window_init(ff_aac_kbd_short_128, 6.0, 128); |
508 ff_sine_window_init(ff_sine_1024, 1024); | 508 ff_sine_window_init(ff_sine_1024, 1024); |
509 ff_sine_window_init(ff_sine_128, 128); | 509 ff_sine_window_init(ff_sine_128, 128); |