From 6d97775aa96f3a903c2e20765cb6395091aa459f Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Wed, 27 Dec 2017 20:32:34 -0800 Subject: [PATCH] Try disabling RFI if the previous run crashes --- .../limelight/binding/video/MediaCodecDecoderRenderer.java | 6 ++++++ 1 file changed, 6 insertions(+) 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 0e5f48fa..24c303c8 100644 --- a/app/src/main/java/com/limelight/binding/video/MediaCodecDecoderRenderer.java +++ b/app/src/main/java/com/limelight/binding/video/MediaCodecDecoderRenderer.java @@ -166,6 +166,11 @@ public class MediaCodecDecoderRenderer extends VideoDecoderRenderer { refFrameInvalidationAvc = MediaCodecHelper.decoderSupportsRefFrameInvalidationAvc(avcDecoder.getName(), prefs.height); refFrameInvalidationHevc = MediaCodecHelper.decoderSupportsRefFrameInvalidationHevc(avcDecoder.getName()); + if (consecutiveCrashCount % 2 == 1) { + refFrameInvalidationAvc = refFrameInvalidationHevc = false; + LimeLog.warning("Disabling RFI due to previous crash"); + } + if (directSubmit) { LimeLog.info("Decoder "+avcDecoder.getName()+" will use direct submit"); } @@ -1035,6 +1040,7 @@ public class MediaCodecDecoderRenderer extends VideoDecoderRenderer { str += "Build fingerprint: "+Build.FINGERPRINT+"\n"; str += "Foreground: "+renderer.foreground+"\n"; str += "Consecutive crashes: "+renderer.consecutiveCrashCount+"\n"; + str += "RFI active: "+renderer.refFrameInvalidationActive+"\n"; str += "Video dimensions: "+renderer.initialWidth+"x"+renderer.initialHeight+"\n"; str += "FPS target: "+renderer.refreshRate+"\n"; str += "Bitrate: "+renderer.prefs.bitrate+" Mbps \n";