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