From bc483edb2913147f5a8b8d630892eebd71192ba1 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sun, 18 Sep 2022 18:53:37 -0500 Subject: [PATCH] Interrupt codec recovery when stopping the decoder --- .../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 f0df4c0d..90f3635c 100644 --- a/app/src/main/java/com/limelight/binding/video/MediaCodecDecoderRenderer.java +++ b/app/src/main/java/com/limelight/binding/video/MediaCodecDecoderRenderer.java @@ -1019,6 +1019,12 @@ public class MediaCodecDecoderRenderer extends VideoDecoderRenderer implements C rendererThread.interrupt(); } + // Stop any active codec recovery operations + synchronized (codecRecoveryMonitor) { + codecRecoveryType.set(CR_RECOVERY_TYPE_NONE); + codecRecoveryMonitor.notifyAll(); + } + // Post a quit message to the Choreographer looper (if we have one) if (choreographerHandler != null) { choreographerHandler.post(new Runnable() {