DO NOT MERGE ANYWHERE audio: hal: Update Tx mute calling in HFP call.
Apply TX mute in HFP call based on MODE_IN_CALL.
BUG: 30912161
Change-Id: I594fba5f160a8c164e2f22ade8ea60a2d12c8f3b
diff --git a/msm8909/hal/voice.c b/msm8909/hal/voice.c
index 7f59980..fd4d5b8 100644
--- a/msm8909/hal/voice.c
+++ b/msm8909/hal/voice.c
@@ -329,10 +329,10 @@
int err = 0;
adev->voice.mic_mute = state;
- if (adev->mode == AUDIO_MODE_IN_CALL)
- err = platform_set_mic_mute(adev->platform, state);
- if (adev->mode == AUDIO_MODE_IN_COMMUNICATION && audio_extn_hfp_is_active(adev)) {
+ if (adev->mode == AUDIO_MODE_IN_CALL && audio_extn_hfp_is_active(adev)) {
err = hfp_set_mic_mute(adev, state);
+ } else if (adev->mode == AUDIO_MODE_IN_CALL) {
+ err = platform_set_mic_mute(adev->platform, state);
} else if (adev->mode == AUDIO_MODE_IN_COMMUNICATION) {
err = voice_extn_compress_voip_set_mic_mute(adev, state);
}