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

Commit 62be808e authored by Fiona Campbell's avatar Fiona Campbell
Browse files

Remove Adaptive tone improvements 1 Flag

Bug: 409604679
Flag: EXEMPT flag removal
Test: atest DisplayServiceTests
Change-Id: Id878e0b7cbff3822ac6c92c22149641740ca061f
parent 6a0b321c
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1228,7 +1228,7 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
        if (mScreenBrightnessRampAnimator == null) {
            return;
        }
        if (mFlags.isAdaptiveTone1Enabled() && isIdle) {
        if (isIdle) {
            mScreenBrightnessRampAnimator.setAnimationTimeLimits(
                    mBrightnessRampIncreaseMaxTimeIdleMillis,
                    mBrightnessRampDecreaseMaxTimeIdleMillis);
+0 −12
Original line number Diff line number Diff line
@@ -41,10 +41,6 @@ public class DisplayManagerFlags {
    // 'adb shell setprop persist.log.tag.DisplayManagerFlags DEBUG && adb reboot'
    private static final boolean DEBUG = DebugUtils.isDebuggable(TAG);

    private final FlagState mAdaptiveToneImprovements1 = new FlagState(
            Flags.FLAG_ENABLE_ADAPTIVE_TONE_IMPROVEMENTS_1,
            Flags::enableAdaptiveToneImprovements1);

    private final FlagState mAdaptiveToneImprovements2 = new FlagState(
            Flags.FLAG_ENABLE_ADAPTIVE_TONE_IMPROVEMENTS_2,
            Flags::enableAdaptiveToneImprovements2);
@@ -297,13 +293,6 @@ public class DisplayManagerFlags {
        return mPowerThrottlingClamperFlagState.isEnabled();
    }

    /**
     * Returns whether adaptive tone improvements are enabled
     */
    public boolean isAdaptiveTone1Enabled() {
        return mAdaptiveToneImprovements1.isEnabled();
    }

    /**
     * Returns whether adaptive tone improvements are enabled
     */
@@ -609,7 +598,6 @@ public class DisplayManagerFlags {
    public void dump(PrintWriter pw) {
        pw.println("DisplayManagerFlags:");
        pw.println("--------------------");
        pw.println(" " + mAdaptiveToneImprovements1);
        pw.println(" " + mAdaptiveToneImprovements2);
        pw.println(" " + mBackUpSmoothDisplayAndForcePeakRefreshRateFlagState);
        pw.println(" " + mConnectedDisplayErrorHandlingFlagState);
+0 −8
Original line number Diff line number Diff line
@@ -28,14 +28,6 @@ flag {
    is_fixed_read_only: true
}

flag {
    name: "enable_adaptive_tone_improvements_1"
    namespace: "display_manager"
    description: "Feature flag for Adaptive Tone Improvements"
    bug: "299550755"
    is_fixed_read_only: true
}

flag {
    name: "enable_adaptive_tone_improvements_2"
    namespace: "display_manager"
+0 −62
Original line number Diff line number Diff line
@@ -66,8 +66,6 @@ import android.os.PowerManager;
import android.os.SystemProperties;
import android.os.UserHandle;
import android.os.test.TestLooper;
import android.platform.test.annotations.RequiresFlagsDisabled;
import android.platform.test.annotations.RequiresFlagsEnabled;
import android.platform.test.flag.junit.CheckFlagsRule;
import android.platform.test.flag.junit.DeviceFlagsValueProvider;
import android.provider.Settings;
@@ -94,7 +92,6 @@ import com.android.server.display.color.ColorDisplayService;
import com.android.server.display.config.HighBrightnessModeData;
import com.android.server.display.config.HysteresisLevels;
import com.android.server.display.feature.DisplayManagerFlags;
import com.android.server.display.feature.flags.Flags;
import com.android.server.display.layout.Layout;
import com.android.server.display.plugin.PluginManager;
import com.android.server.display.whitebalance.DisplayWhiteBalanceController;
@@ -1372,7 +1369,6 @@ public final class DisplayPowerControllerTest {

    @Test
    public void testDwbcCallsHappenOnHandler() {
        when(mDisplayManagerFlagsMock.isAdaptiveTone1Enabled()).thenReturn(true);
        mHolder = createDisplayPowerController(DISPLAY_ID, UNIQUE_ID);

        // Send a display power request
@@ -1498,35 +1494,7 @@ public final class DisplayPowerControllerTest {
    }

    @Test
    @RequiresFlagsDisabled(Flags.FLAG_ENABLE_ADAPTIVE_TONE_IMPROVEMENTS_1)
    public void testRampMaxTimeInteractiveThenIdle() {
        // Send a display power request
        DisplayPowerRequest dpr = new DisplayPowerRequest();
        dpr.policy = DisplayPowerRequest.POLICY_BRIGHT;
        dpr.useProximitySensor = true;
        mHolder.dpc.requestPowerState(dpr, false /* waitForNegativeProximity */);

        // Run updatePowerState
        advanceTime(1);

        setUpDisplay(DISPLAY_ID, "new_unique_id", mHolder.display, mock(DisplayDevice.class),
                mHolder.config, /* isEnabled= */ true);
        verify(mHolder.animator).setAnimationTimeLimits(BRIGHTNESS_RAMP_INCREASE_MAX,
                BRIGHTNESS_RAMP_DECREASE_MAX);

        // switch to idle mode
        mHolder.dpc.setAutomaticScreenBrightnessMode(AUTO_BRIGHTNESS_MODE_IDLE);
        advanceTime(1);

        // A second time, when switching to idle mode.
        verify(mHolder.animator, times(2)).setAnimationTimeLimits(BRIGHTNESS_RAMP_INCREASE_MAX,
                BRIGHTNESS_RAMP_DECREASE_MAX);
    }

    @Test
    @RequiresFlagsEnabled(Flags.FLAG_ENABLE_ADAPTIVE_TONE_IMPROVEMENTS_1)
    public void testRampMaxTimeInteractiveThenIdle_DifferentValues() {
        when(mDisplayManagerFlagsMock.isAdaptiveTone1Enabled()).thenReturn(true);
        mHolder = createDisplayPowerController(DISPLAY_ID, UNIQUE_ID, /* isEnabled= */ true);

        // Send a display power request
@@ -1553,37 +1521,7 @@ public final class DisplayPowerControllerTest {
    }

    @Test
    @RequiresFlagsDisabled(Flags.FLAG_ENABLE_ADAPTIVE_TONE_IMPROVEMENTS_1)
    public void testRampMaxTimeIdle() {
        // Send a display power request
        DisplayPowerRequest dpr = new DisplayPowerRequest();
        dpr.policy = DisplayPowerRequest.POLICY_BRIGHT;
        dpr.useProximitySensor = true;
        mHolder.dpc.requestPowerState(dpr, false /* waitForNegativeProximity */);
        // Run updatePowerState
        advanceTime(1);
        // Once on setup
        verify(mHolder.animator).setAnimationTimeLimits(BRIGHTNESS_RAMP_INCREASE_MAX,
                BRIGHTNESS_RAMP_DECREASE_MAX);

        setUpDisplay(DISPLAY_ID, "new_unique_id", mHolder.display, mock(DisplayDevice.class),
                mHolder.config, /* isEnabled= */ true);

        // switch to idle mode
        mHolder.dpc.setAutomaticScreenBrightnessMode(AUTO_BRIGHTNESS_MODE_IDLE);

        // Process the MSG_SWITCH_AUTOBRIGHTNESS_MODE event
        advanceTime(1);

        // A second time when switching to idle mode.
        verify(mHolder.animator, times(2)).setAnimationTimeLimits(BRIGHTNESS_RAMP_INCREASE_MAX,
                BRIGHTNESS_RAMP_DECREASE_MAX);
    }

    @Test
    @RequiresFlagsEnabled(Flags.FLAG_ENABLE_ADAPTIVE_TONE_IMPROVEMENTS_1)
    public void testRampMaxTimeIdle_DifferentValues() {
        when(mDisplayManagerFlagsMock.isAdaptiveTone1Enabled()).thenReturn(true);
        mHolder = createDisplayPowerController(DISPLAY_ID, UNIQUE_ID, /* isEnabled= */ true);

        // Send a display power request