pipewire/src/daemon
Arun Raghavan 9f643fec7e module-rtp: Allow aes67 send with a non PTP clock
Our current AES67 sender setup requires that that PTP driver drive the
entire graph. This adds support for allowing the AES67 RTP sink to be
driven by an arbitrary driver, while still using the PTP driver for
sending data on the network.

When aes67.driver-group is specified a pw_filter is created with no
ports, node.always-process = true and node.group set to the
aes67.driver-group. When set to PTP, this gives us process callbacks at
the PTP rate which we use to get the current PTP time in the RTP sender
by interpolating the clock snapshots from the pw-filter.

Implementation ideas from Wim Taymans. Co-authored with Sanchayan Maity.

For a detailed reference, refer the following papers by Fons Adriaensen.
- Using a DLL to filter time
  (https://kokkinizita.linuxaudio.org/papers/usingdll.pdf)
- Controlling adaptive resampling
  (http://kokkinizita.linuxaudio.org/papers/adapt-resamp.pdf)
2024-08-27 01:38:10 +00:00
..
client-rt.conf.avail test: add tests validating all json conf files 2024-03-27 15:53:09 +01:00
client.conf.avail test: add tests validating all json conf files 2024-03-27 15:53:09 +01:00
filter-chain test: add tests validating all json conf files 2024-03-27 15:53:09 +01:00
pipewire-pulse.conf.avail test: add tests validating all json conf files 2024-03-27 15:53:09 +01:00
pipewire.conf.avail test: add tests validating all json conf files 2024-03-27 15:53:09 +01:00
systemd systemd: Limit system manager socket permissions 2023-11-06 15:02:10 +00:00
client-rt.conf.in meson: add options to set server and client RT priority 2024-02-15 11:53:32 +01:00
client.conf.in conf: fixup config comments 2023-02-07 10:35:43 +01:00
filter-chain.conf.in meson: add options to set server and client RT priority 2024-02-15 11:53:32 +01:00
jack.conf.in meson: add options to set server and client RT priority 2024-02-15 11:53:32 +01:00
meson.build test: add tests validating all json conf files 2024-03-27 15:53:09 +01:00
minimal.conf.in conf: handle array of arguments in context.exec 2024-04-26 17:11:21 +02:00
pipewire-aes67.conf.in module-rtp: Allow aes67 send with a non PTP clock 2024-08-27 01:38:10 +00:00
pipewire-avb.conf.in daemon/conf: fix more JSON syntax 2024-03-25 21:42:26 +02:00
pipewire-pulse.conf.in pulse-server: add pulse.allow-module-loading option 2024-05-06 15:28:43 +02:00
pipewire-vulkan.conf.in settings: add link.min-buffers option 2024-04-03 15:02:30 +02:00
pipewire.c pipewire: document and improve -v option 2024-04-15 15:39:50 +02:00
pipewire.conf.in conf: increase priority of dummy and freewheel driver 2024-08-01 17:18:08 +02:00
pipewire.desktop.in add i18n support 2021-01-08 10:26:46 +01:00