From a8d2b06b7c3c16cd624c846f9808408057a62935 Mon Sep 17 00:00:00 2001 From: Justin Ruggles Date: Tue, 14 Dec 2010 14:50:54 +0000 Subject: [PATCH] Split out initialization of MDCT tables into a separate function. Originally committed as revision 25954 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/ac3enc.c | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/libavcodec/ac3enc.c b/libavcodec/ac3enc.c index 84f6e224a7..88c2f64082 100644 --- a/libavcodec/ac3enc.c +++ b/libavcodec/ac3enc.c @@ -115,6 +115,22 @@ static av_cold void fft_init(int ln) } } +static av_cold void mdct_init(int nbits) +{ + int i; + float alpha; + int n = 1 << nbits; + int n4 = n >> 2; + + fft_init(nbits - 2); + + for(i=0;ibit_rate; AC3EncodeContext *s = avctx->priv_data; int i, j, ch; - float alpha; int bw_code; avctx->frame_size = AC3_FRAME_SIZE; @@ -705,13 +720,7 @@ static av_cold int AC3_encode_init(AVCodecContext *avctx) /* initial snr offset */ s->coarse_snr_offset = 40; - /* mdct init */ - fft_init(MDCT_NBITS - 2); - for(i=0;icoded_frame= avcodec_alloc_frame(); avctx->coded_frame->key_frame= 1;