PipeWire  0.3.33
Data Structures
Here are the data structures with brief descriptions:
 Cbuffer
 Cclient
 Cclient_data
 Ccontrol
 CdataUser data to add to an object
 Cdefault_node
 Cdescriptor
 Cdevice
 Cendpoint
 Cendpoint_link
 Cerror_data
 Cfactory_data
 Cfilter
 Cfind_data
 Cfind_node
 Cfind_port
 Cgraph
 Cgraph_hndl
 Cgraph_port
 Chandle
 Cimpl
 Citem
 Clink
 Clink_data
 Clog_ctx
 Cmapping
 Cmemblock
 Cmemmap
 Cmempool
 Cmetadata
 Cmodule_roc_sink_data
 Cmodule_roc_source_data
 Cnode
 Cnode_data
 Cobject_data
 Cobject_entry
 Cobject_info
 Cparam
 Cparam_filter
 Cplugin
 Cport
 Cprofile
 Cprotocol_data
 Cpw_array
 Cpw_buffer
 Cpw_buffers
 Cpw_client_eventsClient events
 Cpw_client_infoThe client information
 Cpw_client_methodsClient methods
 Cpw_context_eventsContext events emitted by the context object added with pw_context_add_listener
 Cpw_control_eventsPort events, use pw_control_add_listener
 Cpw_core_eventsCore events
 Cpw_core_infoThe core information
 Cpw_core_methodsCore methods
 Cpw_data_loop_eventsLoop events, use pw_data_loop_add_listener to add a listener
 Cpw_device_eventsDevice events
 Cpw_device_infoThe device information
 Cpw_device_methodsDevice methods
 Cpw_export_typeData for registering export functions
 Cpw_factory_eventsFactory events
 Cpw_factory_infoThe factory information
 Cpw_factory_methodsFactory methods
 Cpw_filter_eventsEvents for a filter
 Cpw_global_eventsGlobal events, use pw_global_add_listener
 Cpw_impl_client_eventsThe events that a client can emit
 Cpw_impl_core_eventsFactory events, listen to them with pw_impl_core_add_listener
 Cpw_impl_device_eventsDevice events, listen to them with pw_impl_device_add_listener
 Cpw_impl_factory_eventsFactory events, listen to them with pw_impl_factory_add_listener
 Cpw_impl_factory_implementation
 Cpw_impl_link_eventsLink events added with pw_impl_link_add_listener
 Cpw_impl_metadata_eventsMetadata events, listen to them with pw_impl_metadata_add_listener
 Cpw_impl_module_eventsModule events added with pw_impl_module_add_listener
 Cpw_impl_node_eventsNode events, listen to them with pw_impl_node_add_listener
 Cpw_impl_port_eventsPort events, use pw_impl_port_add_listener
 Cpw_link_eventsLink events
 Cpw_link_infoThe link information
 Cpw_link_methodsLink methods
 Cpw_loop
 Cpw_main_loop_eventsEvents of the main loop
 Cpw_mapA map
 Cpw_map_itemAn entry in the map
 Cpw_map_rangeParameters to map a memory range
 Cpw_memblockMemory block structure
 Cpw_memmapMapped region of a pw_memblock
 Cpw_mempoolA memory pool is a collection of pw_memblocks
 Cpw_mempool_events
 Cpw_module_eventsModule events
 Cpw_module_infoThe module information
 Cpw_module_methodsModule methods
 Cpw_node_eventsNode events
 Cpw_node_infoThe node information
 Cpw_node_methodsNode methods
 Cpw_permission
 Cpw_port_eventsPort events
 Cpw_port_info
 Cpw_port_methodsPort methods
 Cpw_properties
 Cpw_protocol_client
 Cpw_protocol_events
 Cpw_protocol_implementation
 Cpw_protocol_marshal
 Cpw_protocol_server
 Cpw_proxy_eventsProxy events, use pw_proxy_add_listener
 Cpw_registry_eventsRegistry events
 Cpw_registry_methodsRegistry methods
 Cpw_resource_eventsResource events
 Cpw_stream_control
 Cpw_stream_eventsEvents for a stream
 Cpw_thread_loop_eventsThread loop events
 Cpw_timeA time structure
 Cpwtest_context
 Cpwtest_spa_plugin
 Cpwtest_suite
 Cpwtest_test
 Cqueue
 Cregistry
 Cregistry_event
 Cresource_data
 Cresult_device_params_data
 Cresult_node_params_data
 Cresult_port_params_data
 Croute
 Croute_info
 Cserver
 Cspa_audio_info
 Cspa_audio_info_dsp
 Cspa_audio_info_rawAudio information description
 Cspa_audio_layout_info
 Cspa_bufferA Buffer
 Cspa_buffer_alloc_infoInformation about the buffer layout
 Cspa_callbacksCallbacks, contains the structure with functions and the data passed to the functions
 Cspa_chunkChunk of memory, can change for each buffer
 Cspa_command
 Cspa_command_body
 Cspa_cpu
 Cspa_cpu_methodsMethods
 Cspa_dataData for a buffer this stays constant for a buffer
 Cspa_dbus
 Cspa_dbus_connection
 Cspa_dbus_connection_events
 Cspa_dbus_methods
 Cspa_device
 Cspa_device_eventsSpa_device_events:
 Cspa_device_infoInformation about the device and parameters it supports
 Cspa_device_methodsSpa_device_methods:
 Cspa_device_object_infoInformation about a device object
 Cspa_dict
 Cspa_dict_item
 Cspa_event
 Cspa_event_body
 Cspa_fraction
 Cspa_graph
 Cspa_graph_link
 Cspa_graph_node
 Cspa_graph_node_callbacks
 Cspa_graph_port
 Cspa_graph_state
 Cspa_handle
 Cspa_handle_factory
 Cspa_hookA hook, contains the structure with functions and the data passed to the functions
 Cspa_hook_listA list of hooks
 Cspa_i18n
 Cspa_i18n_methods
 Cspa_interface
 Cspa_interface_infoThis structure lists the information about available interfaces on handles
 Cspa_io_buffersIO area to exchange buffers
 Cspa_io_clockAbsolute time reporting
 Cspa_io_latencyLatency reporting
 Cspa_io_memoryIO area to exchange a memory region
 Cspa_io_positionThe position information adds extra meaning to the raw clock times
 Cspa_io_rangeA range, suitable for input ports that can suggest a range to output ports
 Cspa_io_rate_matchRate matching
 Cspa_io_segmentA segment converts a running time to a segment (stream) position
 Cspa_io_segment_barBar and beat segment
 Cspa_io_segment_videoVideo frame segment
 Cspa_io_sequenceControl stream, io area for SPA_IO_Control and SPA_IO_Notify
 Cspa_io_video_size
 Cspa_json
 Cspa_latency_info
 Cspa_list
 Cspa_log
 Cspa_log_methods
 Cspa_loop
 Cspa_loop_control
 Cspa_loop_control_hooksControl hooks
 Cspa_loop_control_methodsControl an event loop
 Cspa_loop_methodsRegister sources and work items to an event loop
 Cspa_loop_utils
 Cspa_loop_utils_methodsCreate sources for an event loop
 Cspa_metaA metadata element
 Cspa_meta_bitmapBitmap information
 Cspa_meta_busyBusy counter for the buffer
 Cspa_meta_controlTimed set of events associated with the buffer
 Cspa_meta_cursorCursor information
 Cspa_meta_headerDescribes essential buffer header metadata such as flags and timestamps
 Cspa_meta_regionMetadata structure for Region or an array of these for RegionArray
 Cspa_node
 Cspa_node_callbacksNode callbacks
 Cspa_node_eventsEvents from the spa_node
 Cspa_node_infoNode information structure
 Cspa_node_methodsNode methods
 Cspa_param_infoInformation about a parameter
 Cspa_pod
 Cspa_pod_array
 Cspa_pod_array_body
 Cspa_pod_bitmap
 Cspa_pod_bool
 Cspa_pod_builder
 Cspa_pod_builder_callbacks
 Cspa_pod_builder_state
 Cspa_pod_bytes
 Cspa_pod_choice
 Cspa_pod_choice_body
 Cspa_pod_control
 Cspa_pod_double
 Cspa_pod_fd
 Cspa_pod_float
 Cspa_pod_fraction
 Cspa_pod_frame
 Cspa_pod_id
 Cspa_pod_int
 Cspa_pod_long
 Cspa_pod_object
 Cspa_pod_object_body
 Cspa_pod_parser
 Cspa_pod_parser_state
 Cspa_pod_pointer
 Cspa_pod_pointer_body
 Cspa_pod_prop
 Cspa_pod_rectangle
 Cspa_pod_sequenceSequence of timed controls
 Cspa_pod_sequence_body
 Cspa_pod_string
 Cspa_pod_struct
 Cspa_point
 Cspa_poll_event
 Cspa_port_infoPort information structure
 Cspa_process_latency_info
 Cspa_rectangle
 Cspa_region
 Cspa_result_device_params
 Cspa_result_device_params_data
 Cspa_result_node_errorError result
 Cspa_result_node_paramsResult of enum_params or port_enum_params
 Cspa_result_node_params_data
 Cspa_ringbufferA ringbuffer type
 Cspa_source
 Cspa_supportExtra supporting infrastructure passed to the init() function of a factory
 Cspa_system
 Cspa_system_methods
 Cspa_thread_utils
 Cspa_thread_utils_methodsThread utils
 Cspa_type_info
 Cspa_video_colorimetrySpa_video_colorimetry:
 Cspa_video_info
 Cspa_video_info_dsp
 Cspa_video_info_h264
 Cspa_video_info_mjpg
 Cspa_video_info_raw
 Cstream
 Csupport
 Csync
 Cthread
 Ctunnel
 Ctunnel_info