diff --git a/src/com/limelight/nvstream/NvAudioStream.java b/src/com/limelight/nvstream/NvAudioStream.java index 1d3b568e..733b4e2f 100644 --- a/src/com/limelight/nvstream/NvAudioStream.java +++ b/src/com/limelight/nvstream/NvAudioStream.java @@ -150,6 +150,8 @@ public class NvAudioStream { } track.write(samples.data, samples.offset, samples.length); + + depacketizer.releaseBuffer(samples); } } }).start(); diff --git a/src/com/limelight/nvstream/av/audio/AvAudioDepacketizer.java b/src/com/limelight/nvstream/av/audio/AvAudioDepacketizer.java index 1d67f721..f70eb1a7 100644 --- a/src/com/limelight/nvstream/av/audio/AvAudioDepacketizer.java +++ b/src/com/limelight/nvstream/av/audio/AvAudioDepacketizer.java @@ -32,7 +32,7 @@ public class AvAudioDepacketizer { { System.out.println("Received OOS audio data (expected "+(lastSequenceNumber + 1)+", got "+seq+")"); - // Tell the decoder about this + // Tell the decoder about this packet loss //OpusDecoder.decode(null, 0, 0, null); } @@ -54,6 +54,11 @@ public class AvAudioDepacketizer { } } + public void releaseBuffer(AvShortBufferDescriptor decodedData) + { + pool.free(decodedData.data); + } + public AvShortBufferDescriptor getNextDecodedData() throws InterruptedException { return decodedUnits.take();