Introduce soundtrigger HAL v3

This is the initial AIDL version of the soundtrigger HAL.
It is functionally equivalent to v2.4 (HIDL), but with a clean-up
interface that removes obsolete / legacy functionality and conforms to
AIDL style.

Test: Mocked the HAL and observed framework logs for basic use-cases.
Change-Id: I4525301ad1205cf41937a98b7b9f67f052cb5bd9
diff --git a/soundtrigger/3/Android.bp b/soundtrigger/3/Android.bp
new file mode 100644
index 0000000..e56c5ad
--- /dev/null
+++ b/soundtrigger/3/Android.bp
@@ -0,0 +1,29 @@
+aidl_interface {
+    name: "android.hardware.soundtrigger3",
+    vendor_available: true,
+    local_include_dir: "aidl",
+    flags: ["-Werror", "-Weverything", ],
+    srcs: [
+        "aidl/android/hardware/soundtrigger3/ISoundTriggerHw.aidl",
+        "aidl/android/hardware/soundtrigger3/ISoundTriggerHwCallback.aidl",
+        "aidl/android/hardware/soundtrigger3/ISoundTriggerHwGlobalCallback.aidl",
+    ],
+    stability: "vintf",
+    imports: [
+        "android.media.soundtrigger.types",
+    ],
+    backend: {
+        cpp: {
+            // prefer NDK backend which can be used anywhere
+            enabled: false,
+        },
+        java: {
+            sdk_version: "module_current",
+        },
+        ndk: {
+            vndk: {
+                enabled: true,
+            },
+        },
+    },
+}