diff options
| author | 2023-06-12 18:57:06 +0000 | |
|---|---|---|
| committer | 2023-06-12 18:57:06 +0000 | |
| commit | b3ea50636a8c0429f67b64aec383d0da06889a1a (patch) | |
| tree | 537823c2efebcca2aeb174f420e4da782faf074a | |
| parent | d2829c9c64b4eb7ead8da4996b1ff8ba95b7089e (diff) | |
| parent | 12ceada15124ae0240b1f854c69639dbc0c11c7a (diff) | |
Merge "AudioDeviceInventory: do not clear a2dp/Le suspend on device connection" into udc-dev
4 files changed, 14 insertions, 11 deletions
diff --git a/services/core/java/com/android/server/audio/AudioDeviceBroker.java b/services/core/java/com/android/server/audio/AudioDeviceBroker.java index fc72a771fa9c..29a19417b8fd 100644 --- a/services/core/java/com/android/server/audio/AudioDeviceBroker.java +++ b/services/core/java/com/android/server/audio/AudioDeviceBroker.java @@ -1018,13 +1018,15 @@ import java.util.concurrent.atomic.AtomicBoolean;          }      } -    /*package*/ void clearA2dpSuspended() { +    /*package*/ void clearA2dpSuspended(boolean internalOnly) {          if (AudioService.DEBUG_COMM_RTE) { -            Log.v(TAG, "clearA2dpSuspended"); +            Log.v(TAG, "clearA2dpSuspended, internalOnly: " + internalOnly);          }          synchronized (mBluetoothAudioStateLock) {              mBluetoothA2dpSuspendedInt = false; -            mBluetoothA2dpSuspendedExt = false; +            if (!internalOnly) { +                mBluetoothA2dpSuspendedExt = false; +            }              updateAudioHalBluetoothState();          }      } @@ -1046,13 +1048,15 @@ import java.util.concurrent.atomic.AtomicBoolean;          }      } -    /*package*/ void clearLeAudioSuspended() { +    /*package*/ void clearLeAudioSuspended(boolean internalOnly) {          if (AudioService.DEBUG_COMM_RTE) { -            Log.v(TAG, "clearLeAudioSuspended"); +            Log.v(TAG, "clearLeAudioSuspended, internalOnly: " + internalOnly);          }          synchronized (mBluetoothAudioStateLock) {              mBluetoothLeSuspendedInt = false; -            mBluetoothLeSuspendedExt = false; +            if (!internalOnly) { +                mBluetoothLeSuspendedExt = false; +            }              updateAudioHalBluetoothState();          }      } diff --git a/services/core/java/com/android/server/audio/AudioDeviceInventory.java b/services/core/java/com/android/server/audio/AudioDeviceInventory.java index 219dda398ebf..ec85d577a8e7 100644 --- a/services/core/java/com/android/server/audio/AudioDeviceInventory.java +++ b/services/core/java/com/android/server/audio/AudioDeviceInventory.java @@ -1547,7 +1547,7 @@ public class AudioDeviceInventory {          }          // Reset A2DP suspend state each time a new sink is connected -        mDeviceBroker.clearA2dpSuspended(); +        mDeviceBroker.clearA2dpSuspended(true /* internalOnly */);          // The convention for head tracking sensors associated with A2DP devices is to          // use a UUID derived from the MAC address as follows: @@ -1970,7 +1970,7 @@ public class AudioDeviceInventory {                          "LE Audio device addr=" + address + " now available").printLog(TAG));              }              // Reset LEA suspend state each time a new sink is connected -            mDeviceBroker.clearLeAudioSuspended(); +            mDeviceBroker.clearLeAudioSuspended(true /* internalOnly */);              UUID sensorUuid = UuidUtils.uuidFromAudioDeviceAttributes(ada);              mConnectedDevices.put(DeviceInfo.makeDeviceListKey(device, address), diff --git a/services/core/java/com/android/server/audio/AudioService.java b/services/core/java/com/android/server/audio/AudioService.java index ac03c82260f9..c177c4efb5ef 100644 --- a/services/core/java/com/android/server/audio/AudioService.java +++ b/services/core/java/com/android/server/audio/AudioService.java @@ -353,7 +353,6 @@ public class AudioService extends IAudioService.Stub      private static final int MSG_PLAY_SOUND_EFFECT = 5;      private static final int MSG_LOAD_SOUND_EFFECTS = 7;      private static final int MSG_SET_FORCE_USE = 8; -    private static final int MSG_BT_HEADSET_CNCT_FAILED = 9;      private static final int MSG_SET_ALL_VOLUMES = 10;      private static final int MSG_UNLOAD_SOUND_EFFECTS = 15;      private static final int MSG_SYSTEM_READY = 16; diff --git a/services/core/java/com/android/server/audio/BtHelper.java b/services/core/java/com/android/server/audio/BtHelper.java index e46c3cc4a285..c8a17e5eea5a 100644 --- a/services/core/java/com/android/server/audio/BtHelper.java +++ b/services/core/java/com/android/server/audio/BtHelper.java @@ -445,8 +445,8 @@ public class BtHelper {      /*package*/ synchronized void resetBluetoothSco() {          mScoAudioState = SCO_STATE_INACTIVE;          broadcastScoConnectionState(AudioManager.SCO_AUDIO_STATE_DISCONNECTED); -        mDeviceBroker.clearA2dpSuspended(); -        mDeviceBroker.clearLeAudioSuspended(); +        mDeviceBroker.clearA2dpSuspended(false /* internalOnly */); +        mDeviceBroker.clearLeAudioSuspended(false /* internalOnly */);          mDeviceBroker.setBluetoothScoOn(false, "resetBluetoothSco");      }  |