/// <inheritdoc cref="LibCuVideo.CtxLockDestroy(CuVideoContextLock)"/> public void Dispose() { var handle = Interlocked.Exchange(ref Handle, IntPtr.Zero); if (handle == IntPtr.Zero) return; var obj = new CuVideoContextLock { Handle = handle }; CheckResult(CtxLockDestroy(obj)); }
public AutoCuVideoContextLock(CuVideoContextLock lok) { _lock = lok; _disposed = 0; }
public static extern CuResult CtxLockDestroy(CuVideoContextLock lck);
public static extern CuResult CtxUnlock(CuVideoContextLock lck, uint reservedFlags);
public static extern CuResult CtxLockCreate(out CuVideoContextLock pLock, CuContext ctx);