From 686490ba7028ecc5d03a46c9c6e9721a198880de Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Thu, 18 May 2017 10:25:48 -0700 Subject: [PATCH] Handle decoder exceptions in dequeueInputBuffer --- .../binding/video/MediaCodecDecoderRenderer.java | 9 +++++++-- 1 file changed, 7 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 59b17f64..4ff9ef95 100644 --- a/app/src/main/java/com/limelight/binding/video/MediaCodecDecoderRenderer.java +++ b/app/src/main/java/com/limelight/binding/video/MediaCodecDecoderRenderer.java @@ -358,8 +358,13 @@ public class MediaCodecDecoderRenderer extends VideoDecoderRenderer { startTime = MediaCodecHelper.getMonotonicMillis(); - while (rendererThread.isAlive() && index < 0 && !stopping) { - index = videoDecoder.dequeueInputBuffer(10000); + try { + while (rendererThread.isAlive() && index < 0 && !stopping) { + index = videoDecoder.dequeueInputBuffer(10000); + } + } catch (Exception e) { + handleDecoderException(e, null, 0); + return MediaCodec.INFO_TRY_AGAIN_LATER; } if (index < 0) {