summaryrefslogtreecommitdiffstats
path: root/include/hardware_legacy/AudioPolicyManagerBase.h
diff options
context:
space:
mode:
authorEric Laurent <elaurent@google.com>2013-10-12 16:29:39 -0700
committerEric Laurent <elaurent@google.com>2013-10-14 11:15:39 -0700
commit000bb51ca507645f3aa4ccfcbbb8859e8d539629 (patch)
tree330b54373eb3dfe7ed70abab29ce3f717ad16041 /include/hardware_legacy/AudioPolicyManagerBase.h
parentb40b96a78537d63d801af7e706764c68acf8f182 (diff)
downloadhardware_libhardware_legacy-000bb51ca507645f3aa4ccfcbbb8859e8d539629.zip
hardware_libhardware_legacy-000bb51ca507645f3aa4ccfcbbb8859e8d539629.tar.gz
hardware_libhardware_legacy-000bb51ca507645f3aa4ccfcbbb8859e8d539629.tar.bz2
audio policy: fix gapless playback when effects enabled
Do not allow offloading if one non offloadable effect is enabled. This prevents from creating an offloaded track and tearing it down immediately after start when audioflinger detects there is an active non offloadable effect. Not doing so breaks gapless playback because AwesomePlayer will always be able to open an offloaded track which will not be compatible with the previous PCM track and Audiosink::open() will not recycle it. Bug: 11181933. Change-Id: I6d163806849d9093b9ec701ba8e8c1ccb658e3c8
Diffstat (limited to 'include/hardware_legacy/AudioPolicyManagerBase.h')
-rw-r--r--include/hardware_legacy/AudioPolicyManagerBase.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/hardware_legacy/AudioPolicyManagerBase.h b/include/hardware_legacy/AudioPolicyManagerBase.h
index 482ea86..5fea77a 100644
--- a/include/hardware_legacy/AudioPolicyManagerBase.h
+++ b/include/hardware_legacy/AudioPolicyManagerBase.h
@@ -491,6 +491,8 @@ protected:
audio_io_handle_t selectOutputForEffects(const SortedVector<audio_io_handle_t>& outputs);
+ bool isNonOffloadableEffectEnabled();
+
//
// Audio policy configuration file parsing (audio_policy.conf)
//