diff --git a/src/daemon/meson.build b/src/daemon/meson.build index 5d5914e4f..cf2382ada 100644 --- a/src/daemon/meson.build +++ b/src/daemon/meson.build @@ -72,6 +72,7 @@ conf_files = [ 'minimal.conf', 'pipewire-pulse.conf', 'pipewire-avb.conf', + 'pipewire-aes67.conf', ] foreach c : conf_files @@ -109,6 +110,14 @@ executable('pipewire-avb', dependencies : [ spa_dep, pipewire_dep, ], ) +executable('pipewire-aes67', + pipewire_daemon_sources, + install: true, + c_args : pipewire_c_args, + include_directories : [ configinc ], + dependencies : [ spa_dep, pipewire_dep, ], +) + ln = find_program('ln') custom_target('pipewire-uninstalled', diff --git a/src/daemon/pipewire-aes67.conf.in b/src/daemon/pipewire-aes67.conf.in new file mode 100644 index 000000000..6fd8254c3 --- /dev/null +++ b/src/daemon/pipewire-aes67.conf.in @@ -0,0 +1,52 @@ +# AES67 config file for PipeWire version @VERSION@ # +# +# Copy and edit this file in @PIPEWIRE_CONFIG_DIR@ for system-wide changes +# or in ~/.config/pipewire for local changes. +# +# It is also possible to place a file with an updated section in +# @PIPEWIRE_CONFIG_DIR@/pipewire-aes67.conf.d/ for system-wide changes or in +# ~/.config/pipewire/pipewire-aes67.conf.d/ for local changes. +# + +context.properties = { + ## Configure properties in the system. + #mem.warn-mlock = false + #mem.allow-mlock = true + #mem.mlock-all = false + #log.level = 2 + + #default.clock.quantum-limit = 8192 +} + +#context.spa-libs = { +# audio.convert.* = audioconvert/libspa-audioconvert +# support.* = support/libspa-support +#} + +context.modules = [ + { name = libpipewire-module-rt + args = { + nice.level = -11 + #rt.prio = 88 + #rt.time.soft = -1 + #rt.time.hard = -1 + } + flags = [ ifexists nofail ] + } + { name = libpipewire-module-protocol-native } + { name = libpipewire-module-client-node } + { name = libpipewire-module-adapter } + { name = libpipewire-module-rtp-source + args = { + sap.ip = 239.255.255.255 + sap.port = 9875 + sess.latency.msec = 10 + local.ifname = eth0 + stream.props = { + media.class = "Audio/Source" + node.virtual = false + device.api = aes67 + } + } + } +]