videoconvert: Add videoconvert-vulkan

This commit is contained in:
columbarius 2023-09-24 18:32:23 +02:00
parent 87736cc685
commit 0af8a47058
17 changed files with 3586 additions and 2 deletions

View file

@ -3,13 +3,35 @@ videoconvert_sources = [
'plugin.c'
]
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
simd_cargs = []
simd_dependencies = []
videoconvertlib = shared_library('spa-videoconvert',
videoconvert_sources,
c_args : simd_cargs,
dependencies : [ spa_dep, mathlib ],
dependencies : [ spa_dep, mathlib, videoconvert_dep ],
link_with : simd_dependencies,
install : true,
install_dir : spa_plugindir / 'videoconvert')