summaryrefslogtreecommitdiff
path: root/visualizer
diff options
context:
space:
mode:
authorSujin Panicker <spanic@codeaurora.org>2019-03-29 13:04:37 +0530
committerSujin Panicker <spanic@codeaurora.org>2019-03-29 13:06:14 +0530
commitee5c40c6bcf1ccf87e82abcfb8d1eb52e1acf29c (patch)
treed1c5bb6944cc51e9d5b85082b49da39a13f9871c /visualizer
parentecbe97d4ad372b3c1c1cda9c97dbf8ccfd134c0c (diff)
visualizer:Handle pcmopen error for WFD+visualizer
WFD and offload visualizer effect both use same proxy capture device resulting in pcm_open failure when offload playback with visualizer effect is enabled on WFD device.This is handled by APM to fallback to deep-buffer so that software visualizer effect is enabled. This change ensures to avoid pcm_open until APM invalidates offload track, that is, changing the visualizer effect state transition. CRs-Fixed: 2310784 Change-Id: I13ccf1051d10b67898a35d7a8a855c9b1f6c1e58
Diffstat (limited to 'visualizer')
-rw-r--r--visualizer/offload_visualizer.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/visualizer/offload_visualizer.c b/visualizer/offload_visualizer.c
index 678b73a1..7f4be044 100644
--- a/visualizer/offload_visualizer.c
+++ b/visualizer/offload_visualizer.c
@@ -401,6 +401,7 @@ void *capture_thread_loop(void *arg)
pcm_close(pcm);
pcm = NULL;
configure_proxy_capture(mixer, 0);
+ pthread_cond_wait(&cond, &lock);
} else {
capture_enabled = true;
ALOGD("%s: capture ENABLED", __func__);