diff --git a/src/com/limelight/binding/video/MediaCodecDecoderRenderer.java b/src/com/limelight/binding/video/MediaCodecDecoderRenderer.java index 8612b3b2..2ddfa716 100644 --- a/src/com/limelight/binding/video/MediaCodecDecoderRenderer.java +++ b/src/com/limelight/binding/video/MediaCodecDecoderRenderer.java @@ -20,7 +20,6 @@ public class MediaCodecDecoderRenderer implements VideoDecoderRenderer { private ByteBuffer[] videoDecoderInputBuffers; private MediaCodec videoDecoder; private Thread rendererThread; - private int redrawRate; private boolean needsSpsFixup; public static final List blacklistedDecoderPrefixes; @@ -90,9 +89,7 @@ public class MediaCodecDecoderRenderer implements VideoDecoderRenderer { } @Override - public void setup(int width, int height, int redrawRate, Object renderTarget, int drFlags) { - this.redrawRate = redrawRate; - + public void setup(int width, int height, int redrawRate, Object renderTarget, int drFlags) { MediaCodecInfo safeDecoder = findSafeDecoder(); if (safeDecoder != null) { videoDecoder = MediaCodec.createByCodecName(safeDecoder.getName()); @@ -121,7 +118,6 @@ public class MediaCodecDecoderRenderer implements VideoDecoderRenderer { rendererThread = new Thread() { @Override public void run() { - long nextFrameTimeUs = 0; BufferInfo info = new BufferInfo(); while (!isInterrupted()) { @@ -138,14 +134,7 @@ public class MediaCodecDecoderRenderer implements VideoDecoderRenderer { break; } if (outIndex >= 0) { - boolean render = false; - - if (currentTimeUs() >= nextFrameTimeUs) { - render = true; - nextFrameTimeUs = computePresentationTime(redrawRate); - } - - videoDecoder.releaseOutputBuffer(outIndex, render); + videoDecoder.releaseOutputBuffer(outIndex, true); } } } @@ -153,14 +142,6 @@ public class MediaCodecDecoderRenderer implements VideoDecoderRenderer { rendererThread.setName("Video - Renderer (MediaCodec)"); rendererThread.start(); } - - private static long currentTimeUs() { - return System.nanoTime() / 1000; - } - - private long computePresentationTime(int frameRate) { - return currentTimeUs() + (1000000 / frameRate); - } @Override public void start() {