summaryrefslogtreecommitdiff
path: root/bluetooth/audio/aidl/default/BluetoothAudioProviderFactory.cpp
diff options
context:
space:
mode:
authorJack He <siyuanh@google.com>2022-02-08 11:56:22 -0800
committerJack He <siyuanh@google.com>2022-02-09 12:34:49 -0800
commit16a154767a6ae0b5c9adf2af5c87d17f57a16974 (patch)
tree797abfec2c54fb121c25e60ebd17118cc8e2f40b /bluetooth/audio/aidl/default/BluetoothAudioProviderFactory.cpp
parente4061de77e99a1979e9e53bd81ac7f79e2e4f664 (diff)
BT: Broadcast AIDL simplification
* Extract broadcast as separate session type * Remove the union from LeAudioConfiguration, but use it for unicast configuration only * Simplify default implementations Bug: 15067092 Test: make Tag: #feature Change-Id: Ib6c3ffb6396a71011abb03a374e58ce27fdf3f39
Diffstat (limited to 'bluetooth/audio/aidl/default/BluetoothAudioProviderFactory.cpp')
-rw-r--r--bluetooth/audio/aidl/default/BluetoothAudioProviderFactory.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/bluetooth/audio/aidl/default/BluetoothAudioProviderFactory.cpp b/bluetooth/audio/aidl/default/BluetoothAudioProviderFactory.cpp
index 1e55a0bf7c..d709ab601a 100644
--- a/bluetooth/audio/aidl/default/BluetoothAudioProviderFactory.cpp
+++ b/bluetooth/audio/aidl/default/BluetoothAudioProviderFactory.cpp
@@ -64,6 +64,12 @@ ndk::ScopedAStatus BluetoothAudioProviderFactory::openProvider(
case SessionType::LE_AUDIO_HARDWARE_OFFLOAD_DECODING_DATAPATH:
provider = ndk::SharedRefBase::make<LeAudioOffloadInputAudioProvider>();
break;
+ case SessionType::LE_AUDIO_BROADCAST_SOFTWARE_ENCODING_DATAPATH:
+ provider = ndk::SharedRefBase::make<LeAudioSoftwareOutputAudioProvider>();
+ break;
+ case SessionType::LE_AUDIO_BROADCAST_HARDWARE_OFFLOAD_ENCODING_DATAPATH:
+ provider = ndk::SharedRefBase::make<LeAudioOffloadOutputAudioProvider>();
+ break;
default:
provider = nullptr;
break;