2021-09-20 08:59:10 +10:00
|
|
|
videoconvert_sources = [
|
|
|
|
|
'videoadapter.c',
|
|
|
|
|
'plugin.c'
|
|
|
|
|
]
|
2019-07-25 12:19:41 +02:00
|
|
|
|
2023-09-24 18:32:23 +02:00
|
|
|
videoconvert_dep = []
|
|
|
|
|
if vulkan_headers
|
|
|
|
|
videoconvert_sources += files(
|
|
|
|
|
'pixel-formats.c',
|
|
|
|
|
'videoconvert-vulkan.c',
|
|
|
|
|
'vulkan-blit-utils.c',
|
|
|
|
|
'vulkan-utils.c',
|
|
|
|
|
'utils.c'
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
drm = dependency('libdrm')
|
|
|
|
|
|
|
|
|
|
if cc.has_header('linux/dma-buf.h') and target_machine.system() == 'linux'
|
|
|
|
|
videoconvert_sources += files('dmabuf_linux.c')
|
|
|
|
|
else
|
|
|
|
|
videoconvert_sources += files('dmabuf_fallback.c')
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
videoconvert_dep += vulkan_dep
|
|
|
|
|
videoconvert_dep += drm
|
|
|
|
|
endif
|
|
|
|
|
|
2019-07-25 12:19:41 +02:00
|
|
|
simd_cargs = []
|
|
|
|
|
simd_dependencies = []
|
|
|
|
|
|
|
|
|
|
videoconvertlib = shared_library('spa-videoconvert',
|
2021-09-20 08:59:10 +10:00
|
|
|
videoconvert_sources,
|
|
|
|
|
c_args : simd_cargs,
|
2023-09-24 18:32:23 +02:00
|
|
|
dependencies : [ spa_dep, mathlib, videoconvert_dep ],
|
2021-09-20 08:59:10 +10:00
|
|
|
link_with : simd_dependencies,
|
|
|
|
|
install : true,
|
|
|
|
|
install_dir : spa_plugindir / 'videoconvert')
|