From 0a03780ca80b992ce81b05c1d93dd838903f27cb Mon Sep 17 00:00:00 2001 From: Alexandre Janniaux Date: Fri, 8 Mar 2024 15:31:22 +0100 Subject: [PATCH] visualization: meson: add missing plugins --- meson_options.txt | 5 +++++ modules/visualization/meson.build | 31 +++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/meson_options.txt b/meson_options.txt index 5042a1fc29..193f2fcb8a 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -265,6 +265,11 @@ option('vorbis', value : 'auto', description : 'Enable/disable vorbis support') +option('vsxu', + type : 'feature', + value : 'auto', + description : 'Enable/disable VSXU visualization support') + option('x265', type : 'feature', value : 'auto', diff --git a/modules/visualization/meson.build b/modules/visualization/meson.build index 3f27b3104a..b9518c7568 100644 --- a/modules/visualization/meson.build +++ b/modules/visualization/meson.build @@ -1,3 +1,14 @@ +# glspectrum plugin +vlc_modules += { + 'name' : 'glspectrum', + 'sources' : files('glspectrum.c', + 'visual/fft.c', 'visual/fft.h', + 'visual/window.c', 'visual/window.h', + 'visual/window_presets.h'), + 'dependencies' : [opengl_dep, m_lib], + 'enabled' : opengl_dep.found(), +} + # goom visualization plugin goom2_dep = dependency('libgoom2', required: get_option('goom2')) vlc_modules += { @@ -25,3 +36,23 @@ vlc_modules += { 'cpp_args' : [projectm_args], 'enabled' : projectm_dep.found() and host_system != 'windows' } + +# Visual visualization plugin +vlc_modules += { + 'name' : 'visual', + 'sources' : files( + 'visual/visual.c', 'visual/visual.h', + 'visual/fft.c', 'visual/fft.h', + 'visual/window.c', 'visual/window.h', + 'visual/effects.c', 'visual/window_presets.h'), + 'dependencies' : [m_lib], +} + +# Vsxu plugin +vsxu_dep = dependency('libvsxu', required: get_option('vsxu')) +vlc_modules += { + 'name' : 'vsxu', + 'sources' : files('vsxu.cpp', 'cyclic_buffer.h'), + 'dependencies' : [m_lib, vsxu_dep], + 'enabled' : vsxu_dep.found() +}