audiopolicy: Avoid spurious routing in APM::stopSource
- On AudioOutput::stopSource, ignore routing calls
on an output descriptor to the same device
Change-Id: I10026d3d9147e45d3ed2b93160922bc3bb4bc2d0
diff --git a/policy_hal/AudioPolicyManager.cpp b/policy_hal/AudioPolicyManager.cpp
index 1b113ed..9b950d9 100644
--- a/policy_hal/AudioPolicyManager.cpp
+++ b/policy_hal/AudioPolicyManager.cpp
@@ -1073,6 +1073,7 @@
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;
@@ -1081,7 +1082,7 @@
}
setOutputDevice(desc,
dev,
- true,
+ force,
delayMs);
}
}