summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author winnichang <winnichang@google.com> 2024-10-24 11:44:17 +0800
committer Winni Chang <winnichang@google.com> 2024-10-24 03:49:29 +0000
commit91c16bb862b767a09258dd7c6de4fad5ff6ec55f (patch)
tree58ee868deae61305e308d2c9512d16a4dcb49c5e
parent65a0e87cc9e40c9f2f0e96a3b4045b337b2d9528 (diff)
After discovery cec device, remove the cec device from HdmiCecNetwork device list if the isInputReady is false, then add the cec device to HdmiCecNetwork device list again for tv input list sync
Bug: 374031303 Test: manual test Flag: EXEMPT bugfix Change-Id: I2d24b9d02839cde5204350a041aca4cdbae50a8c
-rw-r--r--services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java b/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java
index aae7b59b1a1a..bcaa4da7d876 100644
--- a/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java
+++ b/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java
@@ -792,6 +792,10 @@ public class HdmiCecLocalDeviceTv extends HdmiCecLocalDevice {
@Override
public void onDeviceDiscoveryDone(List<HdmiDeviceInfo> deviceInfos) {
for (HdmiDeviceInfo info : deviceInfos) {
+ if (!isInputReady(info.getDeviceId())) {
+ mService.getHdmiCecNetwork().removeCecDevice(
+ HdmiCecLocalDeviceTv.this, info.getLogicalAddress());
+ }
mService.getHdmiCecNetwork().addCecDevice(info);
}