diff options
| author | 2018-03-23 08:38:26 +0000 | |
|---|---|---|
| committer | 2018-03-23 08:38:26 +0000 | |
| commit | 965deb177699b690bd6009ba3ff4a3a25eee320d (patch) | |
| tree | 29c02ab65d6baf0d3b78b53c5b2f31390eea75e1 | |
| parent | d60406a96318d987ef3a11b312aa0012b9b71912 (diff) | |
| parent | 3cc1a3a2e65e54343d426ae9a3feef83da87b505 (diff) | |
Merge "Hearing Aid: pass proper stream type to getStreamVolumeDB" into pi-dev
am: 3cc1a3a2e6
Change-Id: Ifb38ca475a5d65672a89767038f96198ce68b770
| -rw-r--r-- | services/core/java/com/android/server/audio/AudioService.java | 10 |
1 files changed, 5 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 3a23f18b2f48..7ca2fa0bc5ab 100644 --- a/services/core/java/com/android/server/audio/AudioService.java +++ b/services/core/java/com/android/server/audio/AudioService.java @@ -1660,7 +1660,7 @@ public class AudioService extends IAudioService.Stub // Check if volume update should be send to Hearing Aid if ((device & AudioSystem.DEVICE_OUT_HEARING_AID) != 0) { - setHearingAidVolume(newIndex); + setHearingAidVolume(newIndex, streamType); } // Check if volume update should be sent to Hdmi system audio. @@ -1909,7 +1909,7 @@ public class AudioService extends IAudioService.Stub } if ((device & AudioSystem.DEVICE_OUT_HEARING_AID) != 0) { - setHearingAidVolume(index); + setHearingAidVolume(index, streamType); } if (streamTypeAlias == AudioSystem.STREAM_MUSIC) { @@ -5665,11 +5665,11 @@ public class AudioService extends IAudioService.Stub makeDeviceListKey(AudioSystem.DEVICE_IN_BLUETOOTH_A2DP, address)); } - private void setHearingAidVolume(int index) { + private void setHearingAidVolume(int index, int streamType) { synchronized (mHearingAidLock) { if (mHearingAid != null) { //hearing aid expect volume value in range -128dB to 0dB - int gainDB = (int)AudioSystem.getStreamVolumeDB(AudioSystem.STREAM_MUSIC, index/10, + int gainDB = (int)AudioSystem.getStreamVolumeDB(streamType, index/10, AudioSystem.DEVICE_OUT_HEARING_AID); if (gainDB < BT_HEARING_AID_GAIN_MIN) gainDB = BT_HEARING_AID_GAIN_MIN; @@ -5681,7 +5681,7 @@ public class AudioService extends IAudioService.Stub // must be called synchronized on mConnectedDevices private void makeHearingAidDeviceAvailable(String address, String name, String eventSource) { int index = mStreamStates[AudioSystem.STREAM_MUSIC].getIndex(AudioSystem.DEVICE_OUT_HEARING_AID); - setHearingAidVolume(index); + setHearingAidVolume(index, AudioSystem.STREAM_MUSIC); AudioSystem.setDeviceConnectionState(AudioSystem.DEVICE_OUT_HEARING_AID, AudioSystem.DEVICE_STATE_AVAILABLE, address, name); |