From 1e3515e03e2dbdbd48dacc31ef75d25c201a4c51 Mon Sep 17 00:00:00 2001 From: Martin Storsjo Date: Mon, 30 Oct 2017 23:06:44 +0200 Subject: Fix an assertion failure (avoid division by zero) when encoding a particular input --- libAACenc/src/aacenc_tns.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'libAACenc') diff --git a/libAACenc/src/aacenc_tns.cpp b/libAACenc/src/aacenc_tns.cpp index 5fcd309..3026d69 100644 --- a/libAACenc/src/aacenc_tns.cpp +++ b/libAACenc/src/aacenc_tns.cpp @@ -1147,6 +1147,9 @@ static INT FDKaacEnc_AutoToParcor( workBuffer++; } + if (input[0] == 0) + input[0] = 1; + tmp = fMult((FIXP_DBL)((LONG)TNS_PREDGAIN_SCALE<<21), fDivNorm(fAbs(autoCorr_0), fAbs(input[0]), &scale)); if ( fMultDiv2(autoCorr_0, input[0])