diff options
Diffstat (limited to 'audio/filter/af_volume.c')
-rw-r--r-- | audio/filter/af_volume.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/audio/filter/af_volume.c b/audio/filter/af_volume.c index 4b55dd574f..876b1136ce 100644 --- a/audio/filter/af_volume.c +++ b/audio/filter/af_volume.c @@ -112,6 +112,7 @@ static struct mp_audio* play(struct af_instance* af, struct mp_audio* data) int len = c->len/4; // Number of samples for (int ch = 0; ch < nch; ch++) { // Volume control (fader) + if (s->level[ch] != 1.0) { for(i=ch;i<len;i+=nch){ register float x = a[i]; // Set volume @@ -125,6 +126,7 @@ static struct mp_audio* play(struct af_instance* af, struct mp_audio* data) x=clamp(x,-1.0,1.0); a[i] = x; } + } } } return c; |