private void WaitForAllBuffers() { WaveInBuffer Buf = m_Buffers; while (Buf.NextBuffer != m_Buffers) { Buf.WaitFor(); Buf = Buf.NextBuffer; } }
/// <summary>Wait for buffers</summary> private void WaitForAllBuffers() { WaveInBuffer buf = _cBuffers; while (buf._cNextBuffer != _cBuffers) { buf.WaitFor(); buf = buf._cNextBuffer; } }
private void ThreadProc() { while (!m_Finished) { m_CurrentBuffer = (m_CurrentBuffer == buffer1) ? buffer2 : buffer1; m_CurrentBuffer.WaitFor(); m_DoneProc(m_CurrentBuffer.Data, m_CurrentBuffer.Size); if (m_Finished) { break; } m_CurrentBuffer.Record(); } }
public void Close() { m_Finished = true; WaveInRecorder.ThrowOnError(WaveNative.waveInReset(m_WaveIn)); m_Thread.Join(); m_Thread = null; m_DoneProc = null; buffer1.WaitFor(); buffer2.WaitFor(); buffer1.Close(); buffer2.Close(); WaveInRecorder.ThrowOnError(WaveNative.waveInClose(m_WaveIn)); m_WaveIn = IntPtr.Zero; }
private void Advance() { SelectNextBuffer(); m_CurrentBuffer.WaitFor(); }