diff --git a/libs/limelight-common.jar b/libs/limelight-common.jar index 255fc1d3..b1801ac2 100644 Binary files a/libs/limelight-common.jar and b/libs/limelight-common.jar differ diff --git a/src/com/limelight/binding/video/AndroidCpuDecoderRenderer.java b/src/com/limelight/binding/video/AndroidCpuDecoderRenderer.java index ef6beb02..70c543a4 100644 --- a/src/com/limelight/binding/video/AndroidCpuDecoderRenderer.java +++ b/src/com/limelight/binding/video/AndroidCpuDecoderRenderer.java @@ -159,6 +159,7 @@ public class AndroidCpuDecoderRenderer implements VideoDecoderRenderer { du = depacketizer.pollNextDecodeUnit(); if (du != null) { submitDecodeUnit(du); + depacketizer.freeDecodeUnit(du); } long diff = nextFrameTime - System.currentTimeMillis(); diff --git a/src/com/limelight/binding/video/MediaCodecDecoderRenderer.java b/src/com/limelight/binding/video/MediaCodecDecoderRenderer.java index 28288c92..d91c5509 100644 --- a/src/com/limelight/binding/video/MediaCodecDecoderRenderer.java +++ b/src/com/limelight/binding/video/MediaCodecDecoderRenderer.java @@ -177,6 +177,7 @@ public class MediaCodecDecoderRenderer implements VideoDecoderRenderer { du = depacketizer.pollNextDecodeUnit(); if (du != null) { submitDecodeUnit(du); + depacketizer.freeDecodeUnit(du); } int outIndex = videoDecoder.dequeueOutputBuffer(info, 0);