pipewire/spa/include/spa/param
Wim Taymans 986de92521 buffers: add support for mandatory metadata
Add a SPA_PARAM_BUFFERS_metaType in the Buffers object. This contains a
bitmask of the mandatory metadata items that should be included on a
buffer when using this Buffers param.

Make the buffer allocation logic skip over the Buffers params that
require unavailable metadata.

This can be used to, for example, enforce specific metadata to describe
extra buffer memory (such as the meaning of generic file descriptors).

One such use is the explicit sync, where an extra buffer data is needed
for the sync fd along with metadata that contains the sync_point.
2024-04-02 12:28:21 +02:00
..
audio doc: fix some doxygen warnings 2024-01-29 08:50:32 +00:00
bluetooth bluez5: support Google's Opus A2DP vendor codec 2024-02-04 12:58:40 +02:00
video spa: mark constant parameters as such 2024-01-20 19:12:03 +01:00
buffers-types.h buffers: add support for mandatory metadata 2024-04-02 12:28:21 +02:00
buffers.h buffers: add support for mandatory metadata 2024-04-02 12:28:21 +02:00
format-types.h module-rtp: add opus encoding 2023-03-12 18:40:36 +01:00
format-utils.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
format.h module-rtp: add opus encoding 2023-03-12 18:40:36 +01:00
latency-types.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
latency-utils.h spa: make latency struct to compare const 2023-05-11 18:28:03 +02:00
latency.h param: clarify the internal latency 2024-01-29 09:41:11 +01:00
param-types.h Port: Add tag param 2023-08-29 14:22:13 +02:00
param.h Port: Add tag param 2023-08-29 14:22:13 +02:00
port-config-types.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
port-config.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
profile-types.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
profile.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
profiler-types.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
profiler.h profiler: add transport state in the profile block 2024-02-29 14:07:08 +01:00
props-types.h spa: move audio props to audio section 2023-04-03 21:30:11 +02:00
props.h spa: explicitly mention that volumes are linear 2023-11-04 09:51:14 +01:00
route-types.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
route.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
tag-types.h Port: Add tag param 2023-08-29 14:22:13 +02:00
tag-utils.h Port: Add tag param 2023-08-29 14:22:13 +02:00
tag.h Port: Add tag param 2023-08-29 14:22:13 +02:00
type-info.h Port: Add tag param 2023-08-29 14:22:13 +02:00