Merge "hal: Add performance lock during device switch"
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index e6fbc5f..f54e9db 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -2006,8 +2006,13 @@
if (val != 0) {
out->devices = val;
- if (!out->standby)
+ if (!out->standby) {
+ audio_extn_perf_lock_acquire(&adev->perf_lock_handle, 0,
+ adev->perf_lock_opts,
+ adev->perf_lock_opts_size);
select_devices(adev, out->usecase);
+ audio_extn_perf_lock_release(&adev->perf_lock_handle);
+ }
if (output_drives_call(adev, out)) {
if(!voice_is_in_call(adev)) {