hal: use correct usb card state when setting in/out device
usb card state is wrong to check when usb headset is connected.
Fix it by using correct usb card state when setting in/out
device.
CRs-Fixed: 2299874
Change-Id: Ifed23b8dda78f47495f4ddd2e270ba79fc35e280
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index 4c51ef6..e0aed75 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -5733,7 +5733,7 @@
(devices != AUDIO_DEVICE_OUT_USB_ACCESSORY);
bool direct_dev = is_hdmi || is_usb_dev;
- if (is_usb_dev && (audio_extn_usb_connected(NULL))) {
+ if (is_usb_dev && (!audio_extn_usb_connected(NULL))) {
is_usb_dev = false;
devices = AUDIO_DEVICE_OUT_SPEAKER;
ALOGW("%s: ignore set device to non existing USB card, use output device(%#x)",
@@ -6862,7 +6862,7 @@
flags,
source);
- if (is_usb_dev && (audio_extn_usb_connected(NULL))) {
+ if (is_usb_dev && (!audio_extn_usb_connected(NULL))) {
is_usb_dev = false;
devices = AUDIO_DEVICE_IN_BUILTIN_MIC;
ALOGW("%s: ignore set device to non existing USB card, use input device(%#x)",