diff options
Diffstat (limited to 'policy_hal/AudioPolicyManager.cpp')
| -rw-r--r-- | policy_hal/AudioPolicyManager.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/policy_hal/AudioPolicyManager.cpp b/policy_hal/AudioPolicyManager.cpp index 90cd638e..d6ba2fd4 100644 --- a/policy_hal/AudioPolicyManager.cpp +++ b/policy_hal/AudioPolicyManager.cpp @@ -780,6 +780,7 @@ status_t AudioPolicyManagerCustom::stopSource(sp<AudioOutputDescriptor> outputDe outputDesc->sharesHwModuleWith(desc) && (newDevice != desc->device())) { audio_devices_t dev = getNewOutputDevice(mOutputs.valueFor(curOutput), false /*fromCache*/); + bool force = desc->device() != dev; uint32_t delayMs; if (dev == prevDevice) { delayMs = 0; @@ -788,7 +789,7 @@ status_t AudioPolicyManagerCustom::stopSource(sp<AudioOutputDescriptor> outputDe } setOutputDevice(desc, dev, - true, + force, delayMs); } } |
