summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Laurent <elaurent@google.com>2011-08-10 20:15:48 -0700
committerEric Laurent <elaurent@google.com>2011-08-11 08:48:25 -0700
commit78d2c69af4ab35ac6ae8e78fc3a61e7023a60769 (patch)
tree33fc98611b941afd127db170354a4af34413cb29
parent2f94535daa4f470e05602a029864247f36e9d496 (diff)
downloadlibhardware-78d2c69af4ab35ac6ae8e78fc3a61e7023a60769.tar.gz
audio policy: register effect CPU on enable
Added a method on audio policy interface to register audio effect CPU usage on enable and unregister on disable instead of when the effect is created or destroyed. Change-Id: Iee20bf70fee7302f817ec4c7d9bf7640caca2e95
-rw-r--r--include/hardware/audio_policy.h2
-rw-r--r--modules/audio/audio_policy.c6
2 files changed, 8 insertions, 0 deletions
diff --git a/include/hardware/audio_policy.h b/include/hardware/audio_policy.h
index d0d79796..fc56e5ef 100644
--- a/include/hardware/audio_policy.h
+++ b/include/hardware/audio_policy.h
@@ -212,6 +212,8 @@ struct audio_policy {
int (*unregister_effect)(struct audio_policy *pol, int id);
+ int (*set_effect_enabled)(struct audio_policy *pol, int id, bool enabled);
+
bool (*is_stream_active)(const struct audio_policy *pol,
int stream,
uint32_t in_past_ms);
diff --git a/modules/audio/audio_policy.c b/modules/audio/audio_policy.c
index 58dae3ec..409f0a10 100644
--- a/modules/audio/audio_policy.c
+++ b/modules/audio/audio_policy.c
@@ -196,6 +196,11 @@ static int ap_unregister_effect(struct audio_policy *pol, int id)
return -ENOSYS;
}
+static int ap_set_effect_enabled(struct audio_policy *pol, int id, bool enabled)
+{
+ return -ENOSYS;
+}
+
static bool ap_is_stream_active(const struct audio_policy *pol, int stream,
uint32_t in_past_ms)
{
@@ -250,6 +255,7 @@ static int create_default_ap(const struct audio_policy_device *device,
dap->policy.get_output_for_effect = ap_get_output_for_effect;
dap->policy.register_effect = ap_register_effect;
dap->policy.unregister_effect = ap_unregister_effect;
+ dap->policy.set_effect_enabled = ap_set_effect_enabled;
dap->policy.is_stream_active = ap_is_stream_active;
dap->policy.dump = ap_dump;