1nvcodec_sources = [ 2 'plugin.c', 3 'gstnvenc.c', 4 'gstnvbaseenc.c', 5 'gstnvh264enc.c', 6 'gstnvh265enc.c', 7 'gstcudaloader.c', 8 'gstnvdec.c', 9 'gstcuvidloader.c', 10 'gstcudacontext.c', 11 'gstcudautils.c', 12 'gstnvdecoder.c', 13 'gstnvh264dec.c', 14 'gstnvh265dec.c', 15 'gstcudamemory.c', 16 'gstcudabufferpool.c', 17 'gstcudabasetransform.c', 18 'gstcudadownload.c', 19 'gstcudaupload.c', 20 'gstcudanvrtc.c', 21 'gstnvrtcloader.c', 22 'cuda-converter.c', 23 'gstcudafilter.c', 24 'gstcudabasefilter.c', 25 'gstcudaconvert.c', 26 'gstcudascale.c', 27 'gstnvvp8dec.c', 28 'gstnvvp9dec.c', 29] 30 31if get_option('nvcodec').disabled() 32 subdir_done() 33endif 34 35plugin_incdirs = [configinc, include_directories('./stub')] 36extra_c_args = ['-DGST_USE_UNSTABLE_API'] 37 38if gstgl_dep.found() 39 extra_c_args += ['-DHAVE_NVCODEC_GST_GL=1'] 40endif 41 42gstnvcodec = library('gstnvcodec', 43 nvcodec_sources, 44 c_args : gst_plugins_bad_args + extra_c_args, 45 include_directories : plugin_incdirs, 46 dependencies : [gstbase_dep, gstvideo_dep, gstpbutils_dep, gstgl_dep, gstglproto_dep, gmodule_dep, gstcodecs_dep], 47 install : true, 48 install_dir : plugins_install_dir, 49) 50pkgconfig.generate(gstnvcodec, install_dir : plugins_pkgconfig_install_dir) 51plugins += [gstnvcodec] 52 53