From c743949df5d6d3ff9be5a02f450a2f825dd31530 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 18 Jun 2022 10:37:16 -0500 Subject: [PATCH] Don't crash if no performance data was provided for the codec using the M API --- .../limelight/binding/video/MediaCodecDecoderRenderer.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 da34c059..e9cde787 100644 --- a/app/src/main/java/com/limelight/binding/video/MediaCodecDecoderRenderer.java +++ b/app/src/main/java/com/limelight/binding/video/MediaCodecDecoderRenderer.java @@ -132,7 +132,11 @@ public class MediaCodecDecoderRenderer extends VideoDecoderRenderer implements C // We'll ask the decoder what it can do for us at this resolution and see if our // 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(); + if (fpsRange != null) { + return prefs.fps <= fpsRange.getUpper(); + } + + // Fall-through to try the Android L API if there's no performance point data } catch (IllegalArgumentException e) { // Video size not supported at any frame rate return false;