Browse Source

AudioServer: Ignore 'muted' clients when computing the 'output mix'

Elyse 3 years ago
parent
commit
fb109ab3b4
1 changed files with 2 additions and 0 deletions
  1. 2 0
      Userland/Services/AudioServer/Mixer.cpp

+ 2 - 0
Userland/Services/AudioServer/Mixer.cpp

@@ -97,6 +97,8 @@ void Mixer::mix()
                 Audio::Sample sample;
                 Audio::Sample sample;
                 if (!queue->get_next_sample(sample))
                 if (!queue->get_next_sample(sample))
                     break;
                     break;
+                if (queue->is_muted())
+                    continue;
                 sample.log_multiply(SAMPLE_HEADROOM);
                 sample.log_multiply(SAMPLE_HEADROOM);
                 sample.log_multiply(queue->volume());
                 sample.log_multiply(queue->volume());
                 mixed_sample += sample;
                 mixed_sample += sample;