mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-10-31 22:25:38 -04:00
Remove the node state. The state of the node is based on the state of the ports, which can be derived directly from calling the port methods. Track this state in the Port instead. Add a mixer module that puts a mixer in from of audio sinks. This allows multiple clients to play on one sink (still has some bugs). do some fixes in the mixer and the scheduler to make this work.
61 lines
2.1 KiB
Meson
61 lines
2.1 KiB
Meson
#subdir('gst')
|
|
subdir('spa')
|
|
|
|
pinos_module_c_args = [
|
|
'-DHAVE_CONFIG_H',
|
|
'-D_GNU_SOURCE',
|
|
]
|
|
|
|
pinos_module_access = shared_library('pinos-module-access', [ 'module-access.c' ],
|
|
c_args : pinos_module_c_args,
|
|
include_directories : [configinc, spa_inc],
|
|
link_with : spalib,
|
|
install : true,
|
|
install_dir : '@0@/pinos-0.1'.format(get_option('libdir')),
|
|
dependencies : [mathlib, dl_lib, pinos_dep, pinoscore_dep],
|
|
)
|
|
|
|
pinos_module_autolink = shared_library('pinos-module-autolink', [ 'module-autolink.c' ],
|
|
c_args : pinos_module_c_args,
|
|
include_directories : [configinc, spa_inc],
|
|
link_with : spalib,
|
|
install : true,
|
|
install_dir : '@0@/pinos-0.1'.format(get_option('libdir')),
|
|
dependencies : [mathlib, dl_lib, pinos_dep, pinoscore_dep],
|
|
)
|
|
|
|
pinos_module_mixer = shared_library('pinos-module-mixer', [ 'module-mixer.c' ],
|
|
c_args : pinos_module_c_args,
|
|
include_directories : [configinc, spa_inc],
|
|
link_with : spalib,
|
|
install : true,
|
|
install_dir : '@0@/pinos-0.1'.format(get_option('libdir')),
|
|
dependencies : [mathlib, dl_lib, pinos_dep, pinoscore_dep],
|
|
)
|
|
|
|
pinos_module_protocol_dbus = shared_library('pinos-module-protocol-dbus', [ 'module-protocol-dbus.c', gdbus_target ],
|
|
c_args : pinos_module_c_args,
|
|
include_directories : [configinc, spa_inc],
|
|
link_with : spalib,
|
|
install : true,
|
|
install_dir : '@0@/pinos-0.1'.format(get_option('libdir')),
|
|
dependencies : [glib_dep, gio_dep, mathlib, dl_lib, pinos_dep, pinoscore_dep],
|
|
)
|
|
|
|
pinos_module_protocol_native = shared_library('pinos-module-protocol-native', [ 'module-protocol-native.c' ],
|
|
c_args : pinos_module_c_args,
|
|
include_directories : [configinc, spa_inc],
|
|
link_with : spalib,
|
|
install : true,
|
|
install_dir : '@0@/pinos-0.1'.format(get_option('libdir')),
|
|
dependencies : [mathlib, dl_lib, pinos_dep, pinoscore_dep],
|
|
)
|
|
|
|
pinos_module_suspend_on_idle = shared_library('pinos-module-suspend-on-idle', [ 'module-suspend-on-idle.c' ],
|
|
c_args : pinos_module_c_args,
|
|
include_directories : [configinc, spa_inc],
|
|
link_with : spalib,
|
|
install : true,
|
|
install_dir : '@0@/pinos-0.1'.format(get_option('libdir')),
|
|
dependencies : [mathlib, dl_lib, pinos_dep, pinoscore_dep],
|
|
)
|