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)