From d4490f0e17f44e152ce0a44caaa3745c83dbb064 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Mon, 6 Jun 2022 17:26:59 -0500 Subject: [PATCH] Fix performance point check for Android M - P --- .../limelight/binding/video/MediaCodecDecoderRenderer.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/limelight/binding/video/MediaCodecDecoderRenderer.java b/app/src/main/java/com/limelight/binding/video/MediaCodecDecoderRenderer.java index 5ee7a5bd..78988509 100644 --- a/app/src/main/java/com/limelight/binding/video/MediaCodecDecoderRenderer.java +++ b/app/src/main/java/com/limelight/binding/video/MediaCodecDecoderRenderer.java @@ -128,8 +128,9 @@ public class MediaCodecDecoderRenderer extends VideoDecoderRenderer implements C if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { try { // We'll ask the decoder what it can do for us at this resolution and see if our - // requested frame rate falls in the range of achievable frame rates. - return caps.getAchievableFrameRatesFor(prefs.width, prefs.height).contains((double) prefs.fps); + // requested frame rate falls below or inside the range of achievable frame rates. + Range fpsRange = caps.getAchievableFrameRatesFor(prefs.width, prefs.height); + return prefs.fps <= fpsRange.getUpper(); } catch (IllegalArgumentException e) { // Video size not supported at any frame rate return false;