summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jean-Michel Trivi <jmtrivi@google.com> 2023-04-19 13:48:33 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-04-19 13:48:33 +0000
commit0f4533372b17df56fc0167a247dc1af8688c686f (patch)
tree746add0b0e78aa31958ba476a7fee41d098d9287
parentb5a739ad46e8ca724d8dd216681ca61e7584b8b1 (diff)
parentd1abd8336029ae881a9b4df9809470ec0fd7babf (diff)
Merge "AudioDeviceVolumeManager.getDeviceVolume fix returned VolumeInfo" into udc-dev
-rw-r--r--services/core/java/com/android/server/audio/AudioService.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/audio/AudioService.java b/services/core/java/com/android/server/audio/AudioService.java
index dcfe397acd33..dbfb832e592a 100644
--- a/services/core/java/com/android/server/audio/AudioService.java
+++ b/services/core/java/com/android/server/audio/AudioService.java
@@ -4993,8 +4993,8 @@ public class AudioService extends IAudioService.Stub
int streamType = vi.getStreamType();
final VolumeInfo.Builder vib = new VolumeInfo.Builder(vi);
- vib.setMinVolumeIndex(mStreamStates[streamType].mIndexMin);
- vib.setMaxVolumeIndex(mStreamStates[streamType].mIndexMax);
+ vib.setMinVolumeIndex((mStreamStates[streamType].mIndexMin + 5) / 10);
+ vib.setMaxVolumeIndex((mStreamStates[streamType].mIndexMax + 5) / 10);
synchronized (VolumeStreamState.class) {
final int index;
if (isFixedVolumeDevice(ada.getInternalType())) {
@@ -5003,7 +5003,11 @@ public class AudioService extends IAudioService.Stub
index = (mStreamStates[streamType].getIndex(ada.getInternalType()) + 5) / 10;
}
vib.setVolumeIndex(index);
- return vib.setMuted(mStreamStates[streamType].mIsMuted).build();
+ // only set as a mute command if stream muted
+ if (mStreamStates[streamType].mIsMuted) {
+ vib.setMuted(true);
+ }
+ return vib.build();
}
}