From 3bcd2ee068849254f3b260f546ab76ad18366bfa Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sun, 4 Feb 2018 15:26:40 -0800 Subject: [PATCH] Ignore bogus refresh rates just to be on the safe side --- app/build.gradle | 2 +- app/src/main/java/com/limelight/Game.java | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 6ff3b93a..700c6109 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -12,7 +12,7 @@ android { targetSdkVersion 27 versionName "5.6.5" - versionCode = 144 + versionCode = 145 } flavorDimensions "root" diff --git a/app/src/main/java/com/limelight/Game.java b/app/src/main/java/com/limelight/Game.java index c8d4649d..b3573c01 100644 --- a/app/src/main/java/com/limelight/Game.java +++ b/app/src/main/java/com/limelight/Game.java @@ -329,6 +329,10 @@ public class Game extends Activity implements SurfaceHolder.Callback, // Hopefully, we can get rid of this once someone comes up with a better way // to track the state of the pipeline and time frames. int roundedRefreshRate = Math.round(displayRefreshRate); + if (roundedRefreshRate <= 49) { + // Let's avoid clearly bogus refresh rates + roundedRefreshRate = 60; + } if (!prefConfig.disableFrameDrop && prefConfig.fps >= roundedRefreshRate) { prefConfig.fps = roundedRefreshRate - 1; LimeLog.info("Adjusting FPS target for screen to "+prefConfig.fps);