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

Commit 468afff5 authored by Piotr Wilczyński's avatar Piotr Wilczyński Committed by Android (Google) Code Review
Browse files

Merge "Wear doze -> on transition" into main

parents bf46ebb4 22189025
Loading
Loading
Loading
Loading
+0 −2
Original line number Diff line number Diff line
@@ -20,7 +20,6 @@ import static com.android.server.display.AutomaticBrightnessController.AUTO_BRIG

import android.annotation.Nullable;
import android.hardware.display.DisplayManagerInternal;
import android.os.PowerManager;
import android.os.Trace;

/**
@@ -110,7 +109,6 @@ public class DisplayOffloadSessionImpl implements DisplayManagerInternal.Display
        try {
            mDisplayOffloader.stopOffload();
            mIsActive = false;
            mDisplayPowerController.setBrightnessFromOffload(PowerManager.BRIGHTNESS_INVALID_FLOAT);
        } finally {
            Trace.traceEnd(Trace.TRACE_TAG_POWER);
        }
+12 −5
Original line number Diff line number Diff line
@@ -375,7 +375,8 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
    // information.
    // At the time of this writing, this value is changed within updatePowerState() only, which is
    // limited to the thread used by DisplayControllerHandler.
    private final BrightnessReason mBrightnessReason = new BrightnessReason();
    @VisibleForTesting
    final BrightnessReason mBrightnessReason = new BrightnessReason();
    private final BrightnessReason mBrightnessReasonTemp = new BrightnessReason();

    // Brightness animation ramp rates in brightness units per second
@@ -1434,7 +1435,9 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
        float currentBrightnessSetting = mDisplayBrightnessController.getCurrentBrightness();
        // Apply auto-brightness.
        int brightnessAdjustmentFlags = 0;
        if (Float.isNaN(brightnessState)) {
        // AutomaticBrightnessStrategy has higher priority than OffloadBrightnessStrategy
        if (Float.isNaN(brightnessState)
                || mBrightnessReasonTemp.getReason() == BrightnessReason.REASON_OFFLOAD) {
            if (mAutomaticBrightnessStrategy.isAutoBrightnessEnabled()) {
                brightnessState = mAutomaticBrightnessStrategy.getAutomaticScreenBrightness(
                        mTempBrightnessEvent);
@@ -1455,8 +1458,11 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
                    if (mScreenOffBrightnessSensorController != null) {
                        mScreenOffBrightnessSensorController.setLightSensorEnabled(false);
                    }
                    setBrightnessFromOffload(PowerManager.BRIGHTNESS_INVALID_FLOAT);
                } else {
                    mAutomaticBrightnessStrategy.setAutoBrightnessApplied(false);
                    // Restore the lower-priority brightness strategy
                    brightnessState = displayBrightnessState.getBrightness();
                }
            }
        } else {
@@ -3020,9 +3026,10 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
                    setDwbcLoggingEnabled(msg.arg1);
                    break;
                case MSG_SET_BRIGHTNESS_FROM_OFFLOAD:
                    mDisplayBrightnessController.setBrightnessFromOffload(
                            Float.intBitsToFloat(msg.arg1));
                    if (mDisplayBrightnessController.setBrightnessFromOffload(
                            Float.intBitsToFloat(msg.arg1))) {
                        updatePowerState();
                    }
                    break;
            }
        }
+8 −2
Original line number Diff line number Diff line
@@ -26,6 +26,7 @@ import android.view.Display;

import com.android.internal.annotations.GuardedBy;
import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.display.BrightnessSynchronizer;
import com.android.server.display.AutomaticBrightnessController;
import com.android.server.display.BrightnessMappingStrategy;
import com.android.server.display.BrightnessSetting;
@@ -175,14 +176,19 @@ public final class DisplayBrightnessController {

    /**
     * Sets the brightness from the offload session.
     * @return Whether the offload brightness has changed
     */
    public void setBrightnessFromOffload(float brightness) {
    public boolean setBrightnessFromOffload(float brightness) {
        synchronized (mLock) {
            if (mDisplayBrightnessStrategySelector.getOffloadBrightnessStrategy() != null) {
            if (mDisplayBrightnessStrategySelector.getOffloadBrightnessStrategy() != null
                    && !BrightnessSynchronizer.floatEquals(mDisplayBrightnessStrategySelector
                    .getOffloadBrightnessStrategy().getOffloadScreenBrightness(), brightness)) {
                mDisplayBrightnessStrategySelector.getOffloadBrightnessStrategy()
                        .setOffloadScreenBrightness(brightness);
                return true;
            }
        }
        return false;
    }

    /**
+2 −1
Original line number Diff line number Diff line
@@ -133,7 +133,8 @@ public class DisplayBrightnessStrategySelector {
        } else if (BrightnessUtils.isValidBrightnessValue(
                mTemporaryBrightnessStrategy.getTemporaryScreenBrightness())) {
            displayBrightnessStrategy = mTemporaryBrightnessStrategy;
        } else if (mOffloadBrightnessStrategy != null && BrightnessUtils.isValidBrightnessValue(
        } else if (mAutomaticBrightnessStrategy.shouldUseAutoBrightness()
                && mOffloadBrightnessStrategy != null && BrightnessUtils.isValidBrightnessValue(
                mOffloadBrightnessStrategy.getOffloadScreenBrightness())) {
            displayBrightnessStrategy = mOffloadBrightnessStrategy;
        }
+0 −1
Original line number Diff line number Diff line
@@ -108,7 +108,6 @@ public class AutomaticBrightnessStrategy {
        mIsAutoBrightnessEnabled = shouldUseAutoBrightness()
                && (targetDisplayState == Display.STATE_ON || autoBrightnessEnabledInDoze)
                && brightnessReason != BrightnessReason.REASON_OVERRIDE
                && brightnessReason != BrightnessReason.REASON_OFFLOAD
                && mAutomaticBrightnessController != null;
        mAutoBrightnessDisabledDueToDisplayOff = shouldUseAutoBrightness()
                && !(targetDisplayState == Display.STATE_ON || autoBrightnessEnabledInDoze);
Loading