diff options
| author | 2024-10-24 11:44:17 +0800 | |
|---|---|---|
| committer | 2024-10-24 03:49:29 +0000 | |
| commit | 91c16bb862b767a09258dd7c6de4fad5ff6ec55f (patch) | |
| tree | 58ee868deae61305e308d2c9512d16a4dcb49c5e | |
| parent | 65a0e87cc9e40c9f2f0e96a3b4045b337b2d9528 (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.java | 4 |
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); } |