From eb15599c0173a03fe6d8bd80e7394999d294ca92 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Mon, 17 Mar 2014 14:20:43 -0400 Subject: [PATCH] Only increment the ring index if data was successfully queued --- .../com/limelight/nvstream/av/audio/AudioDepacketizer.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 7ace51c9..1002589c 100644 --- a/moonlight-common/src/com/limelight/nvstream/av/audio/AudioDepacketizer.java +++ b/moonlight-common/src/com/limelight/nvstream/av/audio/AudioDepacketizer.java @@ -46,7 +46,6 @@ public class AudioDepacketizer { else { pcmData = pcmRing[ringIndex]; decodeLen = OpusDecoder.decode(data, off, len, pcmData); - ringIndex = (ringIndex + 1) % DU_LIMIT; } if (decodeLen > 0) { @@ -61,6 +60,10 @@ public class AudioDepacketizer { // Clear out the queue decodedUnits.clear(); } + else { + // Frame successfully submitted for playback + ringIndex = (ringIndex + 1) % DU_LIMIT; + } } }