diff options
author | Eric Laurent <elaurent@google.com> | 2010-01-08 07:55:33 -0800 |
---|---|---|
committer | Eric Laurent <elaurent@google.com> | 2010-01-08 08:48:18 -0800 |
commit | 663ec308801a34de82db9ab993f0e906da690f89 (patch) | |
tree | 3d6637a050fe486d5586fde2278dd08e647899c9 /media | |
parent | 063d03ed0882582840c7db610635aa89c1a01eec (diff) | |
download | frameworks_base-663ec308801a34de82db9ab993f0e906da690f89.zip frameworks_base-663ec308801a34de82db9ab993f0e906da690f89.tar.gz frameworks_base-663ec308801a34de82db9ab993f0e906da690f89.tar.bz2 |
Fix issue 2361949: A2DP suspend parameters set wrongly.
Move reset of A2DP suspend state from handleSinkStateChange() in BluetoothA2dpService to
BluetoothA2dp.ACTION_SINK_STATE_CHANGED intent receiver in AudioService.
Previous implementation could cause a false reset of suspend state if a new sink attempted to
connect while A2DP was suspended.
New implementation only resets A2DP suspend state when a new sink is actually connected.
Diffstat (limited to 'media')
-rw-r--r-- | media/java/android/media/AudioService.java | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/media/java/android/media/AudioService.java b/media/java/android/media/AudioService.java index 4a1c2a5..d62f6c3 100644 --- a/media/java/android/media/AudioService.java +++ b/media/java/android/media/AudioService.java @@ -1438,6 +1438,8 @@ public class AudioService extends IAudioService.Stub { AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP, AudioSystem.DEVICE_STATE_AVAILABLE, address); + // Reset A2DP suspend state each time a new sink is connected + AudioSystem.setParameters("A2dpSuspended=false"); mConnectedDevices.put( new Integer(AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP), address); } |