NvEncSharp provides a dotnet core and .net framework interface to Nvidia's NvEnc hardware video encoder (nvEncodeAPI), the CUDA video decoder (nvcuvid), and the CUDA APIs (nvcuda).
The CUDA API implementation is version 10020. Most (but some) deprecated APIs are not included.
There's additional CUDA kernels for frame resizing and decoding inside
LibCudaLibrary
.
Testing support for linux and x86 would be great. This has only been used and tested on 64bit Windows.
Large sections of the CUDA API have not been tested. There's likely transcription errors.
Maintaining forward compatibility with CUDA APIs.