Minor handle refine for setLowLatencyModeAllowed

setLowLatencyModeAllowed API is only used for A2DP offload session. For
this case, we shouldn't report ReportLowLatencyModeAllowedChanged
callback for the other session

Bug: 270987427
Test: atest VtsHalBluetoothAudioTargetTest
Change-Id: I1991ee93b3523717c6ca26b1638e34a196253a5b
This commit is contained in:
Alice Kuo 2023-11-20 14:28:41 +08:00
parent 7c48034d32
commit 42b85abe9c

View file

@ -439,6 +439,9 @@ void BluetoothAudioSession::ReportControlStatus(bool start_resp,
} }
void BluetoothAudioSession::ReportLowLatencyModeAllowedChanged(bool allowed) { void BluetoothAudioSession::ReportLowLatencyModeAllowedChanged(bool allowed) {
if (session_type_ != SessionType::A2DP_HARDWARE_OFFLOAD_ENCODING_DATAPATH) {
return;
}
std::lock_guard<std::recursive_mutex> guard(mutex_); std::lock_guard<std::recursive_mutex> guard(mutex_);
low_latency_allowed_ = allowed; low_latency_allowed_ = allowed;
// TODO(b/294498919): Remove this after there is API to update latency mode // TODO(b/294498919): Remove this after there is API to update latency mode