summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--services/core/java/com/android/server/audio/AudioService.java11
1 files 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);