| @@ -21,24 +21,26 @@ | |||||
| #include "config.h" | #include "config.h" | ||||
| #if defined(_WIN32) | |||||
| #include <windows.h> | |||||
| #define CUDA_LIBNAME TEXT("nvcuda.dll") | |||||
| #if ARCH_X86_64 | |||||
| #define NVENC_LIBNAME TEXT("nvEncodeAPI64.dll") | |||||
| #if defined(_WIN32) || defined(__CYGWIN__) | |||||
| # define CUDA_LIBNAME "nvcuda.dll" | |||||
| # if ARCH_X86_64 | |||||
| # define NVENC_LIBNAME "nvEncodeAPI64.dll" | |||||
| # else | |||||
| # define NVENC_LIBNAME "nvEncodeAPI.dll" | |||||
| # endif | |||||
| #else | #else | ||||
| #define NVENC_LIBNAME TEXT("nvEncodeAPI.dll") | |||||
| # define CUDA_LIBNAME "libcuda.so" | |||||
| # define NVENC_LIBNAME "libnvidia-encode.so" | |||||
| #endif | #endif | ||||
| #define dlopen(filename, flags) LoadLibrary((filename)) | |||||
| #if defined(_WIN32) | |||||
| #include <windows.h> | |||||
| #define dlopen(filename, flags) LoadLibrary(TEXT(filename)) | |||||
| #define dlsym(handle, symbol) GetProcAddress(handle, symbol) | #define dlsym(handle, symbol) GetProcAddress(handle, symbol) | ||||
| #define dlclose(handle) FreeLibrary(handle) | #define dlclose(handle) FreeLibrary(handle) | ||||
| #else | #else | ||||
| #include <dlfcn.h> | #include <dlfcn.h> | ||||
| #define CUDA_LIBNAME "libcuda.so" | |||||
| #define NVENC_LIBNAME "libnvidia-encode.so" | |||||
| #endif | #endif | ||||
| #include "libavutil/hwcontext.h" | #include "libavutil/hwcontext.h" | ||||