protected override void Dispose(bool disposing) { IntPtr zero = IntPtr.Zero; LibVlcMethods.libvlc_video_set_callbacks(m_hMediaPlayer, zero, zero, zero, zero); m_pixelDataPtr.Free(); m_pixelData.Dispose(); MemoryHeap.Free(m_pBuffer); if (disposing) { m_timer.Dispose(); m_callback = null; m_callbacks.Clear(); } }
public WebcamManager(NewFrameEventHandler handler) { filterInfoCollection = new FilterInfoCollection(FilterCategory.VideoInputDevice); newFrameEventHandler = handler; }
public void SetCallback(NewFrameEventHandler callback) { m_callback = callback; }
protected override void Dispose(bool disposing) { var zero = IntPtr.Zero; LibVlcMethods.libvlc_video_set_callbacks(_mHMediaPlayer, zero, zero, zero, zero); _mPixelDataPtr.Free(); _mPixelData.Dispose(); MemoryHeap.Free(_mPBuffer); if (disposing) { _mTimer.Dispose(); _mCallback = null; _mCallbacks.Clear(); } }