hal: Implement tx mute in HFP usecase
Add support for tx mute in HFP use case
CRs-Fixed: 1068669
Change-Id: I28602fcb8e061b3ca196db0e82908bbdf9266f98
diff --git a/hal/voice.c b/hal/voice.c
index f86483e..b84c7b7 100644
--- a/hal/voice.c
+++ b/hal/voice.c
@@ -417,11 +417,13 @@
int err = 0;
adev->voice.mic_mute = state;
- if (adev->mode == AUDIO_MODE_IN_CALL)
+ if (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);
- if (adev->mode == AUDIO_MODE_IN_COMMUNICATION)
+ } else if (adev->mode == AUDIO_MODE_IN_COMMUNICATION) {
err = voice_extn_compress_voip_set_mic_mute(adev, state);
-
+ }
return err;
}