diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2014-06-13 19:10:19 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2014-06-13 19:51:35 +0200 |
commit | 97c285e61bc39d0f6e556988d71476c8e8798bab (patch) | |
tree | 89659e4bd419467ff960c4c647bc81e1ce40671d /libavcodec/ac3enc_float.c | |
parent | 684a9152c3b9d036c2a46c7ca3b772953e493de6 (diff) | |
parent | 27631796c9d1b8146ad4a16e6539ecc08afa7565 (diff) |
Merge commit '27631796c9d1b8146ad4a16e6539ecc08afa7565'
* commit '27631796c9d1b8146ad4a16e6539ecc08afa7565':
ac3: Only initialize float_dsp for the float encoder variant
Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/ac3enc_float.c')
-rw-r--r-- | libavcodec/ac3enc_float.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libavcodec/ac3enc_float.c b/libavcodec/ac3enc_float.c index 85ff66344e..fca95b1819 100644 --- a/libavcodec/ac3enc_float.c +++ b/libavcodec/ac3enc_float.c @@ -134,6 +134,12 @@ static CoefType calc_cpl_coord(CoefSumType energy_ch, CoefSumType energy_cpl) return FFMIN(coord, COEF_MAX); } +av_cold int ff_ac3_float_encode_init(AVCodecContext *avctx) +{ + AC3EncodeContext *s = avctx->priv_data; + avpriv_float_dsp_init(&s->fdsp, avctx->flags & CODEC_FLAG_BITEXACT); + return ff_ac3_encode_init(avctx); +} AVCodec ff_ac3_encoder = { .name = "ac3", @@ -141,7 +147,7 @@ AVCodec ff_ac3_encoder = { .type = AVMEDIA_TYPE_AUDIO, .id = AV_CODEC_ID_AC3, .priv_data_size = sizeof(AC3EncodeContext), - .init = ff_ac3_encode_init, + .init = ff_ac3_float_encode_init, .encode2 = ff_ac3_float_encode_frame, .close = ff_ac3_encode_close, .sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_FLTP, |