mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-10-29 05:40:27 -04:00
modules: add combine-stream module
The module can: - Make a sink that sends all or some channels to other sinks. - Make a source that combines multiple sources into one. The selection of what streams to combine is implemented with rules so that the selection is very configurable. By default all Audio/Sink or Audio/Source nodes are selected.
This commit is contained in:
parent
8f90446042
commit
29787b51ef
3 changed files with 1027 additions and 0 deletions
|
|
@ -54,6 +54,7 @@ List of known modules:
|
||||||
- \subpage page_module_avb
|
- \subpage page_module_avb
|
||||||
- \subpage page_module_client_device
|
- \subpage page_module_client_device
|
||||||
- \subpage page_module_client_node
|
- \subpage page_module_client_node
|
||||||
|
- \subpage page_module_combine_stream
|
||||||
- \subpage page_module_echo_cancel
|
- \subpage page_module_echo_cancel
|
||||||
- \subpage page_module_example_sink
|
- \subpage page_module_example_sink
|
||||||
- \subpage page_module_example_source
|
- \subpage page_module_example_source
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@ module_sources = [
|
||||||
'module-avb.c',
|
'module-avb.c',
|
||||||
'module-client-device.c',
|
'module-client-device.c',
|
||||||
'module-client-node.c',
|
'module-client-node.c',
|
||||||
|
'module-combine-stream.c',
|
||||||
'module-echo-cancel.c',
|
'module-echo-cancel.c',
|
||||||
'module-example-sink.c',
|
'module-example-sink.c',
|
||||||
'module-example-source.c',
|
'module-example-source.c',
|
||||||
|
|
@ -135,6 +136,15 @@ pipewire_module_echo_cancel_sources = [
|
||||||
'module-echo-cancel.c',
|
'module-echo-cancel.c',
|
||||||
]
|
]
|
||||||
|
|
||||||
|
pipewire_module_combine_stream = shared_library('pipewire-module-combine-stream',
|
||||||
|
[ 'module-combine-stream.c' ],
|
||||||
|
include_directories : [configinc],
|
||||||
|
install : false,
|
||||||
|
install_dir : modules_install_dir,
|
||||||
|
install_rpath: modules_install_dir,
|
||||||
|
dependencies : [spa_dep, dl_lib, pipewire_dep],
|
||||||
|
)
|
||||||
|
|
||||||
pipewire_module_echo_cancel = shared_library('pipewire-module-echo-cancel',
|
pipewire_module_echo_cancel = shared_library('pipewire-module-echo-cancel',
|
||||||
pipewire_module_echo_cancel_sources,
|
pipewire_module_echo_cancel_sources,
|
||||||
include_directories : [configinc],
|
include_directories : [configinc],
|
||||||
|
|
|
||||||
1016
src/modules/module-combine-stream.c
Normal file
1016
src/modules/module-combine-stream.c
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue