hal: close haptics PCM device during standby
Close haptics PCM device during haptics playback standby.
Change-Id: Ia22da049a246ee57bfde597696743369fe19fa87
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index 13910f6..d7798b1 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -4416,6 +4416,20 @@
pcm_close(out->pcm);
out->pcm = NULL;
}
+ if (out->usecase == USECASE_AUDIO_PLAYBACK_WITH_HAPTICS) {
+ if (adev->haptic_pcm) {
+ pcm_close(adev->haptic_pcm);
+ adev->haptic_pcm = NULL;
+ }
+
+ if (adev->haptic_buffer != NULL) {
+ free(adev->haptic_buffer);
+ adev->haptic_buffer = NULL;
+ adev->haptic_buffer_size = 0;
+ }
+ adev->haptic_pcm_device_id = 0;
+ }
+
if (out->usecase == USECASE_AUDIO_PLAYBACK_MMAP) {
do_stop = out->playback_started;
out->playback_started = false;