diff options
author | Eric Laurent <elaurent@google.com> | 2011-08-10 20:15:48 -0700 |
---|---|---|
committer | Eric Laurent <elaurent@google.com> | 2011-08-11 08:48:25 -0700 |
commit | 78d2c69af4ab35ac6ae8e78fc3a61e7023a60769 (patch) | |
tree | 33fc98611b941afd127db170354a4af34413cb29 | |
parent | 2f94535daa4f470e05602a029864247f36e9d496 (diff) | |
download | libhardware-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.h | 2 | ||||
-rw-r--r-- | modules/audio/audio_policy.c | 6 |
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; |