summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvisr <quic_visr@quicinc.com>2022-06-22 17:18:26 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2022-07-19 23:53:07 -0700
commit3fe008a3d350e1bc399db3fdbfd454e0d4b58ccd (patch)
tree40231ec5aa2f2c5eca5b7c1e9ad0f084cd65205d
parent4679ff7a60a277ecb25c8fe84e400e2c45b6fa62 (diff)
HAL: Update USB input device flag.
When USB device is disconnected its state flag needs to be cleared, so that the subsequent USB call does not carry stale value of USB connection status. Change-Id: I91e2e268e5eda1ea1a3ccffe197b47d10aabe3f1
-rw-r--r--hal/AudioDevice.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/hal/AudioDevice.cpp b/hal/AudioDevice.cpp
index fa6b63fc..9abb9926 100644
--- a/hal/AudioDevice.cpp
+++ b/hal/AudioDevice.cpp
@@ -1300,7 +1300,7 @@ int AudioDevice::add_input_headset_if_usb_out_headset(int *device_count,
int AudioDevice::SetParameters(const char *kvpairs) {
int ret = 0, val = 0;
- struct str_parms *parms;
+ struct str_parms *parms = NULL;
char value[256];
int pal_device_count = 0;
pal_device_id_t* pal_device_ids = NULL;
@@ -1321,7 +1321,7 @@ int AudioDevice::SetParameters(const char *kvpairs) {
if (!parms) {
AHAL_ERR("Error in str_parms_create_str");
ret = 0;
- goto exit;
+ return ret;
}
AudioExtn::audio_extn_set_parameters(adev_, parms);
@@ -1633,6 +1633,8 @@ int AudioDevice::SetParameters(const char *kvpairs) {
}
AHAL_INFO("pal set param sucess for device disconnect");
}
+ usb_input_dev_enabled = false;
+ AHAL_DBG("usb_input_dev_enabled flag is cleared.");
}
}