From 6b7b7970896e029131e5b270af63c71e06aa6ad5 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 12 Jul 2014 19:16:39 -0700 Subject: [PATCH] Increase DU limits for bursty situations. Fix decode unit leak in audio path. --- .../com/limelight/nvstream/av/audio/AudioDepacketizer.java | 5 ++++- .../com/limelight/nvstream/av/video/VideoDepacketizer.java | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/moonlight-common/src/com/limelight/nvstream/av/audio/AudioDepacketizer.java b/moonlight-common/src/com/limelight/nvstream/av/audio/AudioDepacketizer.java index 72396f64..9c421c29 100644 --- a/moonlight-common/src/com/limelight/nvstream/av/audio/AudioDepacketizer.java +++ b/moonlight-common/src/com/limelight/nvstream/av/audio/AudioDepacketizer.java @@ -7,7 +7,7 @@ import com.limelight.nvstream.av.RtpPacket; public class AudioDepacketizer { - private static final int DU_LIMIT = 15; + private static final int DU_LIMIT = 30; private PopulatedBufferList decodedUnits; // Direct submit state @@ -70,6 +70,9 @@ public class AudioDepacketizer { decodedUnits.addPopulatedObject(bb); } } + else if (directSubmitRenderer == null) { + decodedUnits.freePopulatedObject(bb); + } } public void decodeInputData(RtpPacket packet) diff --git a/moonlight-common/src/com/limelight/nvstream/av/video/VideoDepacketizer.java b/moonlight-common/src/com/limelight/nvstream/av/video/VideoDepacketizer.java index f82a6087..f4b84454 100644 --- a/moonlight-common/src/com/limelight/nvstream/av/video/VideoDepacketizer.java +++ b/moonlight-common/src/com/limelight/nvstream/av/video/VideoDepacketizer.java @@ -31,7 +31,7 @@ public class VideoDepacketizer { private ConnectionStatusListener controlListener; private int nominalPacketSize; - private static final int DU_LIMIT = 15; + private static final int DU_LIMIT = 30; private PopulatedBufferList decodedUnits; public VideoDepacketizer(ConnectionStatusListener controlListener, int nominalPacketSize)