From 0619d0848520ce2cd45ec3c9fc3a2c9743b4608e Mon Sep 17 00:00:00 2001 From: Jean-Marc Valin <jmvalin@jmvalin.ca> Date: Tue, 12 Feb 2019 16:13:04 -0500 Subject: [PATCH] Avoiding problems with x87 logE[b] can end up slightly larger than tonal->highE[b] due to rounding --- src/analysis.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/analysis.c b/src/analysis.c index b192ae4e8..23f6fa560 100644 --- a/src/analysis.c +++ b/src/analysis.c @@ -654,7 +654,7 @@ static void tonality_analysis(TonalityAnalysisState *tonal, const CELTMode *celt tonal->lowE[b] = logE[b]; tonal->highE[b] = MIN32(tonal->lowE[b]+15, tonal->highE[b]); } - relativeE += (logE[b]-tonal->lowE[b])/(1e-15f + (tonal->highE[b]-tonal->lowE[b])); + relativeE += (logE[b]-tonal->lowE[b])/(1e-5f + (tonal->highE[b]-tonal->lowE[b])); L1=L2=0; for (i=0;i<NB_FRAMES;i++) -- GitLab