From ab378a865ac9e23b713382f0249f05ab70903686 Mon Sep 17 00:00:00 2001 From: "daren.liao" Date: Tue, 19 May 2020 14:15:00 +0800 Subject: [PATCH] Call setArcStatus(false) before standby [Description] DisableDevice is called before standby. If clearDeviceInfoList() is called before is received, CEC can't get device info & portId of AVR And thus enableAudioReturnChannel is not success. Therefore, we call setArcStatus(false) earlier before RequestArcTerminationAction and receives Note that we don't use SetArcTransmissionStateAction since it is not safe to create too many Actions during standby process Bug: 137344668 Bug: 157184079 Change-Id: Ic67b31ce7d9b1dc0c3c578f87fdd782fcc797d3e --- .../core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java | 1 + 1 file changed, 1 insertion(+) diff --git a/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java b/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java index 2c0ddaf35182d..804cc92cca087 100644 --- a/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java +++ b/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java @@ -1667,6 +1667,7 @@ final class HdmiCecLocalDeviceTv extends HdmiCecLocalDevice { if (avr == null) { return; } + setArcStatus(false); // Seq #44. removeAction(RequestArcInitiationAction.class);