diff options
author | Eric Laurent <elaurent@google.com> | 2012-06-14 08:41:07 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2012-06-14 08:41:07 -0700 |
commit | 3fee17915557a6763e063c2a7921ab3c89fcbe1e (patch) | |
tree | a6199dc46ea2681885fe0f32af65791b6456d4d2 | |
parent | c5c1df92c25bbbd6fc49c8e86fdfbc7453024427 (diff) | |
parent | 4366b4a6735e5da342b56773073f0b41197c777f (diff) | |
download | hardware_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.cpp | 8 |
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); |