From 8d40b0600b016ca1e6734e932a7017f5fef749a0 Mon Sep 17 00:00:00 2001 From: huyue57 Date: Sun, 21 Jan 2024 11:49:05 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9E=E6=8E=A5=E8=BD=A6=E6=9C=BA=E8=93=9D?= =?UTF-8?q?=E7=89=99=E5=93=8D=E9=93=83=E6=97=B6=EF=BC=8C=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E8=B5=B0sco?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: huyue57 Change-Id: I2e60e84cb3947ea9010096ff240779a57c15a789 --- .../src/service/routers/audio_router_center.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/services/audio_policy/server/src/service/routers/audio_router_center.cpp b/services/audio_policy/server/src/service/routers/audio_router_center.cpp index 3e38bee371..e623f23960 100644 --- a/services/audio_policy/server/src/service/routers/audio_router_center.cpp +++ b/services/audio_policy/server/src/service/routers/audio_router_center.cpp @@ -59,14 +59,20 @@ bool AudioRouterCenter::HasScoDevice() { vector> descs = AudioDeviceManager::GetAudioDeviceManager().GetCommRenderPrivacyDevices(); - bool hasScoDevice = false; for (auto &desc : descs) { if (desc->deviceType_ == DEVICE_TYPE_BLUETOOTH_SCO) { - hasScoDevice = true; - break; + return true; } } - return hasScoDevice; + + vector> publicDescs = + AudioDeviceManager::GetAudioDeviceManager().GetCommRenderPublicDevices(); + for (auto &desc : publicDescs) { + if (desc->deviceType_ == DEVICE_TYPE_BLUETOOTH_SCO && desc->deviceCategory_ == BT_CAR) { + return true; + } + } + return false; } unique_ptr AudioRouterCenter::FetchOutputDevice(StreamUsage streamUsage, int32_t clientUID) -- Gitee