From f5444551b2ebc022988cf75355ddc77e8ff33ef0 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Tue, 22 Nov 2016 23:20:00 -0800 Subject: [PATCH] Avoid looping when the thread is trying to be interrupted --- .../limelight/binding/video/MediaCodecDecoderRenderer.java | 4 ++-- 1 file changed, 2 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 7ece65cd..6c858dae 100644 --- a/app/src/main/java/com/limelight/binding/video/MediaCodecDecoderRenderer.java +++ b/app/src/main/java/com/limelight/binding/video/MediaCodecDecoderRenderer.java @@ -810,11 +810,11 @@ public class MediaCodecDecoderRenderer extends EnhancedDecoderRenderer { @Override public void directSubmitDecodeUnit(DecodeUnit du) { - int inputIndex; + int inputIndex = -1; notifyDuReceived(du); - for (;;) { + while (!Thread.currentThread().isInterrupted()) { try { inputIndex = dequeueInputBuffer(true, true); break;