WaitFor() public method

public WaitFor ( ) : void
return void
Exemplo n.º 1
0
        private void WaitForAllBuffers()
        {
            WaveInBuffer Buf = m_Buffers;

            while (Buf.NextBuffer != m_Buffers)
            {
                Buf.WaitFor();
                Buf = Buf.NextBuffer;
            }
        }
Exemplo n.º 2
0
        /// <summary>Wait for buffers</summary>
        private void WaitForAllBuffers()
        {
            WaveInBuffer buf = _cBuffers;

            while (buf._cNextBuffer != _cBuffers)
            {
                buf.WaitFor();
                buf = buf._cNextBuffer;
            }
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
 private void Advance()
 {
     SelectNextBuffer();
     m_CurrentBuffer.WaitFor();
 }