hal: Add performance lock during device switch
Add performance lock during device switch in audio playback
scenario. Acquiring performance lock will improve the device
switch latency. Change acquires performance lock during device
switch in audio playback scenario.
Change-Id: I28b951cb7180e2786d4c5037182169cfb48ba851
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)) {