summaryrefslogtreecommitdiffstats
path: root/services/audiopolicy/common/managerdefinitions/src/AudioPolicyMix.cpp
diff options
context:
space:
mode:
authorEric Laurent <elaurent@google.com>2015-03-17 15:29:32 -0700
committerEric Laurent <elaurent@google.com>2015-04-08 18:08:11 -0700
commitc75307b73d324d590d0dbc05b44bce9aa89b7145 (patch)
tree824a23a9ffbebb3ace63146c171e938df6630fdd /services/audiopolicy/common/managerdefinitions/src/AudioPolicyMix.cpp
parent303db9de6506db0c2b300863c39ece81721dd4e9 (diff)
downloadframeworks_av-c75307b73d324d590d0dbc05b44bce9aa89b7145.zip
frameworks_av-c75307b73d324d590d0dbc05b44bce9aa89b7145.tar.gz
frameworks_av-c75307b73d324d590d0dbc05b44bce9aa89b7145.tar.bz2
audio policy: volume control reorganization
Output volume and routing control by AudioOutputDescriptor is reorganized to prepare hardware source volume and routing control. AudioOutputDescriptor contains all volume, device and activity state common to software (audio flinger mixers) and hardware sources (tuners, A2DP, HDMI). A new class SwAudioOutputDescriptor is derived from AudioOutputDescriptor and is specific to software sources. Low level routing and volume control methods receive an AudioOutputDescriptor parameter instead of an IO handle. mPrimaryOutput is now an AudioOutputDescriptor. Change-Id: Ie90943ee3102cdb8adf89fdd2addd2c279b1e5bf
Diffstat (limited to 'services/audiopolicy/common/managerdefinitions/src/AudioPolicyMix.cpp')
-rw-r--r--services/audiopolicy/common/managerdefinitions/src/AudioPolicyMix.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/services/audiopolicy/common/managerdefinitions/src/AudioPolicyMix.cpp b/services/audiopolicy/common/managerdefinitions/src/AudioPolicyMix.cpp
index 84a53eb..c43bb6a 100644
--- a/services/audiopolicy/common/managerdefinitions/src/AudioPolicyMix.cpp
+++ b/services/audiopolicy/common/managerdefinitions/src/AudioPolicyMix.cpp
@@ -26,12 +26,12 @@
namespace android {
-void AudioPolicyMix::setOutput(sp<AudioOutputDescriptor> &output)
+void AudioPolicyMix::setOutput(sp<SwAudioOutputDescriptor> &output)
{
mOutput = output;
}
-const sp<AudioOutputDescriptor> &AudioPolicyMix::getOutput() const
+const sp<SwAudioOutputDescriptor> &AudioPolicyMix::getOutput() const
{
return mOutput;
}
@@ -88,7 +88,7 @@ status_t AudioPolicyMixCollection::getAudioPolicyMix(String8 address,
return NO_ERROR;
}
-void AudioPolicyMixCollection::closeOutput(sp<AudioOutputDescriptor> &desc)
+void AudioPolicyMixCollection::closeOutput(sp<SwAudioOutputDescriptor> &desc)
{
for (size_t i = 0; i < size(); i++) {
sp<AudioPolicyMix> policyMix = valueAt(i);
@@ -99,7 +99,7 @@ void AudioPolicyMixCollection::closeOutput(sp<AudioOutputDescriptor> &desc)
}
status_t AudioPolicyMixCollection::getOutputForAttr(audio_attributes_t attributes,
- sp<AudioOutputDescriptor> &desc)
+ sp<SwAudioOutputDescriptor> &desc)
{
for (size_t i = 0; i < size(); i++) {
sp<AudioPolicyMix> policyMix = valueAt(i);