• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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