CSPspEmu.Core.Audio.Impl.WaveOut.PspAudioWaveOutImpl.BufferFillEventHandler C# (CSharp) Method

BufferFillEventHandler() private method

private BufferFillEventHandler ( IntPtr data, int size ) : void
data System.IntPtr
size int
return void
        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);
            }
        }