summaryrefslogtreecommitdiff
path: root/bluetooth/audio/aidl/default/LeAudioSoftwareAudioProvider.cpp
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2022-02-10 05:49:31 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2022-02-10 05:49:31 +0000
commitb8e8c57ac6be947e1158984d09d3480ea65bbdb0 (patch)
tree404ff356ddc0d6060c00618079c7d9fb30d9ed81 /bluetooth/audio/aidl/default/LeAudioSoftwareAudioProvider.cpp
parent8b389e11236f9e2ded7f988555d77f4be7631707 (diff)
parente80a57685019eec22086a8464b7b44af3ced56f9 (diff)
Merge changes from topic "bt-broadcast-aidl"
* changes: BT: Broadcast AIDL more handle on the default implementation BT: Broadcast AIDL simplification
Diffstat (limited to 'bluetooth/audio/aidl/default/LeAudioSoftwareAudioProvider.cpp')
-rw-r--r--bluetooth/audio/aidl/default/LeAudioSoftwareAudioProvider.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/bluetooth/audio/aidl/default/LeAudioSoftwareAudioProvider.cpp b/bluetooth/audio/aidl/default/LeAudioSoftwareAudioProvider.cpp
index 67b7d60c0c..0fe205efe1 100644
--- a/bluetooth/audio/aidl/default/LeAudioSoftwareAudioProvider.cpp
+++ b/bluetooth/audio/aidl/default/LeAudioSoftwareAudioProvider.cpp
@@ -55,6 +55,11 @@ LeAudioSoftwareInputAudioProvider::LeAudioSoftwareInputAudioProvider()
session_type_ = SessionType::LE_AUDIO_SOFTWARE_DECODING_DATAPATH;
}
+LeAudioSoftwareBroadcastAudioProvider::LeAudioSoftwareBroadcastAudioProvider()
+ : LeAudioSoftwareAudioProvider() {
+ session_type_ = SessionType::LE_AUDIO_BROADCAST_SOFTWARE_ENCODING_DATAPATH;
+}
+
LeAudioSoftwareAudioProvider::LeAudioSoftwareAudioProvider()
: BluetoothAudioProvider(), data_mq_(nullptr) {}
@@ -78,7 +83,9 @@ ndk::ScopedAStatus LeAudioSoftwareAudioProvider::startSession(
}
uint32_t buffer_modifier = 0;
- if (session_type_ == SessionType::LE_AUDIO_SOFTWARE_ENCODING_DATAPATH)
+ if (session_type_ == SessionType::LE_AUDIO_SOFTWARE_ENCODING_DATAPATH ||
+ session_type_ ==
+ SessionType::LE_AUDIO_BROADCAST_SOFTWARE_ENCODING_DATAPATH)
buffer_modifier = kBufferOutCount;
else if (session_type_ == SessionType::LE_AUDIO_SOFTWARE_DECODING_DATAPATH)
buffer_modifier = kBufferInCount;