From 3421f6d2baebd064ed42d7ee5814b511be11c105 Mon Sep 17 00:00:00 2001 From: Mark Harris Date: Sat, 27 Aug 2016 07:03:02 -0700 Subject: Correct analysis downmix scaling factor Divide by the actual number of channels mixed --- src/opus_encoder.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/opus_encoder.c b/src/opus_encoder.c index d1784e74..f484b0a4 100644 --- a/src/opus_encoder.c +++ b/src/opus_encoder.c @@ -811,9 +811,9 @@ void downmix_float(const void *_x, opus_val32 *sub, int subframe, int offset, in #else scale = 1.f; #endif - if (C==-2) + if (c2==-2) scale /= C; - else + else if (c2>-1) scale /= 2; for (j=0;j-1) scale /= 2; for (j=0;j