From 0435ab0c27680d5407a34d4bab8281dcb04b525d Mon Sep 17 00:00:00 2001 From: Hansong Zhang Date: Mon, 1 Mar 2021 17:46:12 -0800 Subject: [PATCH] Add host support for audio_hal_interface/ Bug: 181590011 Tag: #refactor Test: compile Change-Id: Ic47d789dacabc2089f8d63bf9ab67cb480d1d6b7 --- audio_hal_interface/Android.bp | 27 ++++++++--- audio_hal_interface/a2dp_encoding_host.cc | 53 ++++++++++++++++++++++ .../hearing_aid_software_encoding_host.cc | 42 +++++++++++++++++ 3 files changed, 115 insertions(+), 7 deletions(-) create mode 100644 audio_hal_interface/a2dp_encoding_host.cc create mode 100644 audio_hal_interface/hearing_aid_software_encoding_host.cc diff --git a/audio_hal_interface/Android.bp b/audio_hal_interface/Android.bp index d4040b373..5276f6e8c 100644 --- a/audio_hal_interface/Android.bp +++ b/audio_hal_interface/Android.bp @@ -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 index 000000000..60cc55544 --- /dev/null +++ b/audio_hal_interface/a2dp_encoding_host.cc @@ -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& 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 index 000000000..37d5bb2bd --- /dev/null +++ b/audio_hal_interface/hearing_aid_software_encoding_host.cc @@ -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 -- 2.11.0