summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-01-07 22:26:43 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2016-01-07 22:26:43 -0800
commit26c67740c7b6a2c6e03a0ec4249fa5b5ede25322 (patch)
treee31da5910d0c88c0fb9cd6fb310ae157dd2c7619
parent976093ef6ead2b0230665405426f373a2fcfeb40 (diff)
parent920dc03173b646b0702570479d494975d1e4dff1 (diff)
downloadandroid_hardware_qcom_audio-26c67740c7b6a2c6e03a0ec4249fa5b5ede25322.tar.gz
android_hardware_qcom_audio-26c67740c7b6a2c6e03a0ec4249fa5b5ede25322.tar.bz2
android_hardware_qcom_audio-26c67740c7b6a2c6e03a0ec4249fa5b5ede25322.zip
Merge "hal: spkr_prot: release adev lock during sleep" into av-userspace.lnx.1.0-dev.1.0
-rw-r--r--hal/audio_extn/spkr_protection.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/hal/audio_extn/spkr_protection.c b/hal/audio_extn/spkr_protection.c
index 53cca7de..5d35969f 100644
--- a/hal/audio_extn/spkr_protection.c
+++ b/hal/audio_extn/spkr_protection.c
@@ -775,7 +775,11 @@ static void* spkr_calibration_thread()
break;
}
t0_spk_prior = t0_spk_1;
+ pthread_mutex_unlock(&adev->lock);
sleep(1);
+ pthread_mutex_lock(&adev->lock);
+ if (is_speaker_in_use(&sec))
+ break;
} else {
ALOGE("%s: read fail for %s err:%d\n", __func__, wsa_path, ret);
break;
@@ -817,7 +821,11 @@ static void* spkr_calibration_thread()
break;
}
t0_spk_prior = t0_spk_2;
+ pthread_mutex_unlock(&adev->lock);
sleep(1);
+ pthread_mutex_lock(&adev->lock);
+ if (is_speaker_in_use(&sec))
+ break;
} else {
ALOGE("%s: read fail for %s err:%d\n", __func__, wsa_path, ret);
break;