mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-08 13:30:08 -05:00
Multimedia processing graphs
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 |
||
|---|---|---|
| doc | ||
| man | ||
| pkgconfig | ||
| po | ||
| spa | ||
| src | ||
| .gitignore | ||
| _config.yml | ||
| autogen.sh | ||
| config.h.meson | ||
| git-version-gen | ||
| GPL | ||
| LGPL | ||
| LICENSE | ||
| Makefile.in | ||
| meson.build | ||
| NEWS | ||
| PROTOCOL | ||
| README | ||
PipeWire
--------
PipeWire is a server and user space API to deal with multimedia
pipelines. This includes:
- Making available sources of video (such as from a capture devices or
application provided streams) and multiplexing this with
clients.
- Accessing sources of video for consumption.
- Generating graphs for audio and video processing.
Nodes in the graph can be implemented as separate processes,
communicating with sockets and exchanging multimedia content using fd
passing.