hal: send capture stream events to sound trigger hal

Instead of sending device enable/disable events, send use case
enable/disable events with use case type and device info to
sound trigger hal.
Sound trigger hal can decide to support the concurrent capture
based on the audio use case.
Also avoid compilation dependency on sound trigger hal proprietary
interface header file by maintaining interface APIs locally.

CRs-Fixed: 2173226
Change-Id: I7837523a31da3298fd817bb8355993f9861daca3
diff --git a/hal/msm8974/platform.c b/hal/msm8974/platform.c
old mode 100755
new mode 100644
index da2ccb6..0e10b94
--- a/hal/msm8974/platform.c
+++ b/hal/msm8974/platform.c
@@ -5414,31 +5414,34 @@
         needs_event = true;
         break;
 
-    /* concurrent capture usecases, no event, capture handled by device
-    *  USECASE_AUDIO_RECORD:
-    *  USECASE_AUDIO_RECORD_COMPRESS:
-    *  USECASE_AUDIO_RECORD_LOW_LATENCY:
-
-    *  USECASE_VOICE_CALL:
-    *  USECASE_VOICE2_CALL:
-    *  USECASE_VOLTE_CALL:
-    *  USECASE_QCHAT_CALL:
-    *  USECASE_VOWLAN_CALL:
-    *  USECASE_VOICEMMODE1_CALL:
-    *  USECASE_VOICEMMODE2_CALL:
-    *  USECASE_COMPRESS_VOIP_CALL:
-    *  USECASE_AUDIO_RECORD_FM_VIRTUAL:
-    *  USECASE_INCALL_REC_UPLINK:
-    *  USECASE_INCALL_REC_DOWNLINK:
-    *  USECASE_INCALL_REC_UPLINK_AND_DOWNLINK:
-    *  USECASE_INCALL_REC_UPLINK_COMPRESS:
-    *  USECASE_INCALL_REC_DOWNLINK_COMPRESS:
-    *  USECASE_INCALL_REC_UPLINK_AND_DOWNLINK_COMPRESS:
-    *  USECASE_INCALL_MUSIC_UPLINK:
-    *  USECASE_INCALL_MUSIC_UPLINK2:
-    *  USECASE_AUDIO_SPKR_CALIB_RX:
-    *  USECASE_AUDIO_SPKR_CALIB_TX:
-    */
+    /* concurrent capture usecases which needs event */
+    case USECASE_AUDIO_RECORD:
+    case USECASE_AUDIO_RECORD_LOW_LATENCY:
+    case USECASE_AUDIO_RECORD_COMPRESS:
+    case USECASE_AUDIO_RECORD_MMAP:
+    case USECASE_AUDIO_RECORD_HIFI:
+    case USECASE_VOICE_CALL:
+    case USECASE_VOICE2_CALL:
+    case USECASE_VOLTE_CALL:
+    case USECASE_QCHAT_CALL:
+    case USECASE_VOWLAN_CALL:
+    case USECASE_VOICEMMODE1_CALL:
+    case USECASE_VOICEMMODE2_CALL:
+    case USECASE_COMPRESS_VOIP_CALL:
+    case USECASE_AUDIO_RECORD_FM_VIRTUAL:
+    case USECASE_INCALL_REC_UPLINK:
+    case USECASE_INCALL_REC_DOWNLINK:
+    case USECASE_INCALL_REC_UPLINK_AND_DOWNLINK:
+    case USECASE_INCALL_REC_UPLINK_COMPRESS:
+    case USECASE_INCALL_REC_DOWNLINK_COMPRESS:
+    case USECASE_INCALL_REC_UPLINK_AND_DOWNLINK_COMPRESS:
+    case USECASE_INCALL_MUSIC_UPLINK:
+    case USECASE_INCALL_MUSIC_UPLINK2:
+    case USECASE_AUDIO_SPKR_CALIB_RX:
+    case USECASE_AUDIO_SPKR_CALIB_TX:
+    case USECASE_AUDIO_RECORD_VOIP:
+        needs_event = true;
+        break;
     default:
         ALOGV("%s:usecase_id[%d] no need to raise event.", __func__, uc_id);
     }