From 0c73e3d0ae97ce10c7285cd73bf8b564cd9e9d96 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Mon, 15 Jun 2015 10:28:09 -0700 Subject: [PATCH] Only propagate a decoder exception if it happens at the beginning of a stream --- .../binding/video/MediaCodecDecoderRenderer.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 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 13c2ad85..69b9b6dc 100644 --- a/app/src/main/java/com/limelight/binding/video/MediaCodecDecoderRenderer.java +++ b/app/src/main/java/com/limelight/binding/video/MediaCodecDecoderRenderer.java @@ -134,11 +134,14 @@ public class MediaCodecDecoderRenderer extends EnhancedDecoderRenderer { } } - if (buf != null || codecFlags != 0) { - throw new RendererException(this, e, buf, codecFlags); - } - else { - throw new RendererException(this, e); + // Only throw if this happens at the beginning of a stream + if (totalFrames < 60) { + if (buf != null || codecFlags != 0) { + throw new RendererException(this, e, buf, codecFlags); + } + else { + throw new RendererException(this, e); + } } }