Merge "Spatial Audio: Move setLowLatencyModeAllowed from hidl to aidl" am: f256758df4 am: 9035e139ca

Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/1977526

Change-Id: I12af81fc6e12d35db7cd38aba17a4be508268909
This commit is contained in:
Treehugger Robot
2022-02-09 06:38:56 +00:00
committed by Automerger Merge Worker
4 changed files with 23 additions and 0 deletions

View File

@@ -39,4 +39,5 @@ interface IBluetoothAudioProvider {
void streamStarted(in android.hardware.bluetooth.audio.BluetoothAudioStatus status);
void streamSuspended(in android.hardware.bluetooth.audio.BluetoothAudioStatus status);
void updateAudioConfiguration(in android.hardware.bluetooth.audio.AudioConfiguration audioConfig);
void setLowLatencyModeAllowed(in boolean allowed);
}

View File

@@ -82,4 +82,12 @@ interface IBluetoothAudioProvider {
* encoding.
*/
void updateAudioConfiguration(in 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.
*/
void setLowLatencyModeAllowed(in boolean allowed);
}

View File

@@ -121,6 +121,19 @@ ndk::ScopedAStatus BluetoothAudioProvider::updateAudioConfiguration(
return ndk::ScopedAStatus::ok();
}
ndk::ScopedAStatus 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 ndk::ScopedAStatus::fromExceptionCode(EX_ILLEGAL_ARGUMENT);
}
LOG(INFO) << __func__ << " - allowed " << allowed;
return ndk::ScopedAStatus::ok();
}
void BluetoothAudioProvider::binderDiedCallbackAidl(void* ptr) {
LOG(ERROR) << __func__ << " - BluetoothAudio Service died";
auto provider = static_cast<BluetoothAudioProvider*>(ptr);

View File

@@ -46,6 +46,7 @@ class BluetoothAudioProvider : public BnBluetoothAudioProvider {
ndk::ScopedAStatus streamSuspended(BluetoothAudioStatus status);
ndk::ScopedAStatus updateAudioConfiguration(
const AudioConfiguration& audio_config);
ndk::ScopedAStatus setLowLatencyModeAllowed(bool allowed);
virtual bool isValid(const SessionType& sessionType) = 0;