Browse Source

lavfi/pan: renormalize negative gain coefficients properly

The parser for the outdef will accept a negative value for the first
named channel's gain. As negative values effectively only invert the
phase of the signal, and not negate the level, the gains' absolute
values must be used to correctly accumulate the levels.

Signed-off-by: Moritz Barsnick <barsnick@gmx.net>
Reviewed-by: Nicolas George <george@nsup.org>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
tags/n3.2
Moritz Barsnick Michael Niedermayer 9 years ago
parent
commit
efbc37a757
1 changed files with 1 additions and 1 deletions
  1. +1
    -1
      libavfilter/af_pan.c

+ 1
- 1
libavfilter/af_pan.c View File

@@ -322,7 +322,7 @@ static int config_props(AVFilterLink *link)
continue;
t = 0;
for (j = 0; j < link->channels; j++)
t += pan->gain[i][j];
t += fabs(pan->gain[i][j]);
if (t > -1E-5 && t < 1E-5) {
// t is almost 0 but not exactly, this is probably a mistake
if (t)


Loading…
Cancel
Save