public bool Record() { lock(this) { m_RecordEvent.Reset(); m_Recording = WaveNative.waveInAddBuffer(m_WaveIn, ref m_Header, Marshal.SizeOf(m_Header)) == WaveNative.MMSYSERR_NOERROR; return m_Recording; } }
private void ThreadProc() { while (!_bFinished) { Advance(); if (_eDoneProc != null && !_bFinished) { _eDoneProc(_cCurrentBuffer.Data, _cCurrentBuffer.Size); } _cCurrentBuffer.Record(); } }