diff options
Diffstat (limited to 'services/audioflinger/AudioPolicyService.cpp')
-rw-r--r-- | services/audioflinger/AudioPolicyService.cpp | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/services/audioflinger/AudioPolicyService.cpp b/services/audioflinger/AudioPolicyService.cpp index c69944a2f0a7..fcf014f67301 100644 --- a/services/audioflinger/AudioPolicyService.cpp +++ b/services/audioflinger/AudioPolicyService.cpp @@ -407,7 +407,9 @@ status_t AudioPolicyService::initStreamVolume(audio_stream_type_t stream, return NO_ERROR; } -status_t AudioPolicyService::setStreamVolumeIndex(audio_stream_type_t stream, int index) +status_t AudioPolicyService::setStreamVolumeIndex(audio_stream_type_t stream, + int index, + audio_devices_t device) { if (mpAudioPolicy == NULL) { return NO_INIT; @@ -419,10 +421,19 @@ status_t AudioPolicyService::setStreamVolumeIndex(audio_stream_type_t stream, in return BAD_VALUE; } - return mpAudioPolicy->set_stream_volume_index(mpAudioPolicy, stream, index); + if (mpAudioPolicy->set_stream_volume_index_for_device) { + return mpAudioPolicy->set_stream_volume_index_for_device(mpAudioPolicy, + stream, + index, + device); + } else { + return mpAudioPolicy->set_stream_volume_index(mpAudioPolicy, stream, index); + } } -status_t AudioPolicyService::getStreamVolumeIndex(audio_stream_type_t stream, int *index) +status_t AudioPolicyService::getStreamVolumeIndex(audio_stream_type_t stream, + int *index, + audio_devices_t device) { if (mpAudioPolicy == NULL) { return NO_INIT; @@ -430,7 +441,14 @@ status_t AudioPolicyService::getStreamVolumeIndex(audio_stream_type_t stream, in if (uint32_t(stream) >= AUDIO_STREAM_CNT) { return BAD_VALUE; } - return mpAudioPolicy->get_stream_volume_index(mpAudioPolicy, stream, index); + if (mpAudioPolicy->get_stream_volume_index_for_device) { + return mpAudioPolicy->get_stream_volume_index_for_device(mpAudioPolicy, + stream, + index, + device); + } else { + return mpAudioPolicy->get_stream_volume_index(mpAudioPolicy, stream, index); + } } uint32_t AudioPolicyService::getStrategyForStream(audio_stream_type_t stream) |