Correct analysis downmix scaling factor
Divide by the actual number of channels mixed
diff --git a/src/opus_encoder.c b/src/opus_encoder.c
index d1784e7..f484b0a 100644
--- a/src/opus_encoder.c
+++ b/src/opus_encoder.c
@@ -811,9 +811,9 @@
#else
scale = 1.f;
#endif
- if (C==-2)
+ if (c2==-2)
scale /= C;
- else
+ else if (c2>-1)
scale /= 2;
for (j=0;j<subframe;j++)
sub[j] *= scale;
@@ -846,9 +846,9 @@
#else
scale = 1.f/32768;
#endif
- if (C==-2)
+ if (c2==-2)
scale /= C;
- else
+ else if (c2>-1)
scale /= 2;
for (j=0;j<subframe;j++)
sub[j] *= scale;