From c9a56bf7ce59ab717fffc88874b89256fc238cba Mon Sep 17 00:00:00 2001 From: Marco Bascetta Date: Mon, 22 Jan 2018 13:01:06 +0100 Subject: [PATCH 05/23] audiofilters/audiomixer: do not check channel activity when input pin is disabled and flush non active input queue. --- src/audiofilters/audiomixer.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/audiofilters/audiomixer.c b/src/audiofilters/audiomixer.c index 3e7a8d33..f48fd70b 100644 --- a/src/audiofilters/audiomixer.c +++ b/src/audiofilters/audiomixer.c @@ -252,6 +252,10 @@ static bool_t mixer_check_bypass(MSFilter *f, MixerState *s){ MSQueue *q=f->inputs[i]; if (q){ Channel *chan=&s->channels[i]; + if (!chan->active) { + ms_queue_flush(q); + continue; + } if (!ms_queue_empty(q)){ chan->last_activity=curtime; activeq=q; -- 2.11.0