pipewire/test
Wim Taymans 941fc5f51c spa: add Capability and PeerCapability
Add a new SPA_TYPE_OBJECT_ParamDict object that contains a struct with
key/value pairs. We're using something similar for Tags but this is a
more generic version.

Make a new Capability param that uses the ParamDict object. This is
meant to be used to describe capabilities with the generic key/value
struct.

Make a new PeerParam object where the keys are generic ids of the peer
objects and the values any Pod. The idea is to use this object to store
a peer objects. Make some helpers to iterate the peers and their
objects.

Add a new PeerCapability param that uses the PeerParam object with
Capability objects. This can be used to send the collection of
Capabilities from all peers to a port. This is a bit like the tags but
in a more generic way. The tags could also be implemented in this new
generic way later.

Make the PeerFormats use the same PeerParam of Format objects.

The Capability param is set on ports. impl-link will collect all
Capability objects into a PeerCapability object and send this to the
peer. The difference with the Tag param is that these Capability params
are not in any way forwared on the node automatically (like what is done
in the loopback module) because they represent the capabilities of the
ports betweem the link.
2025-11-21 10:08:46 +01:00
..
data json: fix high surrogate escapes 2024-05-05 15:15:54 +03:00
meson.build spa: param: add size checks for spa_audio_info* structs 2025-10-26 18:23:17 +02:00
pwtest-compat.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
pwtest-implementation.h treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
pwtest.c pwtest: is_debugger_attached(): rework test 2025-08-13 07:14:33 +00:00
pwtest.h *: unify config.h handling 2025-05-30 10:24:13 +00:00
test-array.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
test-client.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
test-config.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
test-context.c test: fix test 2023-07-19 11:35:03 +02:00
test-example.c examples: surround loop_iterate() with enter() and leave() 2025-01-20 12:00:02 +01:00
test-functional.c test: fix test library path and fix test-functional with ASAN 2025-08-04 08:34:02 +00:00
test-lib.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
test-logger.c test: fix assigment and compare error 2025-09-16 10:42:44 +02:00
test-loop.c keys: add and use some loop keys 2024-04-23 11:49:12 +02:00
test-map.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
test-mempool.c pipewire: mem: pw_memblock_map(): fix pointer when reusing mapping 2025-09-08 11:38:42 +00:00
test-properties.c Fix typos 2024-05-22 09:19:34 +02:00
test-pwtest.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
test-spa-buffer.c meta: add explicit sync metadata and data type 2024-04-25 09:55:19 +02:00
test-spa-control.c control: improve UMP to Midi conversiom 2025-08-19 18:33:59 +02:00
test-spa-format.c spa: param: add size checks for spa_audio_info* structs 2025-10-26 18:23:17 +02:00
test-spa-json.c test: add test for an array with odd number of items 2025-10-27 14:20:25 +01:00
test-spa-log.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
test-spa-node.c spa: revert peer_enum_params node event again 2024-06-20 10:22:45 +02:00
test-spa-pod.c spa: ensure enum always has 2 values 2025-11-04 09:23:26 +01:00
test-spa-utils.c spa: add Capability and PeerCapability 2025-11-21 10:08:46 +01:00
test-support.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
test-utils.c test: add two minimal tests for pw_strv_parse() 2024-04-27 15:21:05 +02:00