mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-03 09:01:54 -05:00
Add a PW property "pipewire.client.reuse". If set, the client-node doesn't immediately reuse a buffer after sending PW_CLIENT_NODE_MESSAGE_PROCESS_INPUT to the client. Instead, it waits for reuse-buffer from the client. The SPA_GRAPH_NODE_FLAG_ASYNC is used for this, together with adapted logic in process_input(). In stream.c, if the property is set, the handling of incoming buffers for PW_DIRECTION_INPUT streams is changed. Each buffer has to be recycled, so we make sure new_buffer is emitted for each intermediate buffer, if buffer_id in the IO area has moved past some buffers. Change-Id: I137a12b702b857cc73369930d7029ecbd69d63ff |
||
|---|---|---|
| .. | ||
| module-client-node | ||
| module-jack | ||
| module-protocol-native | ||
| spa | ||
| meson.build | ||
| module-autolink.c | ||
| module-client-node.c | ||
| module-flatpak.c | ||
| module-jack.c | ||
| module-mixer.c | ||
| module-protocol-dbus.c | ||
| module-protocol-native.c | ||
| module-suspend-on-idle.c | ||