From c0491498c644cd7b27e97680bc5d0583dde728d6 Mon Sep 17 00:00:00 2001 From: Marin Shalamanov Date: Wed, 18 Aug 2021 22:19:04 +0200 Subject: [PATCH] DMS: Reduce the THRESHOLD_FOR_REFRESH_RATES_DIVIDERS Reduce the threshold to 0.0009 so the code can differentiate between 59.94 and 90 fps. Bug: 196191168 Test: presubmit Change-Id: Iecfb523e1b7fbd601ad99655d9ecf1d88d2a58bf (cherry picked from commit 17717429c78f7916b08b2ced282c02d4fda60fb4) --- .../com/android/server/display/DisplayManagerService.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/services/core/java/com/android/server/display/DisplayManagerService.java b/services/core/java/com/android/server/display/DisplayManagerService.java index afd18894f5312..c2200430e53ba 100644 --- a/services/core/java/com/android/server/display/DisplayManagerService.java +++ b/services/core/java/com/android/server/display/DisplayManagerService.java @@ -192,7 +192,9 @@ public final class DisplayManagerService extends SystemService { private static final String PROP_DEFAULT_DISPLAY_TOP_INSET = "persist.sys.displayinset.top"; private static final long WAIT_FOR_DEFAULT_DISPLAY_TIMEOUT = 10000; - private static final float THRESHOLD_FOR_REFRESH_RATES_DIVIDERS = 0.1f; + // This value needs to be in sync with the threshold + // in RefreshRateConfigs::getFrameRateDivider. + private static final float THRESHOLD_FOR_REFRESH_RATES_DIVIDERS = 0.0009f; private static final int MSG_REGISTER_DEFAULT_DISPLAY_ADAPTERS = 1; private static final int MSG_REGISTER_ADDITIONAL_DISPLAY_ADAPTERS = 2; @@ -812,7 +814,7 @@ public final class DisplayManagerService extends SystemService { // Override the refresh rate only if it is a divider of the current // refresh rate. This calculation needs to be in sync with the native code - // in RefreshRateConfigs::getRefreshRateDividerForUid + // in RefreshRateConfigs::getFrameRateDivider Display.Mode currentMode = info.getMode(); float numPeriods = currentMode.getRefreshRate() / frameRateHz; float numPeriodsRound = Math.round(numPeriods);