Loading services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java +5 −1 Original line number Diff line number Diff line Loading @@ -1184,7 +1184,11 @@ public final class HdmiCecLocalDeviceTv extends HdmiCecLocalDevice { if (mService.isSystemAudioActivated()) { return Constants.ABORT_NOT_IN_CORRECT_MODE; } else { mService.setStreamMusicVolume(message.getAudioVolumeLevel(), 0); int audioVolumeLevel = message.getAudioVolumeLevel(); if (audioVolumeLevel >= AudioStatus.MIN_VOLUME && audioVolumeLevel <= AudioStatus.MAX_VOLUME) { mService.setStreamMusicVolume(audioVolumeLevel, 0); } return Constants.HANDLED; } } Loading services/tests/servicestests/src/com/android/server/hdmi/HdmiCecLocalDeviceTvTest.java +18 −0 Original line number Diff line number Diff line Loading @@ -1012,6 +1012,24 @@ public class HdmiCecLocalDeviceTvTest { anyInt()); } @Test public void receiveSetAudioVolumeLevel_volumeOutOfBounds_noVolumeChange() { mAudioFramework.setStreamMaxVolume(AudioManager.STREAM_MUSIC, 25); // Max volume of STREAM_MUSIC is retrieved on boot mHdmiControlService.onBootPhase(PHASE_SYSTEM_SERVICES_READY); mTestLooper.dispatchAll(); mNativeWrapper.onCecMessage(SetAudioVolumeLevelMessage.build( ADDR_PLAYBACK_1, ADDR_TV, 127)); mTestLooper.dispatchAll(); verify(mAudioManager, never()).setStreamVolume(eq(AudioManager.STREAM_MUSIC), anyInt(), anyInt()); } @Test public void tvSendRequestArcTerminationOnSleep() { // Emulate Audio device on port 0x2000 (supports ARC) Loading Loading
services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java +5 −1 Original line number Diff line number Diff line Loading @@ -1184,7 +1184,11 @@ public final class HdmiCecLocalDeviceTv extends HdmiCecLocalDevice { if (mService.isSystemAudioActivated()) { return Constants.ABORT_NOT_IN_CORRECT_MODE; } else { mService.setStreamMusicVolume(message.getAudioVolumeLevel(), 0); int audioVolumeLevel = message.getAudioVolumeLevel(); if (audioVolumeLevel >= AudioStatus.MIN_VOLUME && audioVolumeLevel <= AudioStatus.MAX_VOLUME) { mService.setStreamMusicVolume(audioVolumeLevel, 0); } return Constants.HANDLED; } } Loading
services/tests/servicestests/src/com/android/server/hdmi/HdmiCecLocalDeviceTvTest.java +18 −0 Original line number Diff line number Diff line Loading @@ -1012,6 +1012,24 @@ public class HdmiCecLocalDeviceTvTest { anyInt()); } @Test public void receiveSetAudioVolumeLevel_volumeOutOfBounds_noVolumeChange() { mAudioFramework.setStreamMaxVolume(AudioManager.STREAM_MUSIC, 25); // Max volume of STREAM_MUSIC is retrieved on boot mHdmiControlService.onBootPhase(PHASE_SYSTEM_SERVICES_READY); mTestLooper.dispatchAll(); mNativeWrapper.onCecMessage(SetAudioVolumeLevelMessage.build( ADDR_PLAYBACK_1, ADDR_TV, 127)); mTestLooper.dispatchAll(); verify(mAudioManager, never()).setStreamVolume(eq(AudioManager.STREAM_MUSIC), anyInt(), anyInt()); } @Test public void tvSendRequestArcTerminationOnSleep() { // Emulate Audio device on port 0x2000 (supports ARC) Loading