private void CreateWavStream(IMFStreamDescriptor pSD) { m_Log.WriteLine("CreateWavStream"); m_pStream = new WavStream(this, m_pRiff, pSD); }
public void Dispose() { if (m_pRiff != null) { m_pRiff.Dispose(); m_pRiff = null; } if (m_pStream != null) { m_pStream.Dispose(); m_pStream = null; } if (m_pEventQueue != null) { Marshal.ReleaseComObject(m_pEventQueue); m_pEventQueue = null; } if (m_pPresentationDescriptor != null) { Marshal.ReleaseComObject(m_pPresentationDescriptor); m_pPresentationDescriptor = null; } if (m_Log != null) { m_Log.Dispose(); m_Log = null; } GC.SuppressFinalize(this); }