/// <inheritdoc cref="DestroyVideoSource(CuVideoSource)"/> public void Dispose() { var handle = Interlocked.Exchange(ref Handle, IntPtr.Zero); if (handle == IntPtr.Zero) return; var obj = new CuVideoSource { Handle = handle }; CheckResult(DestroyVideoSource(obj)); }
public static extern CuResult GetSourceVideoFormat(CuVideoSource obj, ref CuVideoFormat pvidfmt, uint flags);
public static extern CuVideoState GetVideoSourceState(CuVideoSource obj);
public static extern CuResult SetVideoSourceState(CuVideoSource obj, CuVideoState state);
public static extern CuResult DestroyVideoSource(CuVideoSource obj);
public static extern CuResult GetSourceAudioFormat(CuVideoSource obj, ref CuAudioFormat paudfmt, uint flags);