From aba040083b4b3cd43c73eecdec56baec7bbbf88a Mon Sep 17 00:00:00 2001 From: Paul Colta Date: Thu, 7 Nov 2024 00:13:32 -0800 Subject: HDMI: On from current path send This is an improvement for a previous patch - ag/30085389 This patch checks correctly if new path is equal to active path to send the expected message. Bug: 377428559 Test: atest com.android.server.hdmi Flag: EXEMPT bugfix Change-Id: Ie27088610bdb0caf4210076a522c077b7e405634 --- .../core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java b/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java index bf415a344f4c..7505c710f483 100644 --- a/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java +++ b/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java @@ -646,9 +646,9 @@ public class HdmiCecLocalDeviceTv extends HdmiCecLocalDevice { int address = message.getSource(); int type = message.getParams()[2]; - if (!ActiveSource.of(address, path).equals(getActiveSource())) { - HdmiLogger.debug("Check if a new device is connected to the active path"); - handleNewDeviceAtTheTailOfActivePath(path); + if (getActiveSource().logicalAddress != address && getActivePath() == path) { + HdmiLogger.debug("New logical address detected on the current active path."); + startRoutingControl(path, path, null); } startNewDeviceAction(ActiveSource.of(address, path), type); return Constants.HANDLED; -- cgit v1.2.3-59-g8ed1b