summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Laurent <elaurent@google.com>2012-06-14 08:41:07 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-06-14 08:41:07 -0700
commit3fee17915557a6763e063c2a7921ab3c89fcbe1e (patch)
treea6199dc46ea2681885fe0f32af65791b6456d4d2
parentc5c1df92c25bbbd6fc49c8e86fdfbc7453024427 (diff)
parent4366b4a6735e5da342b56773073f0b41197c777f (diff)
downloadhardware_libhardware_legacy-3fee17915557a6763e063c2a7921ab3c89fcbe1e.zip
hardware_libhardware_legacy-3fee17915557a6763e063c2a7921ab3c89fcbe1e.tar.gz
hardware_libhardware_legacy-3fee17915557a6763e063c2a7921ab3c89fcbe1e.tar.bz2
am 4366b4a6: audio policy: fix volume upon A2DP connection
* commit '4366b4a6735e5da342b56773073f0b41197c777f': audio policy: fix volume upon A2DP connection
-rw-r--r--audio/AudioPolicyManagerBase.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/audio/AudioPolicyManagerBase.cpp b/audio/AudioPolicyManagerBase.cpp
index aaae2c2..cce60b5 100644
--- a/audio/AudioPolicyManagerBase.cpp
+++ b/audio/AudioPolicyManagerBase.cpp
@@ -403,8 +403,8 @@ void AudioPolicyManagerBase::setForceUse(AudioSystem::force_use usage, AudioSyst
for (size_t i = 0; i < mOutputs.size(); i++) {
audio_io_handle_t output = mOutputs.keyAt(i);
audio_devices_t newDevice = getNewDevice(output, true /*fromCache*/);
- setOutputDevice(output, newDevice, true);
- if (forceVolumeReeval) {
+ setOutputDevice(output, newDevice, (newDevice != 0));
+ if (forceVolumeReeval && (newDevice != 0)) {
applyStreamVolumes(output, newDevice, 0, true);
}
}
@@ -1630,7 +1630,7 @@ status_t AudioPolicyManagerBase::checkOutputsForDevice(audio_devices_t device,
// add output descriptor
addOutput(output, desc);
// set initial stream volume for device
- applyStreamVolumes(output, device);
+ applyStreamVolumes(output, device, 0, true);
//TODO: configure audio effect output stage here
@@ -1647,7 +1647,7 @@ status_t AudioPolicyManagerBase::checkOutputsForDevice(audio_devices_t device,
dupOutputDesc->mChannelMask = desc->mChannelMask;
dupOutputDesc->mLatency = desc->mLatency;
addOutput(duplicatedOutput, dupOutputDesc);
- applyStreamVolumes(duplicatedOutput, device);
+ applyStreamVolumes(duplicatedOutput, device, 0, true);
} else {
ALOGW("checkOutputsForDevice() could not open dup output for %d and %d",
mPrimaryOutput, output);