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;