/// <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;
 }
Beispiel #3
0
 public static extern CuResult CtxLockDestroy(CuVideoContextLock lck);
Beispiel #4
0
 public static extern CuResult CtxUnlock(CuVideoContextLock lck, uint reservedFlags);
Beispiel #5
0
 public static extern CuResult CtxLockCreate(out CuVideoContextLock pLock, CuContext ctx);