NBMController should load DDC data on creation

HBMController loads DDC in constructor, NBMController sholud do the same
(otherwise there will be no lux throttling data before onDisplayChange
event)
Please note, Clampers already handing it properly see where
BrightnessClampersController is constructed.

Bug: b/277877297

Test: hardcode DisplayDeviceConfig.mLuxThrotllingData,
use adb shell dumpsys display to verify that
NBMController.mBrightnessLimits is set
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:1f04a112250e19ef2499322d7fa2195dd74483b3)
Merged-In: I16a31665d963ab0917c4f7be173134b37e0613e7
Change-Id: I16a31665d963ab0917c4f7be173134b37e0613e7
This commit is contained in:
Oleg Petsjonkin
2023-07-19 10:33:47 +00:00
committed by Oleg Petšjonkin
parent 309e8ae86d
commit 72524ce860
3 changed files with 4 additions and 3 deletions

View File

@@ -33,9 +33,10 @@ class BrightnessRangeController {
private final Runnable mModeChangeCallback;
BrightnessRangeController(HighBrightnessModeController hbmController,
Runnable modeChangeCallback) {
Runnable modeChangeCallback, DisplayDeviceConfig displayDeviceConfig) {
mHbmController = hbmController;
mModeChangeCallback = modeChangeCallback;
mNormalBrightnessModeController.resetNbmData(displayDeviceConfig.getLuxThrottlingData());
}

View File

@@ -666,7 +666,7 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
HighBrightnessModeController hbmController = createHbmControllerLocked(modeChangeCallback);
mBrightnessRangeController = new BrightnessRangeController(hbmController,
modeChangeCallback);
modeChangeCallback, mDisplayDeviceConfig);
mBrightnessThrottler = createBrightnessThrottlerLocked();

View File

@@ -544,7 +544,7 @@ final class DisplayPowerController2 implements AutomaticBrightnessController.Cal
mBrightnessThrottler = createBrightnessThrottlerLocked();
mBrightnessRangeController = new BrightnessRangeController(hbmController,
modeChangeCallback);
modeChangeCallback, mDisplayDeviceConfig);
mDisplayBrightnessController =
new DisplayBrightnessController(context, null,