X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fopus_celt.c;h=61a9dc61d334dfc0f764fbbb6b0a7f779a7addc0;hb=5dc37a5d8abd18755c5a2cae0840c32579ec299c;hp=474452f29341eb79e1cb35778197f5f85b708356;hpb=a240aefc7a2591f7b307e2910df655801ae6ca44;p=ffmpeg diff --git a/libavcodec/opus_celt.c b/libavcodec/opus_celt.c index 474452f2934..61a9dc61d33 100644 --- a/libavcodec/opus_celt.c +++ b/libavcodec/opus_celt.c @@ -27,6 +27,7 @@ #include #include "libavutil/float_dsp.h" +#include "libavutil/libm.h" #include "imdct15.h" #include "opus.h" @@ -1839,7 +1840,7 @@ static void process_anticollapse(CeltContext *s, CeltFrame *frame, float *X) /* depth in 1/8 bits */ depth = (1 + s->pulses[i]) / (celt_freq_range[i] << s->duration); - thresh = pow(2, -1.0 - 0.125f * depth); + thresh = exp2f(-1.0 - 0.125f * depth); sqrt_1 = 1.0f / sqrtf(celt_freq_range[i] << s->duration); xptr = X + (celt_freq_bands[i] << s->duration);