Data Structures
Here are the data structures with brief descriptions:

impl |
interface |
memblock |
param_filter |
permission |
permissions_update |
pw_array | An array object
pw_buffer |
pw_client | PipeWire client object class
pw_client_events | The events that a client can emit
pw_client_info | The client information
pw_client_proxy_events | Client events
pw_command | A configuration command
pw_control | The control object
pw_control_events | Port events, use pw_control_add_listener
pw_core | Core PipeWire object
pw_core_events | Core events emited by the core object added with pw_core_add_listener
pw_core_info | The core information
pw_core_proxy_events | Core events
pw_core_proxy_methods | Core methods
pw_data_loop | PipeWire rt-loop object
pw_data_loop_events | Loop events, use pw_data_loop_add_listener to add a listener
pw_factory | PipeWire factory interface
pw_factory_events | Factory events, listen to them with pw_factory_add_listener
pw_factory_implementation |
pw_factory_info | The factory information
pw_factory_proxy_events | Factory events
pw_global | A global object visible to remote clients
pw_global_events | Global events, use pw_global_add_listener
pw_introspect | The introspection methods and structures are used to get information about the object in the PipeWire server
pw_link | PipeWire link object
pw_link_events | Link events added with pw_link_add_listener
pw_link_info | The link information
pw_link_proxy_events | Link events
pw_log | Logging functions of PipeWire
pw_loop | PipeWire loop object provides an implementation of the spa loop interfaces
pw_main_loop | PipeWire main-loop interface
pw_main_loop_events | Events of the main loop
pw_map | A map
pw_map_item | An entry in the map
pw_map_range | Parameters to map a memory range
pw_memblock | Memory block structure
pw_module | A dynamically loadable module
pw_module_events | Module events added with pw_module_add_listener
pw_module_info | The module information
pw_module_proxy_events | Module events
pw_node | PipeWire node class
pw_node_events | Node events, listen to them with pw_node_add_listener
pw_node_info | The node information
pw_node_proxy_events | Node events
pw_node_proxy_methods | Node methods
pw_pipewire | PipeWire initalization and infrasctructure functions
pw_port | The port object
pw_port_events | Port events, use pw_port_add_listener
pw_port_info |
pw_port_proxy_events | Port events
pw_port_proxy_methods | Port methods
pw_properties | A collection of key/value pairs
pw_protocol | Manages protocols and their implementation
pw_protocol_client |
pw_protocol_events |
pw_protocol_implementaton |
pw_protocol_marshal |
pw_protocol_server |
pw_proxy | Represents an object on the client side
pw_proxy_events | Proxy events, use pw_proxy_add_listener
pw_registry_proxy_events | Registry events
pw_registry_proxy_methods | Registry methods
pw_remote | Represents a connection with a remote PipeWire instance
pw_remote_events | Events for the remote
pw_resource | Client owned objects
pw_resource_events | Resource events
pw_stream | PipeWire stream object class
pw_stream_events | Events for a stream
pw_thread_loop | PipeWire threaded loop object
pw_thread_loop_events | Thread loop events
pw_time | A time structure
pw_type | PipeWire type support struct
pw_utils | Various utility functions
pw_work_queue | PipeWire work queue object
registry |
resource_data |