Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 855a8570 authored by Devin Moore's avatar Devin Moore Committed by Automerger Merge Worker
Browse files

Merge "Register bluetooth.audio in the audioservice AIDL example" into main...

Merge "Register bluetooth.audio in the audioservice AIDL example" into main am: 6504238f am: 506464d7 am: 125806ad

Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2850408



Change-Id: I8cbe16fe22be353ffbf80fb72b35778bd88cea6b
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 43f8c36f 125806ad
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -94,6 +94,7 @@ cc_library {
        "audio_policy_engine_configuration_aidl_default",
    ],
    shared_libs: [
        "android.hardware.bluetooth.audio-impl",
        "libaudio_aidl_conversion_common_ndk",
        "libaudioutils",
        "libbluetooth_audio_session_aidl",
@@ -130,6 +131,7 @@ cc_binary {
        "libaudioserviceexampleimpl",
    ],
    shared_libs: [
        "android.hardware.bluetooth.audio-impl",
        "libaudio_aidl_conversion_common_ndk",
        "libbluetooth_audio_session_aidl",
        "liblog",
+15 −0
Original line number Diff line number Diff line
@@ -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();
+1 −2
Original line number Diff line number Diff line
@@ -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();