/// <summary> /// </summary> internal BufferDevice(NvJpeg nvJpeg, nvjpegDevAllocator deviceAllocator) { _nvJpeg = nvJpeg; _buffer = new nvjpegBufferDevice(); res = NvJpegNativeMethods.nvjpegBufferDeviceCreate(nvJpeg.Handle, ref deviceAllocator, ref _buffer); Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "nvjpegBufferDeviceCreate", res)); if (res != nvjpegStatus.Success) { throw new NvJpegException(res); } }
public static extern nvjpegStatus nvjpegStateAttachDeviceBuffer(nvjpegJpegState decoder_state, nvjpegBufferDevice device_buffer);
public static extern nvjpegStatus nvjpegBufferDeviceRetrieve(nvjpegBufferDevice buffer, ref SizeT size, ref CUdeviceptr ptr);
public static extern nvjpegStatus nvjpegBufferDeviceDestroy(nvjpegBufferDevice buffer);
public static extern nvjpegStatus nvjpegBufferDeviceCreate(nvjpegHandle handle, ref nvjpegDevAllocator device_allocator, ref nvjpegBufferDevice buffer);