Fix to set physical address for IsConnectedToArcPort

"ARC_CONNECTED_INVALID_PORT" message is not displayed on correct timing
since IsConnectedToArcPort's argument was wrong.

Test: Sanity Test on Android TV.
Change-Id: I452cf6f0b89308f9319d075835f309a92b1aa793
This commit is contained in:
Kyeongkab.Nam
2018-10-19 16:35:14 +09:00
parent b65aca27af
commit ab27ffbdb5

View File

@@ -1082,13 +1082,14 @@ final class HdmiCecLocalDeviceTv extends HdmiCecLocalDevice {
assertRunOnServiceThread();
if (!canStartArcUpdateAction(message.getSource(), true)) {
if (getAvrDeviceInfo() == null) {
HdmiDeviceInfo avrDeviceInfo = getAvrDeviceInfo();
if (avrDeviceInfo == null) {
// AVR may not have been discovered yet. Delay the message processing.
mDelayedMessageBuffer.add(message);
return true;
}
mService.maySendFeatureAbortCommand(message, Constants.ABORT_REFUSED);
if (!isConnectedToArcPort(message.getSource())) {
if (!isConnectedToArcPort(avrDeviceInfo.getPhysicalAddress())) {
displayOsd(OSD_MESSAGE_ARC_CONNECTED_INVALID_PORT);
}
return true;