Rename AvBufferX -> AvByteBufferX and create AvShortBufferX

This commit is contained in:
Cameron Gutman
2013-11-10 03:42:29 -05:00
parent 62a9040cb8
commit 34e87ca899
11 changed files with 115 additions and 68 deletions
@@ -0,0 +1,30 @@
package com.limelight.nvstream.av;
import java.util.LinkedList;
public class AvShortBufferPool {
private LinkedList<short[]> bufferList = new LinkedList<short[]>();
private int bufferSize;
public AvShortBufferPool(int size)
{
this.bufferSize = size;
}
public synchronized short[] allocate()
{
if (bufferList.isEmpty())
{
return new short[bufferSize];
}
else
{
return bufferList.removeFirst();
}
}
public synchronized void free(short[] buffer)
{
bufferList.addFirst(buffer);
}
}