OSDN Git Service

Add host support for audio_hal_interface/
authorHansong Zhang <hsz@google.com>
Tue, 2 Mar 2021 01:46:12 +0000 (17:46 -0800)
committerHansong Zhang <hsz@google.com>
Tue, 2 Mar 2021 18:44:16 +0000 (18:44 +0000)
Bug: 181590011
Tag: #refactor
Test: compile
Change-Id: Ic47d789dacabc2089f8d63bf9ab67cb480d1d6b7

audio_hal_interface/Android.bp
audio_hal_interface/a2dp_encoding_host.cc [new file with mode: 0644]
audio_hal_interface/hearing_aid_software_encoding_host.cc [new file with mode: 0644]

index d4040b3..5276f6e 100644 (file)
@@ -20,22 +20,35 @@ cc_library_static {
         "system/bt/stack/include",
         "system/bt/gd/rust/shim",
     ],
-    srcs: [
-        "a2dp_encoding.cc",
-        "client_interface.cc",
-        "codec_status.cc",
-        "hearing_aid_software_encoding.cc",
-    ],
     shared_libs: [
         "android.hardware.bluetooth.audio@2.0",
         "android.hardware.bluetooth.audio@2.1",
-        "libfmq",
         "libhidlbase",
     ],
     static_libs: [
         "libosi",
         "libbt-common",
     ],
+    target: {
+        android: {
+            shared_libs: [
+                "libfmq",
+            ],
+            srcs: [
+                "a2dp_encoding.cc",
+                "client_interface.cc",
+                "codec_status.cc",
+                "hearing_aid_software_encoding.cc",
+            ],
+        },
+        host: {
+            srcs: [
+                "a2dp_encoding_host.cc",
+                "hearing_aid_software_encoding_host.cc",
+            ],
+        },
+    },
+    host_supported: true,
     cflags: [
         "-DBUILDCFG",
     ],
diff --git a/audio_hal_interface/a2dp_encoding_host.cc b/audio_hal_interface/a2dp_encoding_host.cc
new file mode 100644 (file)
index 0000000..60cc555
--- /dev/null
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "audio_hal_interface/a2dp_encoding.h"
+
+namespace bluetooth {
+namespace audio {
+namespace a2dp {
+
+bool update_codec_offloading_capabilities(
+    const std::vector<btav_a2dp_codec_config_t>& framework_preference) {
+  return false;
+}
+
+bool is_hal_2_0_enabled() { return false; }
+
+bool is_hal_2_0_offloading() { return false; }
+
+bool init(bluetooth::common::MessageLoopThread* message_loop) { return false; }
+
+void cleanup() {}
+
+// Set up the codec into BluetoothAudio HAL
+bool setup_codec() { return false; }
+
+void start_session() {}
+
+void end_session() {}
+
+void ack_stream_started(const tA2DP_CTRL_ACK& ack) {}
+
+void ack_stream_suspended(const tA2DP_CTRL_ACK& ack) {}
+
+size_t read(uint8_t* p_buf, uint32_t len) { return 0; }
+
+void set_remote_delay(uint16_t delay_report) {}
+
+}  // namespace a2dp
+}  // namespace audio
+}  // namespace bluetooth
diff --git a/audio_hal_interface/hearing_aid_software_encoding_host.cc b/audio_hal_interface/hearing_aid_software_encoding_host.cc
new file mode 100644 (file)
index 0000000..37d5bb2
--- /dev/null
@@ -0,0 +1,42 @@
+/*
+ * Copyright 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "audio_hal_interface/hearing_aid_software_encoding.h"
+
+namespace bluetooth {
+namespace audio {
+namespace hearing_aid {
+
+bool is_hal_2_0_enabled() { return false; }
+
+bool init(StreamCallbacks stream_cb,
+          bluetooth::common::MessageLoopThread* message_loop) {
+  return false;
+}
+
+void cleanup() {}
+
+void start_session() {}
+
+void end_session() {}
+
+size_t read(uint8_t* p_buf, uint32_t len) { return 0; }
+
+void set_remote_delay(uint16_t delay_report_ms) {}
+
+}  // namespace hearing_aid
+}  // namespace audio
+}  // namespace bluetooth