diff --git a/libavcodec/mpegaudiodec.c b/libavcodec/mpegaudiodec.c index dd986bd859..e531fd37d8 100644 --- a/libavcodec/mpegaudiodec.c +++ b/libavcodec/mpegaudiodec.c @@ -408,9 +408,10 @@ static av_cold int decode_init(AVCodecContext * avctx) int_pow_init(); for(i=1;i>4); - double f= pow(i&15, 4.0 / 3.0) * pow(2, (exponent-400)*0.25 + FRAC_BITS + 5); + double f= value * cbrtf(value) * exp2f((exponent-400)*0.25 + FRAC_BITS + 5); expval_table[exponent][i&15]= llrint(f); if((i&15)==1) exp_table[exponent]= llrint(f);