hal: Add support for compressed capture

- Add support for AMR-WB compressed capture.

Change-Id: Ief591c5d1ccc6f8afb408abfff447787ee7bd7aa
diff --git a/hal/msm8974/platform.c b/hal/msm8974/platform.c
index 4a5bbc6..352c4d8 100644
--- a/hal/msm8974/platform.c
+++ b/hal/msm8974/platform.c
@@ -103,6 +103,7 @@
     [USECASE_AUDIO_PLAYBACK_OFFLOAD] =
                      {PLAYBACK_OFFLOAD_DEVICE, PLAYBACK_OFFLOAD_DEVICE},
     [USECASE_AUDIO_RECORD] = {AUDIO_RECORD_PCM_DEVICE, AUDIO_RECORD_PCM_DEVICE},
+    [USECASE_AUDIO_RECORD_COMPRESS] = {COMPRESS_CAPTURE_DEVICE, COMPRESS_CAPTURE_DEVICE},
     [USECASE_AUDIO_RECORD_LOW_LATENCY] = {LOWLATENCY_PCM_DEVICE,
                                           LOWLATENCY_PCM_DEVICE},
     [USECASE_AUDIO_RECORD_FM_VIRTUAL] = {MULTIMEDIA2_PCM_DEVICE,
@@ -1381,11 +1382,10 @@
     }
 }
 
-int platform_get_usecase_from_source(int source)
+int platform_update_usecase_from_source(int source, int usecase)
 {
     ALOGV("%s: input source :%d", __func__, source);
     if(source == AUDIO_SOURCE_FM_RX_A2DP)
-        return USECASE_AUDIO_RECORD_FM_VIRTUAL;
-    else
-        return USECASE_AUDIO_RECORD;
+        usecase = USECASE_AUDIO_RECORD_FM_VIRTUAL;
+    return usecase;
 }
diff --git a/hal/msm8974/platform.h b/hal/msm8974/platform.h
index 9d4378d..7d80906 100644
--- a/hal/msm8974/platform.h
+++ b/hal/msm8974/platform.h
@@ -182,6 +182,7 @@
 #else
 #define LOWLATENCY_PCM_DEVICE 15
 #endif
+#define COMPRESS_CAPTURE_DEVICE 19
 
 #ifdef PLATFORM_MSM8x26
 #define VOICE_CALL_PCM_DEVICE 2