hal: Add support for compressed voip
Add support to enable voip calls using compressed
audio formats.
Change-Id: If20493b75befbcc56945e4309c8f01384948a7b5
diff --git a/hal/voice.c b/hal/voice.c
index ff497c7..62449d2 100644
--- a/hal/voice.c
+++ b/hal/voice.c
@@ -261,10 +261,11 @@
{
int err = 0;
- err = platform_set_mic_mute(adev->platform, state);
- if (!err) {
- adev->voice.mic_mute = state;
- }
+ 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)
+ err = voice_extn_compress_voip_set_mic_mute(adev, state);
return err;
}
@@ -295,6 +296,9 @@
err = platform_set_voice_volume(adev->platform, vol);
}
+ if (adev->mode == AUDIO_MODE_IN_COMMUNICATION)
+ err = voice_extn_compress_voip_set_volume(adev, volume);
+
return err;
}
@@ -333,6 +337,7 @@
ALOGV("%s: enter: %s", __func__, str_parms_to_str(parms));
voice_extn_set_parameters(adev, parms);
+ voice_extn_compress_voip_set_parameters(adev, parms);
ret = str_parms_get_str(parms, AUDIO_PARAMETER_KEY_TTY_MODE, value, sizeof(value));
if (ret >= 0) {