|
|
|
@ -21,24 +21,26 @@ |
|
|
|
|
|
|
|
|
|
#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 |
|
|
|
|
#define NVENC_LIBNAME TEXT("nvEncodeAPI.dll") |
|
|
|
|
# define CUDA_LIBNAME "libcuda.so" |
|
|
|
|
# define NVENC_LIBNAME "libnvidia-encode.so" |
|
|
|
|
#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 dlclose(handle) FreeLibrary(handle) |
|
|
|
|
#else |
|
|
|
|
#include <dlfcn.h> |
|
|
|
|
|
|
|
|
|
#define CUDA_LIBNAME "libcuda.so" |
|
|
|
|
#define NVENC_LIBNAME "libnvidia-encode.so" |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#include "libavutil/hwcontext.h" |
|
|
|
|