Merge "Change sendVolumeKeyEvent condition" am: e20d8b2c54 am: d80bd7629a
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2583221 Change-Id: Ic6ca4157bcd19003f892967f1093a7978b8afbcf Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -3444,16 +3444,15 @@ public class AudioService extends IAudioService.Stub
|
||||
synchronized (mHdmiClientLock) {
|
||||
if (mHdmiManager != null) {
|
||||
// At most one of mHdmiPlaybackClient and mHdmiTvClient should be non-null
|
||||
HdmiClient fullVolumeHdmiClient = mHdmiPlaybackClient;
|
||||
HdmiClient hdmiClient = mHdmiPlaybackClient;
|
||||
if (mHdmiTvClient != null) {
|
||||
fullVolumeHdmiClient = mHdmiTvClient;
|
||||
hdmiClient = mHdmiTvClient;
|
||||
}
|
||||
|
||||
if (fullVolumeHdmiClient != null
|
||||
if (((mHdmiPlaybackClient != null && isFullVolumeDevice(device))
|
||||
|| (mHdmiTvClient != null && mHdmiSystemAudioSupported))
|
||||
&& mHdmiCecVolumeControlEnabled
|
||||
&& streamTypeAlias == AudioSystem.STREAM_MUSIC
|
||||
// vol change on a full volume device
|
||||
&& isFullVolumeDevice(device)) {
|
||||
&& streamTypeAlias == AudioSystem.STREAM_MUSIC) {
|
||||
int keyCode = KeyEvent.KEYCODE_UNKNOWN;
|
||||
switch (direction) {
|
||||
case AudioManager.ADJUST_RAISE:
|
||||
@@ -3477,14 +3476,14 @@ public class AudioService extends IAudioService.Stub
|
||||
try {
|
||||
switch (keyEventMode) {
|
||||
case AudioDeviceVolumeManager.ADJUST_MODE_NORMAL:
|
||||
fullVolumeHdmiClient.sendVolumeKeyEvent(keyCode, true);
|
||||
fullVolumeHdmiClient.sendVolumeKeyEvent(keyCode, false);
|
||||
hdmiClient.sendVolumeKeyEvent(keyCode, true);
|
||||
hdmiClient.sendVolumeKeyEvent(keyCode, false);
|
||||
break;
|
||||
case AudioDeviceVolumeManager.ADJUST_MODE_START:
|
||||
fullVolumeHdmiClient.sendVolumeKeyEvent(keyCode, true);
|
||||
hdmiClient.sendVolumeKeyEvent(keyCode, true);
|
||||
break;
|
||||
case AudioDeviceVolumeManager.ADJUST_MODE_END:
|
||||
fullVolumeHdmiClient.sendVolumeKeyEvent(keyCode, false);
|
||||
hdmiClient.sendVolumeKeyEvent(keyCode, false);
|
||||
break;
|
||||
default:
|
||||
Log.e(TAG, "Invalid keyEventMode " + keyEventMode);
|
||||
|
||||
Reference in New Issue
Block a user