diff options
author | Sujin Panicker <spanic@codeaurora.org> | 2019-03-29 13:04:37 +0530 |
---|---|---|
committer | Sujin Panicker <spanic@codeaurora.org> | 2019-03-29 13:06:14 +0530 |
commit | ee5c40c6bcf1ccf87e82abcfb8d1eb52e1acf29c (patch) | |
tree | d1c5bb6944cc51e9d5b85082b49da39a13f9871c /visualizer | |
parent | ecbe97d4ad372b3c1c1cda9c97dbf8ccfd134c0c (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.c | 1 |
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__); |