Merge "[HDR]:UserDisabledHdrTypes is not updated after system reboot"
This commit is contained in:
@@ -845,6 +845,15 @@ public final class DisplayManagerService extends SystemService {
|
|||||||
for (int i = 0; i < userDisabledHdrTypeStrings.length; i++) {
|
for (int i = 0; i < userDisabledHdrTypeStrings.length; i++) {
|
||||||
mUserDisabledHdrTypes[i] = Integer.parseInt(userDisabledHdrTypeStrings[i]);
|
mUserDisabledHdrTypes[i] = Integer.parseInt(userDisabledHdrTypeStrings[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!mAreUserDisabledHdrTypesAllowed) {
|
||||||
|
mLogicalDisplayMapper.forEachLocked(
|
||||||
|
display -> {
|
||||||
|
display.setUserDisabledHdrTypes(mUserDisabledHdrTypes);
|
||||||
|
handleLogicalDisplayChangedLocked(display);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
} catch (NumberFormatException e) {
|
} catch (NumberFormatException e) {
|
||||||
Slog.e(TAG, "Failed to parse USER_DISABLED_HDR_FORMATS. "
|
Slog.e(TAG, "Failed to parse USER_DISABLED_HDR_FORMATS. "
|
||||||
+ "Clearing the setting.", e);
|
+ "Clearing the setting.", e);
|
||||||
@@ -872,6 +881,15 @@ public final class DisplayManagerService extends SystemService {
|
|||||||
Settings.Global.USER_PREFERRED_RESOLUTION_WIDTH, Display.INVALID_DISPLAY_WIDTH);
|
Settings.Global.USER_PREFERRED_RESOLUTION_WIDTH, Display.INVALID_DISPLAY_WIDTH);
|
||||||
Display.Mode mode = new Display.Mode(width, height, refreshRate);
|
Display.Mode mode = new Display.Mode(width, height, refreshRate);
|
||||||
mUserPreferredMode = isResolutionAndRefreshRateValid(mode) ? mode : null;
|
mUserPreferredMode = isResolutionAndRefreshRateValid(mode) ? mode : null;
|
||||||
|
if (mUserPreferredMode != null) {
|
||||||
|
mDisplayDeviceRepo.forEachLocked((DisplayDevice device) -> {
|
||||||
|
device.setUserPreferredDisplayModeLocked(mode);
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
mLogicalDisplayMapper.forEachLocked((LogicalDisplay display) -> {
|
||||||
|
configurePreferredDisplayModeLocked(display);
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private DisplayInfo getDisplayInfoForFrameRateOverride(DisplayEventReceiver.FrameRateOverride[]
|
private DisplayInfo getDisplayInfoForFrameRateOverride(DisplayEventReceiver.FrameRateOverride[]
|
||||||
|
|||||||
Reference in New Issue
Block a user