Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f86450f9 authored by Rahul Sabnis's avatar Rahul Sabnis
Browse files

Mirrors calls to suspend LE Audio with those for A2DP

Bug: 265077756
Test: Manual
Change-Id: I261b801d2c57880cc59adb07341d6b6efd70e027
parent f33cc93a
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -1209,6 +1209,9 @@ public class AudioDeviceInventory {
                        "LE Audio device addr=" + address + " now available").printLog(TAG));
            }

            // Reset LEA suspend state each time a new sink is connected
            mAudioSystem.setParameters("LeAudioSuspended=false");

            mConnectedDevices.put(DeviceInfo.makeDeviceListKey(device, address),
                    new DeviceInfo(device, name, address, AudioSystem.AUDIO_FORMAT_DEFAULT));
            mDeviceBroker.postAccessoryPlugMediaUnmute(device);
@@ -1254,6 +1257,9 @@ public class AudioDeviceInventory {

    @GuardedBy("mDevicesLock")
    private void makeLeAudioDeviceUnavailableLater(String address, int device, int delayMs) {
        // prevent any activity on the LEA output to avoid unwanted
        // reconnection of the sink.
        mAudioSystem.setParameters("LeAudioSuspended=true");
        // the device will be made unavailable later, so consider it disconnected right away
        mConnectedDevices.remove(DeviceInfo.makeDeviceListKey(device, address));
        // send the delayed message to make the device unavailable later
+1 −0
Original line number Diff line number Diff line
@@ -477,6 +477,7 @@ public class BtHelper {
        mScoAudioState = SCO_STATE_INACTIVE;
        broadcastScoConnectionState(AudioManager.SCO_AUDIO_STATE_DISCONNECTED);
        AudioSystem.setParameters("A2dpSuspended=false");
        AudioSystem.setParameters("LeAudioSuspended=false");
        mDeviceBroker.setBluetoothScoOn(false, "resetBluetoothSco");
    }