sdk: Make smarter low-power display mode choices

* Keep CABC in low-power mode, it helps save battery
* Keep ACO in low-power mode, it helps save battery
* Only disable color enhancement if it's not the default,
  because some devices *need* color enhancement enabled

Change-Id: Id8c47bdf06782d783e175cd679847c227f3b3636
This commit is contained in:
Paul Keith
2018-07-27 03:02:49 +02:00
parent 67da139fbb
commit c15ceb2352

View File

@@ -231,8 +231,7 @@ public class DisplayHardwareController extends LiveDisplayFeature {
if (!mUseAutoContrast) {
return;
}
mHardware.set(LineageHardwareManager.FEATURE_AUTO_CONTRAST,
!isLowPowerMode() && isAutoContrastEnabled());
mHardware.set(LineageHardwareManager.FEATURE_AUTO_CONTRAST, isAutoContrastEnabled());
}
/**
@@ -243,7 +242,7 @@ public class DisplayHardwareController extends LiveDisplayFeature {
return;
}
mHardware.set(LineageHardwareManager.FEATURE_COLOR_ENHANCEMENT,
!isLowPowerMode() && isColorEnhancementEnabled());
(!isLowPowerMode() || mDefaultColorEnhancement) && isColorEnhancementEnabled());
}
/**
@@ -253,8 +252,7 @@ public class DisplayHardwareController extends LiveDisplayFeature {
if (!mUseCABC) {
return;
}
mHardware.set(LineageHardwareManager.FEATURE_ADAPTIVE_BACKLIGHT,
!isLowPowerMode() && isCABCEnabled());
mHardware.set(LineageHardwareManager.FEATURE_ADAPTIVE_BACKLIGHT, isCABCEnabled());
}
private synchronized void updateColorAdjustment() {