From 02dcf6aad863c40e5a8372694055ab8ee0fa23ae Mon Sep 17 00:00:00 2001 From: Jean-Marc Valin Date: Tue, 9 Oct 2012 15:07:53 -0400 Subject: [PATCH] Fixes a fixed-point stereo savings issue causing a celt_ilog2(0) --- celt/celt.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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;