From 6fc848ef561bc2868635795c9e69255c2b016ed5 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Wed, 19 Feb 2014 19:49:57 -0500 Subject: [PATCH] Block for 100 ms instead of 100 us waiting for a frame. This reduces the CPU time wasted by useless iterations of the rendering loop. --- src/com/limelight/binding/video/MediaCodecDecoderRenderer.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/com/limelight/binding/video/MediaCodecDecoderRenderer.java b/src/com/limelight/binding/video/MediaCodecDecoderRenderer.java index f1c2053f..85a7b4ff 100644 --- a/src/com/limelight/binding/video/MediaCodecDecoderRenderer.java +++ b/src/com/limelight/binding/video/MediaCodecDecoderRenderer.java @@ -121,7 +121,8 @@ public class MediaCodecDecoderRenderer implements VideoDecoderRenderer { BufferInfo info = new BufferInfo(); while (!isInterrupted()) { - int outIndex = videoDecoder.dequeueOutputBuffer(info, 100); + // Block for a maximum of 100 ms + int outIndex = videoDecoder.dequeueOutputBuffer(info, 100000); switch (outIndex) { case MediaCodec.INFO_OUTPUT_BUFFERS_CHANGED: System.out.println("Output buffers changed");