commit | 39a91ddc70862ee4b2af3e3702822372c412e10d | [log] [tgz] |
---|---|---|
author | Chen Chen <cncn@google.com> | Fri Feb 04 01:33:08 2022 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Fri Feb 04 01:33:08 2022 +0000 |
tree | 464354f039377c6e262240920a443a84f4722b90 | |
parent | 649b0b6ba5df0162c5d5c7644eab8054cf71795f [diff] | |
parent | 0af9666861875939311385dc8be56059958fbad7 [diff] |
Merge "Spatial Audio: Add audio HAL interface for allowing or disallowing low latency audio" am: dc9bfdd2de am: 5ccb3146c7 am: 0af9666861 Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/1965513 Change-Id: Icbba8fce782251f1d02fc0a1e2c8359d59a3ed76
diff --git a/bluetooth/audio/2.2/IBluetoothAudioProvider.hal b/bluetooth/audio/2.2/IBluetoothAudioProvider.hal index f577537..7c91805 100644 --- a/bluetooth/audio/2.2/IBluetoothAudioProvider.hal +++ b/bluetooth/audio/2.2/IBluetoothAudioProvider.hal
@@ -69,4 +69,12 @@ * encoding. */ updateAudioConfiguration(AudioConfiguration audioConfig); + + /** + * Called when the supported latency mode is updated. + * + * @param allowed If the peripheral devices can't keep up with low latency + * mode, the API will be called with supported is false. + */ + setLowLatencyModeAllowed(bool allowed); };
diff --git a/bluetooth/audio/2.2/default/BluetoothAudioProvider.cpp b/bluetooth/audio/2.2/default/BluetoothAudioProvider.cpp index 202cfb9..62511e9 100644 --- a/bluetooth/audio/2.2/default/BluetoothAudioProvider.cpp +++ b/bluetooth/audio/2.2/default/BluetoothAudioProvider.cpp
@@ -209,6 +209,18 @@ return Void(); } +Return<void> BluetoothAudioProvider::setLowLatencyModeAllowed(bool allowed) { + LOG(INFO) << __func__ << " - SessionType=" << toString(session_type_); + + if (stack_iface_ == nullptr) { + LOG(INFO) << __func__ << " - SessionType=" << toString(session_type_) + << " has NO session"; + return Void(); + } + LOG(INFO) << __func__ << " allowed: " << allowed; + return Void(); +} + } // namespace implementation } // namespace V2_2 } // namespace audio
diff --git a/bluetooth/audio/2.2/default/BluetoothAudioProvider.h b/bluetooth/audio/2.2/default/BluetoothAudioProvider.h index 425ea3b..90c158e 100644 --- a/bluetooth/audio/2.2/default/BluetoothAudioProvider.h +++ b/bluetooth/audio/2.2/default/BluetoothAudioProvider.h
@@ -56,6 +56,8 @@ Return<void> updateAudioConfiguration( const AudioConfiguration& audioConfig) override; + Return<void> setLowLatencyModeAllowed(bool allowed) override; + protected: sp<BluetoothAudioDeathRecipient> death_recipient_;