mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 11:36:00 +00:00
Merge "Register bluetooth.audio in the audioservice AIDL example" into main
This commit is contained in:
@@ -94,6 +94,7 @@ cc_library {
|
||||
"audio_policy_engine_configuration_aidl_default",
|
||||
],
|
||||
shared_libs: [
|
||||
"android.hardware.bluetooth.audio-impl",
|
||||
"libaudio_aidl_conversion_common_ndk",
|
||||
"libbluetooth_audio_session_aidl",
|
||||
"libmedia_helper",
|
||||
@@ -127,6 +128,7 @@ cc_binary {
|
||||
"libaudioserviceexampleimpl",
|
||||
],
|
||||
shared_libs: [
|
||||
"android.hardware.bluetooth.audio-impl",
|
||||
"libaudio_aidl_conversion_common_ndk",
|
||||
"libbluetooth_audio_session_aidl",
|
||||
"libmedia_helper",
|
||||
|
||||
@@ -33,8 +33,23 @@ using aidl::android::media::audio::common::MicrophoneInfo;
|
||||
using android::bluetooth::audio::aidl::BluetoothAudioPortAidl;
|
||||
using android::bluetooth::audio::aidl::BluetoothAudioPortAidlOut;
|
||||
|
||||
// TODO(b/312265159) bluetooth audio should be in its own process
|
||||
// Remove this and the shared_libs when that happens
|
||||
extern "C" binder_status_t createIBluetoothAudioProviderFactory();
|
||||
|
||||
namespace aidl::android::hardware::audio::core {
|
||||
|
||||
ModuleBluetooth::ModuleBluetooth(std::unique_ptr<Module::Configuration>&& config)
|
||||
: Module(Type::BLUETOOTH, std::move(config)) {
|
||||
// TODO(b/312265159) bluetooth audio should be in its own process
|
||||
// Remove this and the shared_libs when that happens
|
||||
binder_status_t status = createIBluetoothAudioProviderFactory();
|
||||
if (status != STATUS_OK) {
|
||||
LOG(ERROR) << "Failed to create bluetooth audio provider factory. Status: "
|
||||
<< ::android::statusToString(status);
|
||||
}
|
||||
}
|
||||
|
||||
ndk::ScopedAStatus ModuleBluetooth::getBluetoothA2dp(
|
||||
std::shared_ptr<IBluetoothA2dp>* _aidl_return) {
|
||||
*_aidl_return = getBtA2dp().getInstance();
|
||||
|
||||
@@ -28,8 +28,7 @@ class ModuleBluetooth final : public Module {
|
||||
std::weak_ptr<IBluetoothLe>>
|
||||
BtProfileHandles;
|
||||
|
||||
ModuleBluetooth(std::unique_ptr<Configuration>&& config)
|
||||
: Module(Type::BLUETOOTH, std::move(config)) {}
|
||||
ModuleBluetooth(std::unique_ptr<Configuration>&& config);
|
||||
|
||||
private:
|
||||
ChildInterface<BluetoothA2dp>& getBtA2dp();
|
||||
|
||||
Reference in New Issue
Block a user