private void BufferFillEventHandler(IntPtr data, int size)
{
if (Queue.Count > 0)
{
short[] Result;
while (!Queue.TryDequeue(out Result))
{
if (m_Player.Disposing) return;
}
Marshal.Copy(Result, 0, data, size / 2);
}
else
{
PointerUtils.Memset((byte*)data.ToPointer(), 0, size);
}
}