1va_sources = [ 2 'plugin.c', 3 'gstvaallocator.c', 4 'gstvabasedec.c', 5 'gstvabasetransform.c', 6 'gstvacaps.c', 7 'gstvadecoder.c', 8 'gstvadeinterlace.c', 9 'gstvadevice.c', 10 'gstvadisplay_priv.c', 11 'gstvafilter.c', 12 'gstvah264dec.c', 13 'gstvah265dec.c', 14 'gstvapool.c', 15 'gstvaprofile.c', 16 'gstvasurfacecopy.c', 17 'gstvautils.c', 18 'gstvavideoformat.c', 19 'gstvavp8dec.c', 20 'gstvavp9dec.c', 21 'gstvampeg2dec.c', 22 'gstvavpp.c', 23 'vasurfaceimage.c', 24] 25 26if not gstva_dep.found() 27 subdir_done() 28endif 29 30libgudev_dep = dependency('gudev-1.0', required: false) 31cdata.set10('HAVE_GUDEV', libgudev_dep.found()) 32 33if libva_dep.version().version_compare('>= 1.8') 34 va_sources += 'gstvaav1dec.c' 35endif 36 37driverdir = libva_dep.get_variable('driverdir', default_value: '') 38if driverdir == '' 39 driverdir = join_paths(get_option('prefix'), get_option('libdir'), 'dri') 40endif 41gstva_cargs = ['-DLIBVA_DRIVERS_PATH="' + driverdir + '"'] 42 43gstva = library('gstva', 44 va_sources, 45 c_args : gst_plugins_bad_args + extra_c_args + gstva_cargs + ['-std=c99'], 46 include_directories : [configinc], 47 dependencies : [gstvideo_dep, gstcodecs_dep, gstallocators_dep, gstva_dep, libgudev_dep] + extra_dep, 48 install : true, 49 install_dir : plugins_install_dir, 50) 51pkgconfig.generate(gstva, install_dir : plugins_pkgconfig_install_dir) 52plugins += [gstva] 53