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;
     }