summaryrefslogtreecommitdiffstats
path: root/policy_hal/AudioPolicyManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'policy_hal/AudioPolicyManager.cpp')
-rw-r--r--policy_hal/AudioPolicyManager.cpp3
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);
}
}