Mercurial > libavcodec.hg
diff aacenc.c @ 11728:907ac02ef561 libavcodec
aacenc: Fix psy logic.
Set band info before determining scalefactors. Use the look ahead for
windowing decision.
author | alexc |
---|---|
date | Fri, 14 May 2010 16:49:11 +0000 |
parents | 15e7486e5c7a |
children | 6598cef880fc |
line wrap: on
line diff
--- a/aacenc.c Thu May 13 20:41:36 2010 +0000 +++ b/aacenc.c Fri May 14 16:49:11 2010 +0000 @@ -562,6 +562,7 @@ cpe = &s->cpe[i]; for (j = 0; j < chans; j++) { s->cur_channel = start_ch + j; + ff_psy_set_band_info(&s->psy, s->cur_channel, cpe->ch[j].coeffs, &wi[j]); s->coder->search_for_quantizers(avctx, s, &cpe->ch[j], s->lambda); } cpe->common_window = 0; @@ -592,7 +593,6 @@ } for (j = 0; j < chans; j++) { s->cur_channel = start_ch + j; - ff_psy_set_band_info(&s->psy, s->cur_channel, cpe->ch[j].coeffs, &wi[j]); encode_individual_channel(avctx, s, &cpe->ch[j], cpe->common_window); } start_ch += chans;