Support TvInputInfo#getHdmiDeviceInfo() for HDMI physical inputs

create HdmiDeviceInfo by TvInputHardwareInfo in TvInputInfo.Builder#build() when TvInputHardwareInfo#getType() == TV_INPUT_TYPE_HDMI && HdmiDeviceInfo == null.

Test: mmm
Bug: 244143511
Change-Id: Ic42c7584ae31f763e81dab1e0c8ba56ade484889
This commit is contained in:
Yixiao Luo
2022-12-15 12:39:19 -08:00
parent e60e0a8b75
commit 9e620f65af

View File

@@ -946,6 +946,10 @@ public final class TvInputInfo implements Parcelable {
id = generateInputId(componentName, mTvInputHardwareInfo);
type = sHardwareTypeToTvInputType.get(mTvInputHardwareInfo.getType(), TYPE_TUNER);
isHardwareInput = true;
if (mTvInputHardwareInfo.getType() == TvInputHardwareInfo.TV_INPUT_TYPE_HDMI) {
mHdmiDeviceInfo = HdmiDeviceInfo.hardwarePort(
HdmiDeviceInfo.PATH_INVALID, mTvInputHardwareInfo.getHdmiPortId());
}
} else {
id = generateInputId(componentName);
type = TYPE_TUNER;