diff options
| author | 2023-04-19 13:48:33 +0000 | |
|---|---|---|
| committer | 2023-04-19 13:48:33 +0000 | |
| commit | 0f4533372b17df56fc0167a247dc1af8688c686f (patch) | |
| tree | 746add0b0e78aa31958ba476a7fee41d098d9287 | |
| parent | b5a739ad46e8ca724d8dd216681ca61e7584b8b1 (diff) | |
| parent | d1abd8336029ae881a9b4df9809470ec0fd7babf (diff) | |
Merge "AudioDeviceVolumeManager.getDeviceVolume fix returned VolumeInfo" into udc-dev
| -rw-r--r-- | services/core/java/com/android/server/audio/AudioService.java | 10 |
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(); } } |