From 4f6882ff4bdd4b2b21ae04303233459181ee6a4e Mon Sep 17 00:00:00 2001 From: Cheney Ni Date: Tue, 27 Nov 2018 16:23:27 +0800 Subject: [PATCH] Register Bluetooth Audio Hal v2 within Audio HAL Register Bluetooth Audio Hal v2 by Audio HAL service so Bluetooth stack can fetch the service interface as well. Bug: 111519504 Test: manual Change-Id: I3ac8c0472c58dd4d8a9b1ad8408313b80282cc85 --- audio/common/all-versions/default/service/Android.mk | 1 + audio/common/all-versions/default/service/service.cpp | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/audio/common/all-versions/default/service/Android.mk b/audio/common/all-versions/default/service/Android.mk index 43d7fe19c5..5ef440f171 100644 --- a/audio/common/all-versions/default/service/Android.mk +++ b/audio/common/all-versions/default/service/Android.mk @@ -44,6 +44,7 @@ LOCAL_SHARED_LIBRARIES := \ android.hardware.audio.effect@2.0 \ android.hardware.audio.effect@4.0 \ android.hardware.bluetooth.a2dp@1.0 \ + android.hardware.bluetooth.audio@2.0 \ android.hardware.soundtrigger@2.0 \ android.hardware.soundtrigger@2.1 diff --git a/audio/common/all-versions/default/service/service.cpp b/audio/common/all-versions/default/service/service.cpp index c7ce638e7f..c45f885650 100644 --- a/audio/common/all-versions/default/service/service.cpp +++ b/audio/common/all-versions/default/service/service.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #include #include #include @@ -48,6 +49,11 @@ int main(int /* argc */, char* /* argv */ []) { registerPassthroughServiceImplementation() != OK, ALOGW_IF(fail, "Could not register soundtrigger API 2.0 nor 2.1"); + fail = registerPassthroughServiceImplementation< + bluetooth::audio::V2_0::IBluetoothAudioProvidersFactory>() != OK; + ALOGW_IF(fail, "Could not register Bluetooth Audio API 2.0"); + + // remove the old HIDL when Bluetooth Audio Hal V2 has offloading supported fail = registerPassthroughServiceImplementation() != OK;