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

Test: manual
Bug: 140128102
Change-Id: Ibb5fb3e4c19c25ccaaf1dd91bffc98a8b8cd5430
This commit is contained in:
Amy
2019-10-22 18:33:53 -07:00
committed by Amy Zhang
parent 8e7e1b6faa
commit 07ed99cece

View File

@@ -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()) {