Merge "DisplayModeDirector: make settings higher priority than app request" into qt-r1-dev

am: 86f8d22d6a

Change-Id: Ibde8751a52dc6b5273ea4d6fda8be2bd2a7dc8e0
This commit is contained in:
Ady Abraham
2019-06-13 11:33:47 -07:00
committed by android-build-merger

View File

@@ -402,18 +402,18 @@ public class DisplayModeDirector {
} }
private static final class Vote { private static final class Vote {
public static final int PRIORITY_USER_SETTING = 0;
// We split the app request into two priorities in case we can satisfy one desire without // We split the app request into two priorities in case we can satisfy one desire without
// the other. // the other.
public static final int PRIORITY_APP_REQUEST_REFRESH_RATE = 1; public static final int PRIORITY_APP_REQUEST_REFRESH_RATE = 0;
public static final int PRIORITY_APP_REQUEST_SIZE = 2; public static final int PRIORITY_APP_REQUEST_SIZE = 1;
public static final int PRIORITY_USER_SETTING_REFRESH_RATE = 2;
public static final int PRIORITY_LOW_BRIGHTNESS = 3; public static final int PRIORITY_LOW_BRIGHTNESS = 3;
public static final int PRIORITY_LOW_POWER_MODE = 4; public static final int PRIORITY_LOW_POWER_MODE = 4;
// Whenever a new priority is added, remember to update MIN_PRIORITY and/or MAX_PRIORITY as // Whenever a new priority is added, remember to update MIN_PRIORITY and/or MAX_PRIORITY as
// appropriate, as well as priorityToString. // appropriate, as well as priorityToString.
public static final int MIN_PRIORITY = PRIORITY_USER_SETTING; public static final int MIN_PRIORITY = PRIORITY_APP_REQUEST_REFRESH_RATE;
public static final int MAX_PRIORITY = PRIORITY_LOW_POWER_MODE; public static final int MAX_PRIORITY = PRIORITY_LOW_POWER_MODE;
/** /**
@@ -457,12 +457,12 @@ public class DisplayModeDirector {
public static String priorityToString(int priority) { public static String priorityToString(int priority) {
switch (priority) { switch (priority) {
case PRIORITY_USER_SETTING:
return "PRIORITY_USER_SETTING";
case PRIORITY_APP_REQUEST_REFRESH_RATE: case PRIORITY_APP_REQUEST_REFRESH_RATE:
return "PRIORITY_APP_REQUEST_REFRESH_RATE"; return "PRIORITY_APP_REQUEST_REFRESH_RATE";
case PRIORITY_APP_REQUEST_SIZE: case PRIORITY_APP_REQUEST_SIZE:
return "PRIORITY_APP_REQUEST_SIZE"; return "PRIORITY_APP_REQUEST_SIZE";
case PRIORITY_USER_SETTING_REFRESH_RATE:
return "PRIORITY_USER_SETTING_REFRESH_RATE";
case PRIORITY_LOW_POWER_MODE: case PRIORITY_LOW_POWER_MODE:
return "PRIORITY_LOW_POWER_MODE"; return "PRIORITY_LOW_POWER_MODE";
default: default:
@@ -548,7 +548,7 @@ public class DisplayModeDirector {
float peakRefreshRate = Settings.System.getFloat(mContext.getContentResolver(), float peakRefreshRate = Settings.System.getFloat(mContext.getContentResolver(),
Settings.System.PEAK_REFRESH_RATE, mDefaultPeakRefreshRate); Settings.System.PEAK_REFRESH_RATE, mDefaultPeakRefreshRate);
Vote vote = Vote.forRefreshRates(0f, peakRefreshRate); Vote vote = Vote.forRefreshRates(0f, peakRefreshRate);
updateVoteLocked(Vote.PRIORITY_USER_SETTING, vote); updateVoteLocked(Vote.PRIORITY_USER_SETTING_REFRESH_RATE, vote);
} }
private void updateBrightnessSettingLocked() { private void updateBrightnessSettingLocked() {