Merge "Spatial Audio: Add audio HAL interface for allowing or disallowing low latency audio"

This commit is contained in:
Chen Chen 2022-02-04 00:45:58 +00:00 committed by Gerrit Code Review
commit dc9bfdd2de
3 changed files with 22 additions and 0 deletions

View file

@ -69,4 +69,12 @@ interface IBluetoothAudioProvider extends @2.1::IBluetoothAudioProvider {
* 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);
};

View file

@ -209,6 +209,18 @@ Return<void> BluetoothAudioProvider::updateAudioConfiguration(
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

View file

@ -56,6 +56,8 @@ class BluetoothAudioProvider : public IBluetoothAudioProvider {
Return<void> updateAudioConfiguration(
const AudioConfiguration& audioConfig) override;
Return<void> setLowLatencyModeAllowed(bool allowed) override;
protected:
sp<BluetoothAudioDeathRecipient> death_recipient_;