audio: Change conditions for muting audio capture
Do not mute captured data for in call recording
even if mic is muted
Bug: 70800193
Test: manual mic mute test during voice calls
Change-Id: Ie2802a961ee01c762197f0f5d31c8541f74558c3
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index 2fbfc3d..47d7a0e 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -3420,7 +3420,9 @@
* to always provide zeroes when muted.
* No need to acquire adev->lock to read mic_muted here as we don't change its state.
*/
- if (ret == 0 && adev->mic_muted && in->usecase != USECASE_AUDIO_RECORD_AFE_PROXY) {
+ if (ret == 0 && adev->mic_muted &&
+ !voice_is_in_call_rec_stream(in) &&
+ in->usecase != USECASE_AUDIO_RECORD_AFE_PROXY) {
memset(buffer, 0, bytes);
in->frames_muted += frames;
}