pipewire/src
Taruntej Kanakamalla ee2c6eb41e gst: sink: Manage buffer pool memory manually
Let's make sure we own the memory in buffers, so that we can be
resilient to the PW link going away. This currently maintains the status
quo of copying data into the pipewirepool for sending to the remote end,
but moves the allocation of buffers so that ownership is maintained by
the sink in all cases.

There are some tricky corners, especially with bufferpool vs. buffers
param negotiation -- bufferpool parameters can be negotiated in
GStreamer before the link even comes up, so we try to adapt the buffers
param to use the negotiated value. For now, that is more brittle than
tying those two aspects together. We can revisit this if we can find a
way to tie pipeline state and link state more closely.

Co-authored-by: Arun Raghavan <arun@asymptotic.io>
2025-04-02 08:20:38 +00:00
..
daemon systemd: Depend on dbus.service 2025-03-20 12:23:22 +00:00
examples examples: warn when texture locking fails 2025-03-20 11:21:56 +01:00
gst gst: sink: Manage buffer pool memory manually 2025-04-02 08:20:38 +00:00
modules netjack2: fix the large midi events offset 2025-03-19 17:53:05 +01:00
pipewire impl-link: improve debug log 2025-04-01 10:19:40 +02:00
tests pw-container: use smaller path for temporary file 2024-06-27 21:18:06 +00:00
tools pw-cat: improve sndfile file format debug info 2025-03-24 18:49:41 +01:00
meson.build meson.build: fix compile with -Dexamples=disabled 2023-11-28 10:18:25 +00:00