From f0c69d08b8e8d61416742beb824b483ea19ddd16 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Wed, 6 Feb 2019 21:09:04 -0800 Subject: [PATCH] Add 480p option --- .../preferences/PreferenceConfiguration.java | 17 ++++++++++++++++- app/src/main/res/values/arrays.xml | 2 ++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/limelight/preferences/PreferenceConfiguration.java b/app/src/main/java/com/limelight/preferences/PreferenceConfiguration.java index 397c978a..3f7afce3 100644 --- a/app/src/main/java/com/limelight/preferences/PreferenceConfiguration.java +++ b/app/src/main/java/com/limelight/preferences/PreferenceConfiguration.java @@ -84,6 +84,9 @@ public class PreferenceConfiguration { if (resString.equalsIgnoreCase("360p")) { return 360; } + else if (resString.equalsIgnoreCase("480p")) { + return 480; + } else if (resString.equalsIgnoreCase("720p")) { return 720; } @@ -103,13 +106,22 @@ public class PreferenceConfiguration { } private static int getWidthFromResolutionString(String resString) { - return (getHeightFromResolutionString(resString) * 16) / 9; + int height = getHeightFromResolutionString(resString); + if (height == 480) { + // This isn't an exact 16:9 resolution + return 854; + } + else { + return (height * 16) / 9; + } } private static String getResolutionString(int width, int height) { switch (height) { case 360: return "360p"; + case 480: + return "480p"; default: case 720: return "720p"; @@ -139,6 +151,9 @@ public class PreferenceConfiguration { if (width * height <= 640 * 360) { return (int)(1000 * (fps / 30.0)); } + else if (width * height <= 854 * 480) { + return (int)(1500 * (fps / 30.0)); + } // This covers 1280x720 and 1280x800 too else if (width * height <= 1366 * 768) { return (int)(5000 * (fps / 30.0)); diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index 4a98174f..51d3d800 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -2,6 +2,7 @@ 360p + 480p 720p 1080p 1440p @@ -9,6 +10,7 @@ 360p + 480p 720p 1080p 1440p