Skip to content

Commit 62a3a83

Browse files
raylinhsuandroid-build-team Robot
authored andcommitted
DO NOT MERGE Revert "Set fixed fps when ambient or display brightness is high"
This reverts commit 4a0a896. Bug: 176018998 Test: atest DisplayModeDirectorTest Change-Id: Ic9329c59c358742696adbbca9cc2b33f25787eb1 (cherry picked from commit b4bf83a)
1 parent 364ecec commit 62a3a83

13 files changed

Lines changed: 169 additions & 865 deletions

File tree

core/res/res/values/config.xml

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -4138,35 +4138,6 @@
41384138
If non-positive, then the refresh rate is unchanged even if thresholds are configured. -->
41394139
<integer name="config_defaultRefreshRateInZone">0</integer>
41404140

4141-
<!-- The display uses different gamma curves for different refresh rates. It's hard for panel
4142-
vendor to tune the curves to have exact same brightness for different refresh rate. So
4143-
flicker could be observed at switch time. The issue can be observed on the screen with
4144-
even full white content at the high brightness. To prevent flickering, we support fixed
4145-
refresh rates if the display and ambient brightness are equal to or above the provided
4146-
thresholds. You can define multiple threshold levels as higher brightness environments
4147-
may have lower display brightness requirements for the flickering is visible. And the
4148-
high brightness environment could have higher threshold.
4149-
For example, fixed refresh rate if
4150-
display brightness >= disp0 && ambient brightness >= amb0
4151-
|| display brightness >= disp1 && ambient brightness >= amb1 -->
4152-
<integer-array translatable="false" name="config_highDisplayBrightnessThresholdsOfFixedRefreshRate">
4153-
<!--
4154-
<item>disp0</item>
4155-
<item>disp1</item>
4156-
-->
4157-
</integer-array>
4158-
4159-
<integer-array translatable="false" name="config_highAmbientBrightnessThresholdsOfFixedRefreshRate">
4160-
<!--
4161-
<item>amb0</item>
4162-
<item>amb1</item>
4163-
-->
4164-
</integer-array>
4165-
4166-
<!-- Default refresh rate in the high zone defined by brightness and ambient thresholds.
4167-
If non-positive, then the refresh rate is unchanged even if thresholds are configured. -->
4168-
<integer name="config_fixedRefreshRateInHighZone">0</integer>
4169-
41704141
<!-- The type of the light sensor to be used by the display framework for things like
41714142
auto-brightness. If unset, then it just gets the default sensor of type TYPE_LIGHT. -->
41724143
<string name="config_displayLightSensorType" translatable="false" />

core/res/res/values/symbols.xml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3783,11 +3783,6 @@
37833783
<java-symbol type="array" name="config_brightnessThresholdsOfPeakRefreshRate" />
37843784
<java-symbol type="array" name="config_ambientThresholdsOfPeakRefreshRate" />
37853785

3786-
<!-- For fixed refresh rate displays in high brightness-->
3787-
<java-symbol type="integer" name="config_fixedRefreshRateInHighZone" />
3788-
<java-symbol type="array" name="config_highDisplayBrightnessThresholdsOfFixedRefreshRate" />
3789-
<java-symbol type="array" name="config_highAmbientBrightnessThresholdsOfFixedRefreshRate" />
3790-
37913786
<!-- For Auto-Brightness -->
37923787
<java-symbol type="string" name="config_displayLightSensorType" />
37933788

services/core/Android.bp

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,3 @@
1-
filegroup {
2-
name: "services.core-sources-deviceconfig-interface",
3-
srcs: [
4-
"java/com/android/server/utils/DeviceConfigInterface.java"
5-
],
6-
}
7-
81
filegroup {
92
name: "services.core-sources",
103
srcs: ["java/**/*.java"],

services/core/java/com/android/server/display/DisplayModeDirector.java

Lines changed: 147 additions & 426 deletions
Large diffs are not rendered by default.

services/core/java/com/android/server/wm/HighRefreshRateBlacklist.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import com.android.internal.R;
2828
import com.android.internal.annotations.VisibleForTesting;
2929
import com.android.internal.os.BackgroundThread;
30-
import com.android.server.utils.DeviceConfigInterface;
30+
import com.android.server.wm.utils.DeviceConfigInterface;
3131

3232
import java.io.PrintWriter;
3333

services/core/java/com/android/server/wm/WindowManagerConstants.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
import android.provider.DeviceConfig;
2424

2525
import com.android.internal.annotations.VisibleForTesting;
26-
import com.android.server.utils.DeviceConfigInterface;
26+
import com.android.server.wm.utils.DeviceConfigInterface;
2727

2828
import java.io.PrintWriter;
2929
import java.util.Objects;

services/core/java/com/android/server/wm/WindowManagerService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,8 +282,8 @@
282282
import com.android.server.power.ShutdownThread;
283283
import com.android.server.protolog.ProtoLogImpl;
284284
import com.android.server.protolog.common.ProtoLog;
285-
import com.android.server.utils.DeviceConfigInterface;
286285
import com.android.server.utils.PriorityDump;
286+
import com.android.server.wm.utils.DeviceConfigInterface;
287287

288288
import java.io.BufferedWriter;
289289
import java.io.DataInputStream;

services/core/java/com/android/server/utils/DeviceConfigInterface.java renamed to services/core/java/com/android/server/wm/utils/DeviceConfigInterface.java

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package com.android.server.utils;
17+
package com.android.server.wm.utils;
1818

1919
import android.annotation.NonNull;
2020
import android.annotation.Nullable;
@@ -53,11 +53,6 @@ public interface DeviceConfigInterface {
5353
*/
5454
boolean getBoolean(@NonNull String namespace, @NonNull String name, boolean defaultValue);
5555

56-
/**
57-
* @see DeviceConfig#getFloat
58-
*/
59-
float getFloat(@NonNull String namespace, @NonNull String name, float defaultValue);
60-
6156
/**
6257
* @see DeviceConfig#addOnPropertiesChangedListener
6358
*/
@@ -100,12 +95,6 @@ public boolean getBoolean(@NonNull String namespace, @NonNull String name,
10095
return DeviceConfig.getBoolean(namespace, name, defaultValue);
10196
}
10297

103-
@Override
104-
public float getFloat(@NonNull String namespace, @NonNull String name,
105-
float defaultValue) {
106-
return DeviceConfig.getFloat(namespace, name, defaultValue);
107-
}
108-
10998
@Override
11099
public void addOnPropertiesChangedListener(String namespace, Executor executor,
111100
DeviceConfig.OnPropertiesChangedListener listener) {

services/tests/servicestests/Android.bp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ android_test {
4848
// TODO: remove once Android migrates to JUnit 4.12,
4949
// which provides assertThrows
5050
"testng",
51+
5152
],
5253

5354
aidl: {
@@ -109,7 +110,6 @@ java_library {
109110
"utils/**/*.java",
110111
"utils/**/*.kt",
111112
"utils-mockito/**/*.kt",
112-
":services.core-sources-deviceconfig-interface",
113113
],
114114
static_libs: [
115115
"junit",
@@ -126,7 +126,6 @@ java_library {
126126
"utils/**/*.java",
127127
"utils/**/*.kt",
128128
"utils-mockito/**/*.kt",
129-
":services.core-sources-deviceconfig-interface",
130129
],
131130
static_libs: [
132131
"junit",

0 commit comments

Comments
 (0)