From 3ce3725b289dae8ce01ee2e4b43a84424a7c5fbe Mon Sep 17 00:00:00 2001 From: John Spurlock Date: Tue, 17 Feb 2015 13:20:45 -0500 Subject: Use the unresolved stream type for mute checking. Change-Id: I2eab68727f1d1e6846ad0536ee456daf26f6699e --- services/core/java/com/android/server/audio/AudioService.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/services/core/java/com/android/server/audio/AudioService.java b/services/core/java/com/android/server/audio/AudioService.java index bc3f74a..4ea62ec 100644 --- a/services/core/java/com/android/server/audio/AudioService.java +++ b/services/core/java/com/android/server/audio/AudioService.java @@ -370,7 +370,8 @@ public class AudioService extends IAudioService.Stub { // Streams currently muted by ringer mode private int mRingerModeMutedStreams; - /** @see System#MUTE_STREAMS_AFFECTED */ + /** Streams that can be muted. Do not resolve to aliases when checking. + * @see System#MUTE_STREAMS_AFFECTED */ private int mMuteAffectedStreams; /** @@ -998,15 +999,15 @@ public class AudioService extends IAudioService.Stub { boolean isMuteAdjust = isMuteAdjust(direction); + if (isMuteAdjust && !isStreamAffectedByMute(streamType)) { + return; + } + // use stream type alias here so that streams with same alias have the same behavior, // including with regard to silent mode control (e.g the use of STREAM_RING below and in // checkForRingerModeChange() in place of STREAM_RING or STREAM_NOTIFICATION) int streamTypeAlias = mStreamVolumeAlias[streamType]; - if (isMuteAdjust && !isStreamAffectedByMute(streamTypeAlias)) { - return; - } - VolumeStreamState streamState = mStreamStates[streamTypeAlias]; final int device = getDeviceForStream(streamTypeAlias); -- cgit v1.1