summaryrefslogtreecommitdiff
path: root/bluetooth/audio/aidl/default/A2dpSoftwareAudioProvider.cpp
diff options
context:
space:
mode:
authorChen Chen <cncn@google.com>2022-02-16 19:38:24 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2022-02-16 19:38:24 +0000
commit5cde687f02d46c1a7b2dccd1548579ece9dd573a (patch)
treeb134951ee66ceaccdcfe069e9135b51676238205 /bluetooth/audio/aidl/default/A2dpSoftwareAudioProvider.cpp
parent0f7d41913658132823980112d6f704b6489396d2 (diff)
parentc92270e1d65af7fb173da090e8801ae6401f1812 (diff)
Merge "SpatialAudio: Set low latency allowed signal at startSession The logic is that to send FREE and LOW_LATENCY to audio at startSession, if bt receives setLowLatencyModeAllowed(true) before start session. If the parameter false, or bt doesn't receive the signal at all, then bt sends FREE to audio."
Diffstat (limited to 'bluetooth/audio/aidl/default/A2dpSoftwareAudioProvider.cpp')
-rw-r--r--bluetooth/audio/aidl/default/A2dpSoftwareAudioProvider.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/bluetooth/audio/aidl/default/A2dpSoftwareAudioProvider.cpp b/bluetooth/audio/aidl/default/A2dpSoftwareAudioProvider.cpp
index 5a413e07a8..d2f58f345b 100644
--- a/bluetooth/audio/aidl/default/A2dpSoftwareAudioProvider.cpp
+++ b/bluetooth/audio/aidl/default/A2dpSoftwareAudioProvider.cpp
@@ -61,7 +61,10 @@ bool A2dpSoftwareAudioProvider::isValid(const SessionType& sessionType) {
ndk::ScopedAStatus A2dpSoftwareAudioProvider::startSession(
const std::shared_ptr<IBluetoothAudioPort>& host_if,
- const AudioConfiguration& audio_config, DataMQDesc* _aidl_return) {
+ const AudioConfiguration& audio_config,
+ const std::vector<LatencyMode>& latency_modes,
+ DataMQDesc* _aidl_return) {
+ latency_modes_ = latency_modes;
if (audio_config.getTag() != AudioConfiguration::pcmConfig) {
LOG(WARNING) << __func__ << " - Invalid Audio Configuration="
<< audio_config.toString();
@@ -77,8 +80,8 @@ ndk::ScopedAStatus A2dpSoftwareAudioProvider::startSession(
return ndk::ScopedAStatus::fromExceptionCode(EX_ILLEGAL_ARGUMENT);
}
- return BluetoothAudioProvider::startSession(host_if, audio_config,
- _aidl_return);
+ return BluetoothAudioProvider::startSession(
+ host_if, audio_config, latency_modes, _aidl_return);
}
ndk::ScopedAStatus A2dpSoftwareAudioProvider::onSessionReady(