Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 07ed99ce authored by Amy's avatar Amy Committed by Amy Zhang
Browse files

Set SAM false when the AVR is standby to prevent reawaken the AVR

Test: manual
Bug: 140128102
Change-Id: Ibb5fb3e4c19c25ccaaf1dd91bffc98a8b8cd5430
parent 8e7e1b6f
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -1557,6 +1557,18 @@ final class HdmiCecLocalDeviceTv extends HdmiCecLocalDevice {
        if (!connected) {
            removeCecSwitches(portId);
        }

        // Turning System Audio Mode off when the AVR is unlugged or standby.
        // When the device is not unplugged but reawaken from standby, we check if the System
        // Audio Control Feature is enabled or not then decide if turning SAM on/off accordingly.
        if (getAvrDeviceInfo() != null && portId == getAvrDeviceInfo().getPortId()) {
            if (!connected) {
                setSystemAudioMode(false);
            } else if (mSystemAudioControlFeatureEnabled != mService.isSystemAudioActivated()){
                setSystemAudioMode(mSystemAudioControlFeatureEnabled);
            }
        }

        // Tv device will have permanent HotplugDetectionAction.
        List<HotplugDetectionAction> hotplugActions = getActions(HotplugDetectionAction.class);
        if (!hotplugActions.isEmpty()) {