diff --git a/video/out/opengl/cuda_dynamic.h b/video/out/opengl/cuda_dynamic.h index d906b6787f..bdac626be5 100644 --- a/video/out/opengl/cuda_dynamic.h +++ b/video/out/opengl/cuda_dynamic.h @@ -19,7 +19,7 @@ * License along with mpv. If not, see . */ -#if !defined(MPV_CUDA_DYNAMIC_H) && !defined(CUDA_VERSION) +#ifndef MPV_CUDA_DYNAMIC_H #define MPV_CUDA_DYNAMIC_H #include diff --git a/waftools/fragments/cuda.c b/waftools/fragments/cuda.c new file mode 100644 index 0000000000..c63ec2945d --- /dev/null +++ b/waftools/fragments/cuda.c @@ -0,0 +1,12 @@ +#define CUDA_VERSION 7050 + +typedef void * CUcontext; + +#include +#include + +int main(int argc, char *argv[]) { + enum AVHWDeviceType type = AV_HWDEVICE_TYPE_CUDA; + AVCUDADeviceContextInternal *foo; + return 0; +} diff --git a/wscript b/wscript index 056ac1048d..2fe82e1afc 100644 --- a/wscript +++ b/wscript @@ -922,9 +922,8 @@ hwaccel_features = [ }, { 'name': '--cuda-hwaccel', 'desc': 'CUDA hwaccel', - 'func': check_statement('libavutil/hwcontext_cuda.h', - 'AVCUDADeviceContextInternal* foo', - use='libav'), + 'func': check_cc(fragment=load_fragment('cuda.c'), + use='libav'), }, { 'name': 'sse4-intrinsics', 'desc': 'GCC SSE4 intrinsics for GPU memcpy',