From 97579542b0a5ac7e2e83e45f87f050e2dc12946d Mon Sep 17 00:00:00 2001
From: philippegorley <gorley.philippe@gmail.com>
Date: Thu, 10 Jan 2019 15:28:23 -0500
Subject: [PATCH] audio: fix mute

Change-Id: I71fbb873a57eacb83a22474d88cc772c733ea38e
---
 src/media/audio/audio_input.cpp  | 5 ++---
 src/media/audio/audio_sender.cpp | 1 +
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/media/audio/audio_input.cpp b/src/media/audio/audio_input.cpp
index bd06c1bbbc..62af583b8c 100644
--- a/src/media/audio/audio_input.cpp
+++ b/src/media/audio/audio_input.cpp
@@ -102,9 +102,8 @@ AudioInput::readFromDevice()
     if (not samples)
         return;
 
-    //if (muteState_) // audio is muted, set samples to 0
-    //    micData_.reset();
-    // TODO handle mute
+    if (muteState_)
+        libav_utils::fillWithSilence(samples->pointer());
 
     std::lock_guard<std::mutex> lk(fmtMutex_);
     if (bufferFormat != format_)
diff --git a/src/media/audio/audio_sender.cpp b/src/media/audio/audio_sender.cpp
index 9981141a7e..af5c9f5c72 100644
--- a/src/media/audio/audio_sender.cpp
+++ b/src/media/audio/audio_sender.cpp
@@ -113,6 +113,7 @@ void
 AudioSender::setMuted(bool isMuted)
 {
     muteState_ = isMuted;
+    audioInput_->setMuted(isMuted);
     audioEncoder_->setMuted(isMuted);
 }
 
-- 
GitLab