diff --git a/celt/celt_encoder.c b/celt/celt_encoder.c index f5ff6aee9d5a12b4b3793622eebb8d3179bb42e4..cad738878618d79fce1d466dbf1bd89bbacbe712 100644 --- a/celt/celt_encoder.c +++ b/celt/celt_encoder.c @@ -1517,7 +1517,10 @@ int celt_encode_with_ec(CELTEncoder * OPUS_RESTRICT st, const opus_val16 * pcm, if (st->lfe) { for (i=2;i<st->end;i++) + { bandE[i] = IMIN(bandE[i], MULT16_32_Q15(QCONST16(1e-4f,15),bandE[0])); + bandE[i] = MAX32(bandE[i], EPSILON); + } } amp2Log2(mode, effEnd, st->end, bandE, bandLogE, C); if (st->energy_save)