mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2026-02-08 10:06:23 -05:00
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) |
||
|---|---|---|
| .. | ||
| client-rt.conf.avail | ||
| client.conf.avail | ||
| filter-chain | ||
| pipewire-pulse.conf.avail | ||
| pipewire.conf.avail | ||
| systemd | ||
| client-rt.conf.in | ||
| client.conf.in | ||
| filter-chain.conf.in | ||
| jack.conf.in | ||
| meson.build | ||
| minimal.conf.in | ||
| pipewire-aes67.conf.in | ||
| pipewire-avb.conf.in | ||
| pipewire-pulse.conf.in | ||
| pipewire-vulkan.conf.in | ||
| pipewire.c | ||
| pipewire.conf.in | ||
| pipewire.desktop.in | ||