summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMisael Lopez Cruz2013-11-14 22:21:28 -0600
committerGerrit Code Review2013-11-21 09:47:27 -0600
commit138871a89802e980411a9409f643a62740749b7c (patch)
tree0918d7cbed403e55fa5f285b5ba40a86c94d124f
parent46455f25e009edd88795f0adbdc96c8b65343905 (diff)
downloaddevice-ti-common-open-138871a89802e980411a9409f643a62740749b7c.tar.gz
device-ti-common-open-138871a89802e980411a9409f643a62740749b7c.tar.xz
device-ti-common-open-138871a89802e980411a9409f643a62740749b7c.zip
audio: Multizone: Fix session devices after disconnection
AudioPolicyManager was accidentally clearing the devices from other zones while disconnecting a device from an audio session. Change-Id: Iba4eab9d52e39401a491e1bf7964f6e3e291863d Signed-off-by: Misael Lopez Cruz <misael.lopez@ti.com>
-rw-r--r--audio/policy/multizone/AudioPolicyManager.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/audio/policy/multizone/AudioPolicyManager.cpp b/audio/policy/multizone/AudioPolicyManager.cpp
index b5de6f3..2f5d036 100644
--- a/audio/policy/multizone/AudioPolicyManager.cpp
+++ b/audio/policy/multizone/AudioPolicyManager.cpp
@@ -2367,7 +2367,7 @@ status_t AudioPolicyManager::disconnectDevice(audio_devices_t device)
2367 ALOGV("disconnectDevice() session %d device 0x%08x", 2367 ALOGV("disconnectDevice() session %d device 0x%08x",
2368 sessionDesc->sessionId(), device); 2368 sessionDesc->sessionId(), device);
2369 2369
2370 sessionDesc->mDevices &= getZoneDevices(zone); 2370 sessionDesc->mDevices &= ~device;
2371 2371
2372 // Move all tracks in the output 2372 // Move all tracks in the output
2373 moveTracks(sessionDesc->mId, 0, sessionDesc->devices()); 2373 moveTracks(sessionDesc->mId, 0, sessionDesc->devices());