From 91c16bb862b767a09258dd7c6de4fad5ff6ec55f Mon Sep 17 00:00:00 2001 From: winnichang Date: Thu, 24 Oct 2024 11:44:17 +0800 Subject: 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 --- services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java | 4 ++++ 1 file changed, 4 insertions(+) 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 deviceInfos) { for (HdmiDeviceInfo info : deviceInfos) { + if (!isInputReady(info.getDeviceId())) { + mService.getHdmiCecNetwork().removeCecDevice( + HdmiCecLocalDeviceTv.this, info.getLogicalAddress()); + } mService.getHdmiCecNetwork().addCecDevice(info); } -- cgit v1.2.3-59-g8ed1b