From b839d3fb597a0816da96168a12663214125edd40 Mon Sep 17 00:00:00 2001 From: Arnaud Rebillout Date: Sun, 21 Oct 2018 16:47:03 +0700 Subject: [PATCH] meson: Add optional SoX Resampler support Signed-off-by: Arnaud Rebillout --- meson.build | 5 +++++ meson_options.txt | 3 +++ src/pulsecore/meson.build | 6 +++++- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/meson.build b/meson.build index ebe5d522d..41442767b 100644 --- a/meson.build +++ b/meson.build @@ -252,6 +252,11 @@ if gtk_dep.found() cdata.set('HAVE_GTK', 1) endif +soxr_dep = dependency('soxr', version : '>= 0.1.1', required : get_option('soxr')) +if soxr_dep.found() + cdata.set('HAVE_SOXR', 1) +endif + x11_dep = dependency('x11-xcb', required : get_option('x11')) if x11_dep.found() xcb_dep = dependency('xcb', required : true, version : '>= 1.6') diff --git a/meson_options.txt b/meson_options.txt index 767ca1968..fba85fa76 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -65,6 +65,9 @@ option('lirc', option('openssl', type : 'feature', value : 'auto', description : 'Optional OpenSSL support (used for Airtunes/RAOP)') +option('soxr', + type : 'feature', value : 'auto', + description : 'Optional SoXR support (resampling)') option('speex', type : 'feature', value : 'auto', description : 'Optional Speex support (resampling, AEC)') diff --git a/src/pulsecore/meson.build b/src/pulsecore/meson.build index a6830044c..96f8046e6 100644 --- a/src/pulsecore/meson.build +++ b/src/pulsecore/meson.build @@ -126,6 +126,10 @@ if dbus_dep.found() ] endif +if soxr_dep.found() + libpulsecore_sources += ['resampler/soxr.c'] +endif + if speex_dep.found() libpulsecore_sources += ['resampler/speex.c'] endif @@ -163,7 +167,7 @@ libpulsecore = shared_library('pulsecore-' + pa_version_major_minor, c_args : [pa_c_args, server_c_args], install : true, link_with : libpulsecore_simd_lib, - dependencies : [libm_dep, libpulsecommon_dep, libpulse_dep, ltdl_dep, shm_dep, sndfile_dep, database_dep, dbus_dep, speex_dep, x11_dep], + dependencies : [libm_dep, libpulsecommon_dep, libpulse_dep, ltdl_dep, shm_dep, sndfile_dep, database_dep, dbus_dep, soxr_dep, speex_dep, x11_dep], implicit_include_directories : false) libpulsecore_dep = declare_dependency(link_with: libpulsecore) -- 2.34.1