module-echo-cancel: Move backends to dynamic libaries

Move all backends to dynamic libaries loaded with spa_plugin_loader so
new backends not needs changes in pipewire or pipewire dependency to
external code

Change-Id: I702ce047598d0c318d6dc6ac8248062a5c12f643
This commit is contained in:
Joakim Olsson 2022-02-10 09:33:06 +01:00 committed by Wim Taymans
parent 761199be70
commit 9386c70b3a
11 changed files with 576 additions and 247 deletions

View file

@ -110,22 +110,15 @@ pipewire_module_filter_chain = shared_library('pipewire-module-filter-chain',
pipewire_module_echo_cancel_sources = [
'module-echo-cancel.c',
'module-echo-cancel/aec-null.c',
]
if webrtc_dep.found()
pipewire_module_echo_cancel_sources += [
'module-echo-cancel/aec-webrtc.cpp'
]
endif
pipewire_module_echo_cancel = shared_library('pipewire-module-echo-cancel',
pipewire_module_echo_cancel_sources,
include_directories : [configinc],
install : true,
install_dir : modules_install_dir,
install_rpath: modules_install_dir,
dependencies : [mathlib, dl_lib, pipewire_dep, webrtc_dep],
dependencies : [mathlib, dl_lib, pipewire_dep],
)
pipewire_module_profiler = shared_library('pipewire-module-profiler',