diff --git a/celt/celt.c b/celt/celt.c index 0a212db7..4bb93500 100644 --- a/celt/celt.c +++ b/celt/celt.c @@ -895,6 +895,7 @@ static int alloc_trim_analysis(const CELTMode *m, const celt_norm *X, sum = ADD16(sum, EXTRACT16(SHR32(partial, 18))); } sum = MULT16_16_Q15(QCONST16(1.f/8, 15), sum); + sum = MIN16(QCONST16(1.f, 10), ABS16(sum)); minXC = sum; for (i=8;ieBands[i]<eBands[i+1]< QCONST16(.995f,10)) trim_index-=4;