Loading services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java +6 −2 Original line number Diff line number Diff line Loading @@ -326,8 +326,12 @@ final class HdmiCecLocalDeviceTv extends HdmiCecLocalDevice { ActiveSource activeSource = getActiveSource(); HdmiDeviceInfo info = getCecDeviceInfo(activeSource.logicalAddress); if (info == null) { info = new HdmiDeviceInfo(Constants.ADDR_INVALID, path, getActivePortId(), HdmiDeviceInfo.DEVICE_RESERVED, 0, null); info = mService.getDeviceInfoByPort(getActivePortId()); if (info == null) { // No CEC/MHL device is present at the port. Attempt to switch to // the hardware port itself for non-CEC devices that may be connected. info = new HdmiDeviceInfo(path, getActivePortId()); } } mService.invokeInputChangeListener(info); } Loading services/core/java/com/android/server/hdmi/HdmiControlService.java +10 −0 Original line number Diff line number Diff line Loading @@ -672,6 +672,16 @@ public final class HdmiControlService extends SystemService { return tv() == null ? null : tv().getCecDeviceInfo(logicalAddress); } @ServiceThreadOnly HdmiDeviceInfo getDeviceInfoByPort(int port) { assertRunOnServiceThread(); HdmiMhlLocalDeviceStub info = mMhlController.getLocalDevice(port); if (info != null) { return info.getInfo(); } return null; } /** * Returns version of CEC. */ Loading Loading
services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java +6 −2 Original line number Diff line number Diff line Loading @@ -326,8 +326,12 @@ final class HdmiCecLocalDeviceTv extends HdmiCecLocalDevice { ActiveSource activeSource = getActiveSource(); HdmiDeviceInfo info = getCecDeviceInfo(activeSource.logicalAddress); if (info == null) { info = new HdmiDeviceInfo(Constants.ADDR_INVALID, path, getActivePortId(), HdmiDeviceInfo.DEVICE_RESERVED, 0, null); info = mService.getDeviceInfoByPort(getActivePortId()); if (info == null) { // No CEC/MHL device is present at the port. Attempt to switch to // the hardware port itself for non-CEC devices that may be connected. info = new HdmiDeviceInfo(path, getActivePortId()); } } mService.invokeInputChangeListener(info); } Loading
services/core/java/com/android/server/hdmi/HdmiControlService.java +10 −0 Original line number Diff line number Diff line Loading @@ -672,6 +672,16 @@ public final class HdmiControlService extends SystemService { return tv() == null ? null : tv().getCecDeviceInfo(logicalAddress); } @ServiceThreadOnly HdmiDeviceInfo getDeviceInfoByPort(int port) { assertRunOnServiceThread(); HdmiMhlLocalDeviceStub info = mMhlController.getLocalDevice(port); if (info != null) { return info.getInfo(); } return null; } /** * Returns version of CEC. */ Loading