private void CloseConfig() { reader.Stop(); reader.Close(); sink.Disconnect(); writer.EndWriting(); }
private void TestStream() { m_br = new BinaryReader(new FileStream(sFileName, FileMode.Open, FileAccess.Read)); IWMReader read = m_read as IWMReader; read.Close(); m_read.OpenStream(this, this, IntPtr.Zero); m_br.Close(); }
//------------------------------------------------------------------------------ // Name: Close() // Desc: Closes the reader. //------------------------------------------------------------------------------ public void Close() { try { m_pReader.Close(); m_hEvent.WaitOne(-1, false); } catch { } m_pStream.Close(); }
/// <summary> /// Close the audio file /// </summary> public void Close() { if (!IsDisposed()) { try { Stop(); } catch { } m_pReader.Close(); // Wait for the reader to deliver a WMT_CLOSED event to the OnStatus // callback. m_hAsyncEvent.WaitOne(); } // // Close the wave output device. // if (m_hWaveOut != IntPtr.Zero) { for (int x = 0; x < MAXBUFFERS; x++) { if (m_InsBuf[x] != null) { m_InsBuf[x].Release(m_hWaveOut); } } waveOut.Restart(m_hWaveOut); // ignore error waveOut.Close(m_hWaveOut); // ignore error m_hWaveOut = IntPtr.Zero; } // Close the mixer if (m_hMixer != IntPtr.Zero) { Mixer.Close(m_hMixer); m_hMixer = IntPtr.Zero; } }
private void TestClose() { m_read.Close(); WaitForStatus(Status.Closed); }