From ca20b17b419eec2b196877be38f9c4290449aeac Mon Sep 17 00:00:00 2001 From: Eric Laurent Date: Fri, 9 Dec 2011 17:10:40 -0800 Subject: audio policy: manage stream volume per device Improve volume management by keeping track of volume for each type of device independently. Added functions at the audio policy interface to set and get stream volume for a particular device. Change-Id: Ic8899e82e48193cb65b3673e9d20383efed943b5 --- modules/audio/audio_policy.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'modules/audio') diff --git a/modules/audio/audio_policy.c b/modules/audio/audio_policy.c index 3313d48..71c8f92 100644 --- a/modules/audio/audio_policy.c +++ b/modules/audio/audio_policy.c @@ -163,6 +163,22 @@ static int ap_get_stream_volume_index(const struct audio_policy *pol, return -ENOSYS; } +static int ap_set_stream_volume_index_for_device(struct audio_policy *pol, + audio_stream_type_t stream, + int index, + audio_devices_t device) +{ + return -ENOSYS; +} + +static int ap_get_stream_volume_index_for_device(const struct audio_policy *pol, + audio_stream_type_t stream, + int *index, + audio_devices_t device) +{ + return -ENOSYS; +} + static uint32_t ap_get_strategy_for_stream(const struct audio_policy *pol, audio_stream_type_t stream) { @@ -250,6 +266,8 @@ static int create_default_ap(const struct audio_policy_device *device, dap->policy.init_stream_volume = ap_init_stream_volume; dap->policy.set_stream_volume_index = ap_set_stream_volume_index; dap->policy.get_stream_volume_index = ap_get_stream_volume_index; + dap->policy.set_stream_volume_index_for_device = ap_set_stream_volume_index_for_device; + dap->policy.get_stream_volume_index_for_device = ap_get_stream_volume_index_for_device; dap->policy.get_strategy_for_stream = ap_get_strategy_for_stream; dap->policy.get_devices_for_stream = ap_get_devices_for_stream; dap->policy.get_output_for_effect = ap_get_output_for_effect; -- cgit v1.1