diff options
| author | 2022-05-27 23:49:52 +0000 | |
|---|---|---|
| committer | 2022-05-27 23:49:52 +0000 | |
| commit | 372bc1c3bd4548e5e24bdef8b4e6e5dbaaa2b945 (patch) | |
| tree | cdb014e05af0337ec1b2b9bd493cb5abe8e18044 | |
| parent | 491dbedcfb17e8ab068409d00c797e176c393d6c (diff) | |
| parent | 57961f0cf5992c6df130252dad94b1781d8e5641 (diff) | |
Merge "AudioService: fix VolumeShaper operation for muteAwaitConnection" into tm-dev am: 57961f0cf5
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18624718
Change-Id: I08b3c59167375378a2152781e6fa28a199c2a7d7
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | services/core/java/com/android/server/audio/AudioService.java | 8 | ||||
| -rw-r--r-- | services/core/java/com/android/server/audio/PlaybackActivityMonitor.java | 6 |
2 files changed, 7 insertions, 7 deletions
diff --git a/services/core/java/com/android/server/audio/AudioService.java b/services/core/java/com/android/server/audio/AudioService.java index f0fe2ddd0395..02648c4da76f 100644 --- a/services/core/java/com/android/server/audio/AudioService.java +++ b/services/core/java/com/android/server/audio/AudioService.java @@ -9171,7 +9171,7 @@ public class AudioService extends IAudioService.Stub throw new IllegalArgumentException("Invalid timeOutMs/usagesToMute"); } Log.i(TAG, "muteAwaitConnection dev:" + device + " timeOutMs:" + timeOutMs - + " usages:" + usages); + + " usages:" + Arrays.toString(usages)); if (mDeviceBroker.isDeviceConnected(device)) { // not throwing an exception as there could be a race between a connection (server-side, @@ -9223,7 +9223,7 @@ public class AudioService extends IAudioService.Stub mutedUsages = mMutedUsagesAwaitingConnection; mMutingExpectedDevice = null; mMutedUsagesAwaitingConnection = null; - mPlaybackMonitor.cancelMuteAwaitConnection(); + mPlaybackMonitor.cancelMuteAwaitConnection("cancelMuteAwaitConnection dev:" + device); } dispatchMuteAwaitConnection(cb -> { try { cb.dispatchOnUnmutedEvent( AudioManager.MuteAwaitConnectionCallback.EVENT_CANCEL, device, mutedUsages); @@ -9259,8 +9259,8 @@ public class AudioService extends IAudioService.Stub } mMutingExpectedDevice = null; mMutedUsagesAwaitingConnection = null; - Log.i(TAG, "muteAwaitConnection device " + device + " connected, unmuting"); - mPlaybackMonitor.cancelMuteAwaitConnection(); + mPlaybackMonitor.cancelMuteAwaitConnection( + "checkMuteAwaitConnection device " + device + " connected, unmuting"); } dispatchMuteAwaitConnection(cb -> { try { cb.dispatchOnUnmutedEvent( AudioManager.MuteAwaitConnectionCallback.EVENT_CONNECTION, device, mutedUsages); diff --git a/services/core/java/com/android/server/audio/PlaybackActivityMonitor.java b/services/core/java/com/android/server/audio/PlaybackActivityMonitor.java index a4468a3e1eec..b3e7e31d37fc 100644 --- a/services/core/java/com/android/server/audio/PlaybackActivityMonitor.java +++ b/services/core/java/com/android/server/audio/PlaybackActivityMonitor.java @@ -1170,8 +1170,8 @@ public final class PlaybackActivityMonitor } } - void cancelMuteAwaitConnection() { - sEventLogger.loglogi("cancelMuteAwaitConnection()", TAG); + void cancelMuteAwaitConnection(String source) { + sEventLogger.loglogi("cancelMuteAwaitConnection() from:" + source, TAG); synchronized (mPlayerLock) { // cancel scheduled timeout, ignore device, only one expected device at a time mEventHandler.removeMessages(MSG_L_TIMEOUT_MUTE_AWAIT_CONNECTION); @@ -1223,7 +1223,7 @@ public final class PlaybackActivityMonitor + " uid:" + apc.getClientUid())).printLog(TAG)); apc.getPlayerProxy().applyVolumeShaper( MUTE_AWAIT_CONNECTION_VSHAPE, - PLAY_CREATE_IF_NEEDED); + PLAY_SKIP_RAMP); mMutedPlayersAwaitingConnection.add(apc.getPlayerInterfaceId()); } catch (Exception e) { Log.e(TAG, "awaiting connection: error muting player " |