pipewire/doc/dox
Jonas Ådahl 58b958860e stream: Add DRM device negotiation
A DMA buffer from a DRM device are typically accessed using API related
to a DRM device, e.g. Vulkan or EGL. To create such a context for using
with a PipeWire stream that passed DRM device DMA buffers applications
have so far usually guessed or made use of the same context as the
stream content will be presented. This has mostly been the Wayland
EGL/Vulkan context, and while this has most of the time worked, it's
somewhat by accident, and for reliable operation, PipeWire must be aware
of what DRM device a DMA buffer should be accessed using.

To address this, introduce device ID negotation, allowing sources and
sinks to negotiate what DRM device is supported, and what formats and
modifiers are supported by them.

This will allow applications to stop relying on luck or the windowing
system to figure out how to access the DMA buffers. It also paves the
way for being able to use multiple GPUs for different video streams,
depending on what the sources and sinks support.
2026-01-14 08:15:43 +00:00
..
api pod: doc: Deprecate unused types 2025-10-31 11:06:45 +00:00
config bluez5: iso-io: add debug option for forcing same data in all streams 2026-01-11 17:55:26 +02:00
internals stream: Add DRM device negotiation 2026-01-14 08:15:43 +00:00
programs tools: print async node state in pw-top 2025-09-15 12:29:57 +02:00
tutorial doc: add DSP filter tutorial 2025-09-22 11:01:52 +02:00
index.dox doc: add FOSDEM talk 2025-07-09 14:13:34 +02:00
modules.dox doc: try to add SPA modules 2025-01-28 11:13:05 +01:00
overview.dox Fix typos 2024-05-22 09:19:34 +02:00
pulse-modules.dox doc: put new pulse modules to right place 2024-01-29 08:50:32 +00:00
pulse-modules.inc doc: in user-facing config examples, indicate which file it goes into 2024-09-16 15:51:59 +00:00