From aa9ca351151a619ae175d644114fbaa522c1df40 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Thu, 8 Sep 2022 17:28:43 -0500 Subject: [PATCH] Fix refresh rate reduction for non-exact frame rate matches --- app/src/main/java/com/limelight/Game.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/limelight/Game.java b/app/src/main/java/com/limelight/Game.java index db3c0dae..8d41ed26 100644 --- a/app/src/main/java/com/limelight/Game.java +++ b/app/src/main/java/com/limelight/Game.java @@ -840,13 +840,17 @@ public class Game extends Activity implements SurfaceHolder.Callback, continue; } - // We don't want ever reduce our refresh rate unless we found an exact - // match and refresh rate reduction is allowed by user preferences - if (refreshRateReduced) { - if (!mayReduceRefreshRate()) { + if (mayReduceRefreshRate()) { + // User asked for the lowest possible refresh rate, so don't raise it if we + // have a good match already + if (candidate.getRefreshRate() > bestMode.getRefreshRate()) { continue; } - else if (!isRefreshRateEqualMatch(candidate.getRefreshRate())) { + } + else { + // User asked for the highest possible refresh rate, so don't reduce it if we + // have a good match already + if (refreshRateReduced) { continue; } }