diff options
author | Misael Lopez Cruz | 2013-11-14 22:21:28 -0600 |
---|---|---|
committer | Gerrit Code Review | 2013-11-21 09:47:27 -0600 |
commit | 138871a89802e980411a9409f643a62740749b7c (patch) | |
tree | 0918d7cbed403e55fa5f285b5ba40a86c94d124f | |
parent | 46455f25e009edd88795f0adbdc96c8b65343905 (diff) | |
download | device-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.cpp | 2 |
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()); |