Increase DU limits for bursty situations. Fix decode unit leak in audio path.

This commit is contained in:
Cameron Gutman 2014-07-12 19:16:39 -07:00
parent 15d4f6354d
commit 6b7b797089
2 changed files with 5 additions and 2 deletions

View File

@ -7,7 +7,7 @@ import com.limelight.nvstream.av.RtpPacket;
public class AudioDepacketizer { public class AudioDepacketizer {
private static final int DU_LIMIT = 15; private static final int DU_LIMIT = 30;
private PopulatedBufferList<ByteBufferDescriptor> decodedUnits; private PopulatedBufferList<ByteBufferDescriptor> decodedUnits;
// Direct submit state // Direct submit state
@ -70,6 +70,9 @@ public class AudioDepacketizer {
decodedUnits.addPopulatedObject(bb); decodedUnits.addPopulatedObject(bb);
} }
} }
else if (directSubmitRenderer == null) {
decodedUnits.freePopulatedObject(bb);
}
} }
public void decodeInputData(RtpPacket packet) public void decodeInputData(RtpPacket packet)

View File

@ -31,7 +31,7 @@ public class VideoDepacketizer {
private ConnectionStatusListener controlListener; private ConnectionStatusListener controlListener;
private int nominalPacketSize; private int nominalPacketSize;
private static final int DU_LIMIT = 15; private static final int DU_LIMIT = 30;
private PopulatedBufferList<DecodeUnit> decodedUnits; private PopulatedBufferList<DecodeUnit> decodedUnits;
public VideoDepacketizer(ConnectionStatusListener controlListener, int nominalPacketSize) public VideoDepacketizer(ConnectionStatusListener controlListener, int nominalPacketSize)