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) {