protected virtual void Dispose(bool disposing) { if (disposing) { if (_memoryOwned) { Marshal.FreeHGlobal(_ndiVideoFrame.p_data); _ndiVideoFrame.p_data = IntPtr.Zero; } if (_pinnedBytes) { _handle.Dispose(); _pinnedBytes = false; } NDIlib.destroy(); } }
public void Dispose() { // unpin the memory Handle.Dispose(); }