Crate libspa_sys Copy item path  Source  __va_list_tag    itimerspec spa_audio_info   spa_audio_info_aac    spa_audio_info_alac    \addtogroup spa_param
{ spa_audio_info_amr    spa_audio_info_ape    \addtogroup spa_param
{ spa_audio_info_dsd    spa_audio_info_dsp    \addtogroup spa_param
{ spa_audio_info_flac    \addtogroup spa_param
{ spa_audio_info_iec958    spa_audio_info_mp3    spa_audio_info_opus    \addtogroup spa_param
{ spa_audio_info_ra    \addtogroup spa_param
{ spa_audio_info_raw    Audio information description spa_audio_info_vorbis    \addtogroup spa_param
{ spa_audio_info_wma    spa_audio_layout_info    spa_buffer  A Buffer spa_buffer_alloc_info    information about the buffer layout spa_callbacks  \struct spa_callbacks
Callbacks, contains the structure with functions and the data passed
to the functions.  The structure should also contain a version field that
is checked. spa_chunk  Chunk of memory, can change for each buffer spa_command  spa_command_body   \addtogroup spa_pod
{ spa_cpu spa_cpu_methods   methods spa_data  Data for a buffer this stays constant for a buffer spa_dbus  spa_dbus_connection   spa_dbus_connection_events    spa_dbus_methods   spa_debug_context   spa_device  spa_device_events   spa_device_events: spa_device_info   Information about the device and parameters it supports spa_device_methods   spa_device_methods: spa_device_object_info    Information about a device object spa_dict  spa_dict_item   \addtogroup spa_dict
{ spa_error_location   spa_event  spa_event_body   \addtogroup spa_pod
{ spa_fraction  spa_graph  spa_graph_link   spa_graph_node   spa_graph_node_callbacks    spa_graph_port   spa_graph_state   spa_handle  \addtogroup spa_handle
{ spa_handle_factory   spa_hook  \struct spa_hook
A hook, contains the structure with functions and the data passed
to the functions. spa_hook_list   \struct spa_hook_list
A list of hooks. This struct is primarily used by
implementation that use multiple caller-provided \ref spa_hook. spa_i18n  spa_i18n_methods   spa_interface  \struct spa_interface spa_interface_info   This structure lists the information about available interfaces on
handles. spa_io_async_buffers    async buffers spa_io_buffers   IO area to exchange buffers. spa_io_clock   Absolute time reporting. spa_io_latency   Latency reporting spa_io_memory   IO area to exchange a memory region spa_io_position   The position information adds extra meaning to the raw clock times. spa_io_range   A range, suitable for input ports that can suggest a range to output ports spa_io_rate_match    Rate matching. spa_io_segment   A segment converts a running time to a segment (stream) position. spa_io_segment_bar    bar and beat segment spa_io_segment_video    video frame segment spa_io_sequence   control stream, io area for SPA_IO_Control and SPA_IO_Notify spa_io_video_size    spa_json  \addtogroup spa_json
{ spa_latency_info   helper structure for managing latency objects spa_list  \addtogroup spa_list List
{ spa_log spa_log_methods   spa_log_topic   \struct spa_log_topic spa_log_topic_enum    Enumeration of log topics in a plugin spa_loop  spa_loop_control   spa_loop_control_hooks    Control hooks. These hooks can’t be removed from their
callbacks and must be removed from a safe place (when the loop
is not running or when it is locked). spa_loop_control_methods    Control an event loop spa_loop_methods   Register sources and work items to an event loop spa_loop_utils   spa_loop_utils_methods    Create sources for an event loop spa_meta  A metadata element. spa_meta_bitmap   Bitmap information spa_meta_busy   a busy counter for the buffer spa_meta_control   a timed set of events associated with the buffer spa_meta_cursor   Cursor information spa_meta_header   Describes essential buffer header metadata such as flags and
timestamps. spa_meta_region   metadata structure for Region or an array of these for RegionArray spa_meta_sync_timeline    A timeline point for explicit sync spa_meta_videotransform   a transformation of the buffer spa_node  spa_node_callbacks   Node callbacks spa_node_events   events from the spa_node. spa_node_info   Node information structure spa_node_methods   Node methods spa_param_info   information about a parameter spa_plugin_loader   spa_plugin_loader_methods    spa_pod spa_pod_array   spa_pod_array_body    spa_pod_bitmap   spa_pod_bool   spa_pod_builder   spa_pod_builder_callbacks    spa_pod_builder_state    spa_pod_bytes   spa_pod_choice   spa_pod_choice_body    spa_pod_control   spa_pod_double   spa_pod_fd   spa_pod_float   spa_pod_fraction   spa_pod_frame   \addtogroup spa_pod
{ spa_pod_id   spa_pod_int   spa_pod_long   spa_pod_object   spa_pod_object_body    spa_pod_parser   spa_pod_parser_state    \addtogroup spa_pod
{ spa_pod_pointer   spa_pod_pointer_body    spa_pod_prop   spa_pod_rectangle   spa_pod_sequence   a sequence of timed controls spa_pod_sequence_body    spa_pod_string   spa_pod_struct   spa_point  spa_poll_event   spa_port_info   Port information structure spa_process_latency_info    Helper structure for managing process latency objects spa_rectangle  spa_region  spa_result_device_params    spa_result_device_params_data     \addtogroup spa_device
{ spa_result_node_error    an error result spa_result_node_params    the result of enum_params or port_enum_params. spa_result_node_params_data     spa_ringbuffer  \addtogroup spa_ringbuffer
{ spa_source  spa_strbuf  spa_support  Extra supporting infrastructure passed to the init() function of
a factory. It can be extra information or interfaces such as logging. spa_system  spa_system_methods   spa_tag_info   helper structure for managing tag objects spa_thread  spa_thread_utils   spa_thread_utils_methods    thread utils spa_type_info   spa_video_colorimetry   spa_video_colorimetry: spa_video_info   spa_video_info_dsp    spa_video_info_h264    spa_video_info_mjpg    spa_video_info_raw    timespec SPA_ANSI_BG_BLACK    SPA_ANSI_BG_BLUE    SPA_ANSI_BG_BRIGHT_BLACK     SPA_ANSI_BG_BRIGHT_BLUE     SPA_ANSI_BG_BRIGHT_CYAN     SPA_ANSI_BG_BRIGHT_GREEN     SPA_ANSI_BG_BRIGHT_MAGENTA     SPA_ANSI_BG_BRIGHT_RED     SPA_ANSI_BG_BRIGHT_WHITE     SPA_ANSI_BG_BRIGHT_YELLOW     SPA_ANSI_BG_CYAN    SPA_ANSI_BG_GREEN    SPA_ANSI_BG_MAGENTA    SPA_ANSI_BG_RED    SPA_ANSI_BG_WHITE    SPA_ANSI_BG_YELLOW    SPA_ANSI_BLACK   SPA_ANSI_BLUE   SPA_ANSI_BOLD   SPA_ANSI_BOLD_BLACK    SPA_ANSI_BOLD_BLUE    SPA_ANSI_BOLD_CYAN    SPA_ANSI_BOLD_GREEN    SPA_ANSI_BOLD_MAGENTA    SPA_ANSI_BOLD_RED    SPA_ANSI_BOLD_WHITE    SPA_ANSI_BOLD_YELLOW    SPA_ANSI_BRIGHT_BLACK    SPA_ANSI_BRIGHT_BLUE    SPA_ANSI_BRIGHT_CYAN    SPA_ANSI_BRIGHT_GREEN    SPA_ANSI_BRIGHT_MAGENTA    SPA_ANSI_BRIGHT_RED    SPA_ANSI_BRIGHT_WHITE    SPA_ANSI_BRIGHT_YELLOW    SPA_ANSI_CYAN   SPA_ANSI_DARK_BLACK    SPA_ANSI_DARK_BLUE    SPA_ANSI_DARK_CYAN    SPA_ANSI_DARK_GREEN    SPA_ANSI_DARK_MAGENTA    SPA_ANSI_DARK_RED    SPA_ANSI_DARK_WHITE    SPA_ANSI_DARK_YELLOW    SPA_ANSI_GREEN   SPA_ANSI_ITALIC   SPA_ANSI_MAGENTA   SPA_ANSI_RED   SPA_ANSI_RESET   SPA_ANSI_UNDERLINE   SPA_ANSI_WHITE   SPA_ANSI_YELLOW   SPA_ASYNC_BIT   SPA_ASYNC_MASK   SPA_ASYNC_SEQ_MASK    SPA_AUDIO_AAC_STREAM_FORMAT_ADIF      SPA_AUDIO_AAC_STREAM_FORMAT_CUSTOM      SPA_AUDIO_AAC_STREAM_FORMAT_MP2ADTS      SPA_AUDIO_AAC_STREAM_FORMAT_MP4ADTS      SPA_AUDIO_AAC_STREAM_FORMAT_MP4FF      SPA_AUDIO_AAC_STREAM_FORMAT_MP4LATM      SPA_AUDIO_AAC_STREAM_FORMAT_MP4LOAS      SPA_AUDIO_AAC_STREAM_FORMAT_RAW      SPA_AUDIO_AAC_STREAM_FORMAT_UNKNOWN      SPA_AUDIO_AMR_BAND_MODE_NB      SPA_AUDIO_AMR_BAND_MODE_UNKNOWN      SPA_AUDIO_AMR_BAND_MODE_WB      SPA_AUDIO_CHANNEL_AUX0    SPA_AUDIO_CHANNEL_AUX1    SPA_AUDIO_CHANNEL_AUX2    SPA_AUDIO_CHANNEL_AUX3    SPA_AUDIO_CHANNEL_AUX4    SPA_AUDIO_CHANNEL_AUX5    SPA_AUDIO_CHANNEL_AUX6    SPA_AUDIO_CHANNEL_AUX7    SPA_AUDIO_CHANNEL_AUX8    SPA_AUDIO_CHANNEL_AUX9    SPA_AUDIO_CHANNEL_AUX10    SPA_AUDIO_CHANNEL_AUX11    SPA_AUDIO_CHANNEL_AUX12    SPA_AUDIO_CHANNEL_AUX13    SPA_AUDIO_CHANNEL_AUX14    SPA_AUDIO_CHANNEL_AUX15    SPA_AUDIO_CHANNEL_AUX16    SPA_AUDIO_CHANNEL_AUX17    SPA_AUDIO_CHANNEL_AUX18    SPA_AUDIO_CHANNEL_AUX19    SPA_AUDIO_CHANNEL_AUX20    SPA_AUDIO_CHANNEL_AUX21    SPA_AUDIO_CHANNEL_AUX22    SPA_AUDIO_CHANNEL_AUX23    SPA_AUDIO_CHANNEL_AUX24    SPA_AUDIO_CHANNEL_AUX25    SPA_AUDIO_CHANNEL_AUX26    SPA_AUDIO_CHANNEL_AUX27    SPA_AUDIO_CHANNEL_AUX28    SPA_AUDIO_CHANNEL_AUX29    SPA_AUDIO_CHANNEL_AUX30    SPA_AUDIO_CHANNEL_AUX31    SPA_AUDIO_CHANNEL_AUX32    SPA_AUDIO_CHANNEL_AUX33    SPA_AUDIO_CHANNEL_AUX34    SPA_AUDIO_CHANNEL_AUX35    SPA_AUDIO_CHANNEL_AUX36    SPA_AUDIO_CHANNEL_AUX37    SPA_AUDIO_CHANNEL_AUX38    SPA_AUDIO_CHANNEL_AUX39    SPA_AUDIO_CHANNEL_AUX40    SPA_AUDIO_CHANNEL_AUX41    SPA_AUDIO_CHANNEL_AUX42    SPA_AUDIO_CHANNEL_AUX43    SPA_AUDIO_CHANNEL_AUX44    SPA_AUDIO_CHANNEL_AUX45    SPA_AUDIO_CHANNEL_AUX46    SPA_AUDIO_CHANNEL_AUX47    SPA_AUDIO_CHANNEL_AUX48    SPA_AUDIO_CHANNEL_AUX49    SPA_AUDIO_CHANNEL_AUX50    SPA_AUDIO_CHANNEL_AUX51    SPA_AUDIO_CHANNEL_AUX52    SPA_AUDIO_CHANNEL_AUX53    SPA_AUDIO_CHANNEL_AUX54    SPA_AUDIO_CHANNEL_AUX55    SPA_AUDIO_CHANNEL_AUX56    SPA_AUDIO_CHANNEL_AUX57    SPA_AUDIO_CHANNEL_AUX58    SPA_AUDIO_CHANNEL_AUX59    SPA_AUDIO_CHANNEL_AUX60    SPA_AUDIO_CHANNEL_AUX61    SPA_AUDIO_CHANNEL_AUX62    SPA_AUDIO_CHANNEL_AUX63    SPA_AUDIO_CHANNEL_BC    < bottom center SPA_AUDIO_CHANNEL_BLC    < bottom left center SPA_AUDIO_CHANNEL_BRC    < bottom right center SPA_AUDIO_CHANNEL_FC    < front center SPA_AUDIO_CHANNEL_FCH    < front center high SPA_AUDIO_CHANNEL_FL    < front left SPA_AUDIO_CHANNEL_FLC    < front left center SPA_AUDIO_CHANNEL_FLH    < front left high SPA_AUDIO_CHANNEL_FLW    < front left wide SPA_AUDIO_CHANNEL_FR    < front right SPA_AUDIO_CHANNEL_FRC    < front right center SPA_AUDIO_CHANNEL_FRH    < front right high SPA_AUDIO_CHANNEL_FRW    < front right wide SPA_AUDIO_CHANNEL_LAST_Aux     < aux channels SPA_AUDIO_CHANNEL_LFE    < LFE SPA_AUDIO_CHANNEL_LFE2    < LFE 2 SPA_AUDIO_CHANNEL_LLFE    < left LFE SPA_AUDIO_CHANNEL_MONO    < mono stream SPA_AUDIO_CHANNEL_NA    < N/A, silent SPA_AUDIO_CHANNEL_RC    < rear center SPA_AUDIO_CHANNEL_RL    < rear left SPA_AUDIO_CHANNEL_RLC    < rear left center SPA_AUDIO_CHANNEL_RLFE    < right LFE SPA_AUDIO_CHANNEL_RR    < rear right SPA_AUDIO_CHANNEL_RRC    < rear right center SPA_AUDIO_CHANNEL_SL    < side left SPA_AUDIO_CHANNEL_SR    < side right SPA_AUDIO_CHANNEL_START_Aux     < aux channels SPA_AUDIO_CHANNEL_START_Custom     SPA_AUDIO_CHANNEL_TC    < top center SPA_AUDIO_CHANNEL_TFC    < top front center SPA_AUDIO_CHANNEL_TFL    < top front left SPA_AUDIO_CHANNEL_TFLC    < top front left center SPA_AUDIO_CHANNEL_TFR    < top front right SPA_AUDIO_CHANNEL_TFRC    < top front right center SPA_AUDIO_CHANNEL_TRC    < top rear center SPA_AUDIO_CHANNEL_TRL    < top rear left SPA_AUDIO_CHANNEL_TRR    < top rear right SPA_AUDIO_CHANNEL_TSL    < top side left SPA_AUDIO_CHANNEL_TSR    < top side right SPA_AUDIO_CHANNEL_UNKNOWN    < unspecified SPA_AUDIO_DSD_FLAG_NONE     SPA_AUDIO_FLAG_NONE    SPA_AUDIO_FLAG_UNPOSITIONED    SPA_AUDIO_FORMAT_ALAW    SPA_AUDIO_FORMAT_DSP_F32     SPA_AUDIO_FORMAT_DSP_F64     SPA_AUDIO_FORMAT_DSP_S32     SPA_AUDIO_FORMAT_ENCODED    SPA_AUDIO_FORMAT_F32    SPA_AUDIO_FORMAT_F64    SPA_AUDIO_FORMAT_F32P    SPA_AUDIO_FORMAT_F32_BE     SPA_AUDIO_FORMAT_F32_LE     SPA_AUDIO_FORMAT_F32_OE     SPA_AUDIO_FORMAT_F64P    SPA_AUDIO_FORMAT_F64_BE     SPA_AUDIO_FORMAT_F64_LE     SPA_AUDIO_FORMAT_F64_OE     SPA_AUDIO_FORMAT_S8    SPA_AUDIO_FORMAT_S8P    SPA_AUDIO_FORMAT_S16    SPA_AUDIO_FORMAT_S18    SPA_AUDIO_FORMAT_S20    SPA_AUDIO_FORMAT_S24    SPA_AUDIO_FORMAT_S32    SPA_AUDIO_FORMAT_S16P    SPA_AUDIO_FORMAT_S16_BE     SPA_AUDIO_FORMAT_S16_LE     SPA_AUDIO_FORMAT_S16_OE     SPA_AUDIO_FORMAT_S18_BE     SPA_AUDIO_FORMAT_S18_LE     SPA_AUDIO_FORMAT_S18_OE     SPA_AUDIO_FORMAT_S20_BE     SPA_AUDIO_FORMAT_S20_LE     SPA_AUDIO_FORMAT_S20_OE     SPA_AUDIO_FORMAT_S24P    SPA_AUDIO_FORMAT_S24_32     SPA_AUDIO_FORMAT_S24_32P     SPA_AUDIO_FORMAT_S24_32_BE      SPA_AUDIO_FORMAT_S24_32_LE      SPA_AUDIO_FORMAT_S24_32_OE      SPA_AUDIO_FORMAT_S24_BE     SPA_AUDIO_FORMAT_S24_LE     SPA_AUDIO_FORMAT_S24_OE     SPA_AUDIO_FORMAT_S32P    SPA_AUDIO_FORMAT_S32_BE     SPA_AUDIO_FORMAT_S32_LE     SPA_AUDIO_FORMAT_S32_OE     SPA_AUDIO_FORMAT_START_Interleaved     SPA_AUDIO_FORMAT_START_Other     SPA_AUDIO_FORMAT_START_Planar     SPA_AUDIO_FORMAT_U8    SPA_AUDIO_FORMAT_U8P    SPA_AUDIO_FORMAT_U16    SPA_AUDIO_FORMAT_U18    SPA_AUDIO_FORMAT_U20    SPA_AUDIO_FORMAT_U24    SPA_AUDIO_FORMAT_U32    SPA_AUDIO_FORMAT_U16_BE     SPA_AUDIO_FORMAT_U16_LE     SPA_AUDIO_FORMAT_U16_OE     SPA_AUDIO_FORMAT_U18_BE     SPA_AUDIO_FORMAT_U18_LE     SPA_AUDIO_FORMAT_U18_OE     SPA_AUDIO_FORMAT_U20_BE     SPA_AUDIO_FORMAT_U20_LE     SPA_AUDIO_FORMAT_U20_OE     SPA_AUDIO_FORMAT_U24_32     SPA_AUDIO_FORMAT_U24_32_BE      SPA_AUDIO_FORMAT_U24_32_LE      SPA_AUDIO_FORMAT_U24_32_OE      SPA_AUDIO_FORMAT_U24_BE     SPA_AUDIO_FORMAT_U24_LE     SPA_AUDIO_FORMAT_U24_OE     SPA_AUDIO_FORMAT_U32_BE     SPA_AUDIO_FORMAT_U32_LE     SPA_AUDIO_FORMAT_U32_OE     SPA_AUDIO_FORMAT_ULAW    SPA_AUDIO_FORMAT_UNKNOWN    SPA_AUDIO_IEC958_CODEC_AC3     SPA_AUDIO_IEC958_CODEC_DTS     SPA_AUDIO_IEC958_CODEC_DTSHD     < DTS-HD Master Audio SPA_AUDIO_IEC958_CODEC_EAC3     SPA_AUDIO_IEC958_CODEC_MPEG     < MPEG-1 or MPEG-2 (Part 3, not AAC) SPA_AUDIO_IEC958_CODEC_MPEG2_AAC      < MPEG-2 AAC SPA_AUDIO_IEC958_CODEC_PCM     SPA_AUDIO_IEC958_CODEC_TRUEHD     < Dolby TrueHD SPA_AUDIO_IEC958_CODEC_UNKNOWN     SPA_AUDIO_MAX_CHANNELS    SPA_AUDIO_MP3_CHANNEL_MODE_DUAL      SPA_AUDIO_MP3_CHANNEL_MODE_JOINTSTEREO      SPA_AUDIO_MP3_CHANNEL_MODE_MONO      SPA_AUDIO_MP3_CHANNEL_MODE_STEREO      SPA_AUDIO_MP3_CHANNEL_MODE_UNKNOWN      SPA_AUDIO_VOLUME_RAMP_CUBIC     SPA_AUDIO_VOLUME_RAMP_INVALID     SPA_AUDIO_VOLUME_RAMP_LINEAR     SPA_AUDIO_WMA_PROFILE_CUSTOM     SPA_AUDIO_WMA_PROFILE_UNKNOWN     SPA_AUDIO_WMA_PROFILE_WMA7     SPA_AUDIO_WMA_PROFILE_WMA8     SPA_AUDIO_WMA_PROFILE_WMA9     SPA_AUDIO_WMA_PROFILE_WMA9_LOSSLESS      SPA_AUDIO_WMA_PROFILE_WMA9_PRO      SPA_AUDIO_WMA_PROFILE_WMA10     SPA_AUDIO_WMA_PROFILE_WMA10_LOSSLESS      SPA_BLUETOOTH_AUDIO_CODEC_AAC     SPA_BLUETOOTH_AUDIO_CODEC_AAC_ELD      SPA_BLUETOOTH_AUDIO_CODEC_APTX     SPA_BLUETOOTH_AUDIO_CODEC_APTX_HD      SPA_BLUETOOTH_AUDIO_CODEC_APTX_LL      SPA_BLUETOOTH_AUDIO_CODEC_APTX_LL_DUPLEX       SPA_BLUETOOTH_AUDIO_CODEC_CVSD     SPA_BLUETOOTH_AUDIO_CODEC_FASTSTREAM     SPA_BLUETOOTH_AUDIO_CODEC_FASTSTREAM_DUPLEX      SPA_BLUETOOTH_AUDIO_CODEC_G722     SPA_BLUETOOTH_AUDIO_CODEC_LC3     SPA_BLUETOOTH_AUDIO_CODEC_LC3PLUS_HR      SPA_BLUETOOTH_AUDIO_CODEC_LC3_SWB      SPA_BLUETOOTH_AUDIO_CODEC_LDAC     SPA_BLUETOOTH_AUDIO_CODEC_MPEG     SPA_BLUETOOTH_AUDIO_CODEC_MSBC     SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05      SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05_51       SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05_71       SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05_DUPLEX       SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05_PRO       SPA_BLUETOOTH_AUDIO_CODEC_OPUS_G      SPA_BLUETOOTH_AUDIO_CODEC_SBC     SPA_BLUETOOTH_AUDIO_CODEC_SBC_XQ      SPA_BLUETOOTH_AUDIO_CODEC_START     SPA_BUFFER_ALLOC_FLAG_INLINE_ALL      SPA_BUFFER_ALLOC_FLAG_INLINE_CHUNK      SPA_BUFFER_ALLOC_FLAG_INLINE_DATA      SPA_BUFFER_ALLOC_FLAG_INLINE_META      SPA_BUFFER_ALLOC_FLAG_NO_DATA      SPA_CHOICE_Enum   < list: default, alternative,… SPA_CHOICE_Flags   < flags: default, possible flags,… SPA_CHOICE_None   < no choice, first value is current SPA_CHOICE_Range   < range: default, min, max SPA_CHOICE_Step   < range with step: default, min, max, step SPA_CHUNK_FLAG_CORRUPTED    SPA_CHUNK_FLAG_EMPTY    SPA_CHUNK_FLAG_NONE    SPA_CONTROL_Invalid   SPA_CONTROL_Midi   < spa_pod_bytes with raw midi data (deprecated, use SPA_CONTROL_UMP) SPA_CONTROL_OSC   < spa_pod_bytes with an OSC packet SPA_CONTROL_Properties   < SPA_TYPE_OBJECT_Props SPA_CONTROL_UMP   < spa_pod_bytes with raw UMP (universal MIDI packet)
data. The UMP 32 bit words are stored in native endian
format. SPA_CPU_FLAG_3DNOW    SPA_CPU_FLAG_3DNOWEXT    SPA_CPU_FLAG_AESNI    SPA_CPU_FLAG_ALTIVEC    SPA_CPU_FLAG_ARMV6    SPA_CPU_FLAG_ARMV8    SPA_CPU_FLAG_ARMV5TE    SPA_CPU_FLAG_ARMV6T2     SPA_CPU_FLAG_AVX    SPA_CPU_FLAG_AVX2    SPA_CPU_FLAG_AVX512    SPA_CPU_FLAG_BMI1    SPA_CPU_FLAG_BMI2    SPA_CPU_FLAG_CMOV    SPA_CPU_FLAG_FMA3    SPA_CPU_FLAG_FMA4    SPA_CPU_FLAG_MMX    SPA_CPU_FLAG_MMXEXT    SPA_CPU_FLAG_NEON    SPA_CPU_FLAG_POWER8     SPA_CPU_FLAG_RISCV_V     SPA_CPU_FLAG_SLOW_UNALIGNED     SPA_CPU_FLAG_SSE    SPA_CPU_FLAG_SSE2    SPA_CPU_FLAG_SSE3    SPA_CPU_FLAG_SSE41    SPA_CPU_FLAG_SSE42    SPA_CPU_FLAG_SSSE3    SPA_CPU_FLAG_VFP    SPA_CPU_FLAG_VFPV3    SPA_CPU_FLAG_VSX    SPA_CPU_FLAG_XOP    SPA_CPU_VM_ACRN    SPA_CPU_VM_BHYVE    SPA_CPU_VM_BOCHS    SPA_CPU_VM_KVM    SPA_CPU_VM_MICROSOFT    SPA_CPU_VM_NONE    SPA_CPU_VM_ORACLE    SPA_CPU_VM_OTHER    SPA_CPU_VM_PARALLELS    SPA_CPU_VM_POWERVM    SPA_CPU_VM_QEMU    SPA_CPU_VM_QNX    SPA_CPU_VM_UML    SPA_CPU_VM_VMWARE    SPA_CPU_VM_XEN    SPA_CPU_VM_ZVM    SPA_DATA_DmaBuf   < fd to dmabuf memory. This might not be readily
mappable (unless the MAPPABLE flag is set) and should
normally be handled with DMABUF apis. SPA_DATA_FLAG_DYNAMIC    SPA_DATA_FLAG_MAPPABLE    SPA_DATA_FLAG_NONE    SPA_DATA_FLAG_READABLE    SPA_DATA_FLAG_READWRITE    SPA_DATA_FLAG_WRITABLE    SPA_DATA_Invalid   SPA_DATA_MemFd   < memfd, mmap to get to memory. SPA_DATA_MemId   < memory is identified with an id. The actual memory
can be obtained in some other way and can be identified
with this id. SPA_DATA_MemPtr   < pointer to memory, the data field in
struct spa_data is set. SPA_DATA_SyncObj    < a syncobj, usually requires a spa_meta_sync_timeline metadata
with timeline points. SPA_DBUS_CONNECTION_EVENT_DESTROY     SPA_DBUS_CONNECTION_EVENT_DISCONNECTED     SPA_DBUS_CONNECTION_EVENT_NUM     SPA_DBUS_TYPE_SESSION    < The login session bus SPA_DBUS_TYPE_STARTER    < The bus that started us, if any SPA_DBUS_TYPE_SYSTEM    < The systemwide bus SPA_DEVICE_CHANGE_MASK_FLAGS     SPA_DEVICE_CHANGE_MASK_PARAMS     SPA_DEVICE_CHANGE_MASK_PROPS     SPA_DEVICE_EVENT_EVENT    SPA_DEVICE_EVENT_INFO    SPA_DEVICE_EVENT_NUM    SPA_DEVICE_EVENT_OBJECT_INFO     SPA_DEVICE_EVENT_ObjectConfig     SPA_DEVICE_EVENT_RESULT    SPA_DEVICE_METHOD_ADD_LISTENER     SPA_DEVICE_METHOD_ENUM_PARAMS     SPA_DEVICE_METHOD_NUM    SPA_DEVICE_METHOD_SET_PARAM     SPA_DEVICE_METHOD_SYNC    SPA_DEVICE_OBJECT_CHANGE_MASK_FLAGS      SPA_DEVICE_OBJECT_CHANGE_MASK_PROPS      SPA_DICT_FLAG_SORTED    SPA_DIRECTION_INPUT   SPA_DIRECTION_OUTPUT   SPA_EVENT_DEVICE_Object    SPA_EVENT_DEVICE_Props    SPA_EVENT_DEVICE_START    SPA_EVENT_NODE_START    SPA_FD_CLOEXEC   SPA_FD_EVENT_SEMAPHORE    SPA_FD_NONBLOCK   SPA_FD_TIMER_ABSTIME    SPA_FD_TIMER_CANCEL_ON_SET      SPA_FORMAT_AUDIO_AAC_streamFormat      < AAC stream format, (Id enum spa_audio_aac_stream_format) SPA_FORMAT_AUDIO_AMR_bandMode      < AMR band mode (Id enum spa_audio_amr_band_mode) SPA_FORMAT_AUDIO_WMA_profile     < WMA profile (Id enum spa_audio_wma_profile) SPA_FORMAT_AUDIO_bitorder    < bit order (Id enum spa_param_bitorder) SPA_FORMAT_AUDIO_bitrate    < bit rate (Int) SPA_FORMAT_AUDIO_blockAlign     < audio data block alignment (Int) SPA_FORMAT_AUDIO_channels    < number of audio channels (Int) SPA_FORMAT_AUDIO_flags    < optional flags (Int) SPA_FORMAT_AUDIO_format    < audio format, (Id enum spa_audio_format) SPA_FORMAT_AUDIO_iec958Codec     < codec used (IEC958) (Id enum spa_audio_iec958_codec) SPA_FORMAT_AUDIO_interleave    < Interleave bytes (Int) SPA_FORMAT_AUDIO_position    < channel positions (Id enum spa_audio_position) SPA_FORMAT_AUDIO_rate    < sample rate (Int) SPA_FORMAT_CONTROL_types    < possible control types (flags choice Int,
mask of enum spa_control_type) SPA_FORMAT_START   SPA_FORMAT_START_Application    SPA_FORMAT_START_Audio    SPA_FORMAT_START_Binary    SPA_FORMAT_START_Image    SPA_FORMAT_START_Stream    SPA_FORMAT_START_Video    SPA_FORMAT_VIDEO_H264_alignment     < (Id enum spa_h264_alignment) SPA_FORMAT_VIDEO_H264_streamFormat      < (Id enum spa_h264_stream_format) SPA_FORMAT_VIDEO_chromaSite     < /Id enum spa_video_chroma_site) SPA_FORMAT_VIDEO_colorMatrix     < /Id enum spa_video_color_matrix) SPA_FORMAT_VIDEO_colorPrimaries     < /Id enum spa_video_color_primaries) SPA_FORMAT_VIDEO_colorRange     < /Id enum spa_video_color_range) SPA_FORMAT_VIDEO_format    < video format (Id enum spa_video_format) SPA_FORMAT_VIDEO_framerate    < frame rate (Fraction) SPA_FORMAT_VIDEO_interlaceMode     < (Id enum spa_video_interlace_mode) SPA_FORMAT_VIDEO_level    < (Int) SPA_FORMAT_VIDEO_maxFramerate    < maximum frame rate (Fraction) SPA_FORMAT_VIDEO_modifier    < format modifier (Long)
use only with DMA-BUF and omit for other buffer types SPA_FORMAT_VIDEO_multiviewFlags     < (Id enum spa_video_multiview_flags) SPA_FORMAT_VIDEO_multiviewMode     < (Id enum spa_video_multiview_mode) SPA_FORMAT_VIDEO_pixelAspectRatio      < (Rectangle) SPA_FORMAT_VIDEO_profile    < (Int) SPA_FORMAT_VIDEO_size    < size (Rectangle) SPA_FORMAT_VIDEO_transferFunction     < /Id enum spa_video_transfer_function) SPA_FORMAT_VIDEO_views    < number of views (Int) SPA_FORMAT_mediaSubtype    < media subtype (Id enum spa_media_subtype) SPA_FORMAT_mediaType    < media type (Id enum spa_media_type) SPA_H264_ALIGNMENT_AU    SPA_H264_ALIGNMENT_NAL    SPA_H264_ALIGNMENT_UNKNOWN    SPA_H264_STREAM_FORMAT_AVC     SPA_H264_STREAM_FORMAT_AVC3     SPA_H264_STREAM_FORMAT_BYTESTREAM     SPA_H264_STREAM_FORMAT_UNKNOWN     SPA_HANDLE_FACTORY_ENUM_FUNC_NAME      SPA_IO_AsyncBuffers    < async area to exchange buffers, struct spa_io_async_buffers SPA_IO_Buffers   < area to exchange buffers, struct spa_io_buffers SPA_IO_CLOCK_FLAG_FREEWHEEL     SPA_IO_CLOCK_FLAG_LAZY     SPA_IO_CLOCK_FLAG_NO_RATE      SPA_IO_CLOCK_FLAG_XRUN_RECOVER      SPA_IO_Clock   < area to update clock information, struct spa_io_clock SPA_IO_Control   < area for control messages, struct spa_io_sequence SPA_IO_ERR   SPA_IO_HUP   SPA_IO_IN   SPA_IO_Invalid   SPA_IO_Latency   < latency reporting, struct spa_io_latency (currently not used in
PipeWire). \see spa_param_latency SPA_IO_Memory   < memory pointer, struct spa_io_memory (currently not used in PipeWire) SPA_IO_Notify   < area for notify messages, struct spa_io_sequence SPA_IO_OUT   SPA_IO_POSITION_MAX_SEGMENTS     SPA_IO_POSITION_STATE_RUNNING     SPA_IO_POSITION_STATE_STARTING     SPA_IO_POSITION_STATE_STOPPED     SPA_IO_Position   < position information in the graph, struct spa_io_position SPA_IO_RATE_MATCH_FLAG_ACTIVE      SPA_IO_Range   < expected byte range, struct spa_io_range (currently not used in PipeWire) SPA_IO_RateMatch    < rate matching between nodes, struct spa_io_rate_match SPA_IO_SEGMENT_BAR_FLAG_VALID      SPA_IO_SEGMENT_FLAG_LOOPING     SPA_IO_SEGMENT_FLAG_NO_POSITION      SPA_IO_SEGMENT_VIDEO_FLAG_DROP_FRAME       SPA_IO_SEGMENT_VIDEO_FLAG_INTERLACED      SPA_IO_SEGMENT_VIDEO_FLAG_PULL_DOWN       SPA_IO_SEGMENT_VIDEO_FLAG_VALID      SPA_IO_VIDEO_SIZE_VALID     SPA_JSON_ERROR_FLAG    SPA_KEY_API_ALSA    SPA_KEY_API_ALSA_BIND_CTLS      SPA_KEY_API_ALSA_CARD     SPA_KEY_API_ALSA_CARD_COMPONENTS      SPA_KEY_API_ALSA_CARD_DRIVER      SPA_KEY_API_ALSA_CARD_ID      SPA_KEY_API_ALSA_CARD_LONGNAME      SPA_KEY_API_ALSA_CARD_MIXERNAME      SPA_KEY_API_ALSA_CARD_NAME      SPA_KEY_API_ALSA_DISABLE_LONGNAME      SPA_KEY_API_ALSA_IGNORE_DB      SPA_KEY_API_ALSA_OPEN_UCM      SPA_KEY_API_ALSA_PATH     SPA_KEY_API_ALSA_PCM_CARD      SPA_KEY_API_ALSA_PCM_CLASS      SPA_KEY_API_ALSA_PCM_DEVICE      SPA_KEY_API_ALSA_PCM_ID      SPA_KEY_API_ALSA_PCM_NAME      SPA_KEY_API_ALSA_PCM_STREAM      SPA_KEY_API_ALSA_PCM_SUBCLASS      SPA_KEY_API_ALSA_PCM_SUBDEVICE      SPA_KEY_API_ALSA_PCM_SUBNAME      SPA_KEY_API_ALSA_PCM_SYNC_ID       SPA_KEY_API_ALSA_SPLIT_ENABLE      SPA_KEY_API_ALSA_SPLIT_HW_POSITION       SPA_KEY_API_ALSA_SPLIT_PARENT      SPA_KEY_API_ALSA_SPLIT_POSITION      SPA_KEY_API_ALSA_USE_UCM      SPA_KEY_API_BLUEZ5     SPA_KEY_API_BLUEZ5_ADDRESS      SPA_KEY_API_BLUEZ5_CLASS      SPA_KEY_API_BLUEZ5_CODEC      SPA_KEY_API_BLUEZ5_CONNECTION      SPA_KEY_API_BLUEZ5_DEVICE      SPA_KEY_API_BLUEZ5_ICON      SPA_KEY_API_BLUEZ5_PATH      SPA_KEY_API_BLUEZ5_PROFILE      SPA_KEY_API_BLUEZ5_ROLE      SPA_KEY_API_BLUEZ5_TRANSPORT      SPA_KEY_API_GLIB_MAINLOOP     SPA_KEY_API_JACK    SPA_KEY_API_JACK_CLIENT     SPA_KEY_API_JACK_SERVER     SPA_KEY_API_LIBCAMERA    SPA_KEY_API_LIBCAMERA_CAP_BUS_INFO       SPA_KEY_API_LIBCAMERA_CAP_CAPABILITIES      SPA_KEY_API_LIBCAMERA_CAP_CARD      SPA_KEY_API_LIBCAMERA_CAP_DEVICE_CAPS       SPA_KEY_API_LIBCAMERA_CAP_DRIVER      SPA_KEY_API_LIBCAMERA_CAP_VERSION      SPA_KEY_API_LIBCAMERA_LOCATION     SPA_KEY_API_LIBCAMERA_PATH     SPA_KEY_API_LIBCAMERA_ROTATION     SPA_KEY_API_UDEV    SPA_KEY_API_UDEV_MATCH     SPA_KEY_API_V4L2    SPA_KEY_API_V4L2_CAP_BUS_INFO       SPA_KEY_API_V4L2_CAP_CAPABILITIES      SPA_KEY_API_V4L2_CAP_CARD      SPA_KEY_API_V4L2_CAP_DEVICE_CAPS       SPA_KEY_API_V4L2_CAP_DRIVER      SPA_KEY_API_V4L2_CAP_VERSION      SPA_KEY_API_V4L2_PATH     SPA_KEY_AUDIO_ALLOWED_RATES     SPA_KEY_AUDIO_CHANNEL    SPA_KEY_AUDIO_CHANNELS    SPA_KEY_AUDIO_FORMAT    SPA_KEY_AUDIO_POSITION    SPA_KEY_AUDIO_RATE    SPA_KEY_CPU_FORCE    SPA_KEY_CPU_VM_TYPE     SPA_KEY_CPU_ZERO_DENORMALS     SPA_KEY_DEVICE_ALIAS    SPA_KEY_DEVICE_API    SPA_KEY_DEVICE_BUS    SPA_KEY_DEVICE_BUS_ID     SPA_KEY_DEVICE_BUS_PATH     SPA_KEY_DEVICE_CAPABILITIES    SPA_KEY_DEVICE_CLASS    SPA_KEY_DEVICE_DESCRIPTION    SPA_KEY_DEVICE_DEVIDS    SPA_KEY_DEVICE_ENUM_API     SPA_KEY_DEVICE_FORM_FACTOR     SPA_KEY_DEVICE_ICON    SPA_KEY_DEVICE_ICON_NAME     SPA_KEY_DEVICE_NAME    SPA_KEY_DEVICE_NICK    SPA_KEY_DEVICE_PLUGGED_USEC     SPA_KEY_DEVICE_PRODUCT_ID     SPA_KEY_DEVICE_PRODUCT_NAME     SPA_KEY_DEVICE_PROFILE    SPA_KEY_DEVICE_PROFILE_SET     SPA_KEY_DEVICE_SERIAL    SPA_KEY_DEVICE_STRING    SPA_KEY_DEVICE_SUBSYSTEM    SPA_KEY_DEVICE_SYSFS_PATH     SPA_KEY_DEVICE_VENDOR_ID     SPA_KEY_DEVICE_VENDOR_NAME     SPA_KEY_FACTORY_AUTHOR    SPA_KEY_FACTORY_DESCRIPTION    SPA_KEY_FACTORY_NAME    SPA_KEY_FACTORY_USAGE    SPA_KEY_FORMAT_DSP    SPA_KEY_LIBRARY_NAME    SPA_KEY_LOG_COLORS    SPA_KEY_LOG_FILE    SPA_KEY_LOG_LEVEL    SPA_KEY_LOG_LINE    SPA_KEY_LOG_PATTERNS    SPA_KEY_LOG_TIMESTAMP    SPA_KEY_MEDIA_CLASS    SPA_KEY_MEDIA_ROLE    SPA_KEY_NODE_ALWAYS_PROCESS     SPA_KEY_NODE_DESCRIPTION    SPA_KEY_NODE_DRIVER    SPA_KEY_NODE_LATENCY    SPA_KEY_NODE_MAX_LATENCY     SPA_KEY_NODE_MONITOR    SPA_KEY_NODE_NAME    SPA_KEY_NODE_PAUSE_ON_IDLE      SPA_KEY_OBJECT_PATH    SPA_KEY_PORT_ALIAS    SPA_KEY_PORT_GROUP    SPA_KEY_PORT_IGNORE_LATENCY     SPA_KEY_PORT_MONITOR    SPA_KEY_PORT_NAME    SPA_KEY_THREAD_AFFINITY    SPA_KEY_THREAD_CREATOR    SPA_KEY_THREAD_NAME    SPA_KEY_THREAD_STACK_SIZE     SPA_LOG_LEVEL_DEBUG    SPA_LOG_LEVEL_ERROR    SPA_LOG_LEVEL_INFO    SPA_LOG_LEVEL_NONE    SPA_LOG_LEVEL_TRACE    SPA_LOG_LEVEL_WARN    SPA_LOG_TOPIC_ENUM_NAME     SPA_MEDIA_SUBTYPE_START_Application     since 0.3.68 SPA_MEDIA_SUBTYPE_START_Audio     S/PDIF SPA_MEDIA_SUBTYPE_START_Binary     since 0.3.68 SPA_MEDIA_SUBTYPE_START_Image     since 0.3.68 SPA_MEDIA_SUBTYPE_START_Stream     since 0.3.68 SPA_MEDIA_SUBTYPE_START_Video     since 0.3.68 SPA_MEDIA_SUBTYPE_aac    S/PDIF SPA_MEDIA_SUBTYPE_adpcm    S/PDIF SPA_MEDIA_SUBTYPE_alac    S/PDIF SPA_MEDIA_SUBTYPE_amr    S/PDIF SPA_MEDIA_SUBTYPE_ape    since 0.3.65 SPA_MEDIA_SUBTYPE_bayer    since 0.3.68 SPA_MEDIA_SUBTYPE_control    < control stream, data contains
spa_pod_sequence with control info. SPA_MEDIA_SUBTYPE_dsd    S/PDIF SPA_MEDIA_SUBTYPE_dsp    SPA_MEDIA_SUBTYPE_dv    since 0.3.68 SPA_MEDIA_SUBTYPE_flac    since 0.3.65 SPA_MEDIA_SUBTYPE_g723    S/PDIF SPA_MEDIA_SUBTYPE_g726    S/PDIF SPA_MEDIA_SUBTYPE_g729    S/PDIF SPA_MEDIA_SUBTYPE_gsm    S/PDIF SPA_MEDIA_SUBTYPE_h263    since 0.3.68 SPA_MEDIA_SUBTYPE_h264    since 0.3.68 SPA_MEDIA_SUBTYPE_iec958    SPA_MEDIA_SUBTYPE_jpeg    since 0.3.68 SPA_MEDIA_SUBTYPE_midi    since 0.3.68 SPA_MEDIA_SUBTYPE_mjpg    since 0.3.68 SPA_MEDIA_SUBTYPE_mp3    S/PDIF SPA_MEDIA_SUBTYPE_mpeg1    since 0.3.68 SPA_MEDIA_SUBTYPE_mpeg2    since 0.3.68 SPA_MEDIA_SUBTYPE_mpeg4    since 0.3.68 SPA_MEDIA_SUBTYPE_mpegts    since 0.3.68 SPA_MEDIA_SUBTYPE_opus    since 0.3.65 SPA_MEDIA_SUBTYPE_ra    S/PDIF SPA_MEDIA_SUBTYPE_raw    SPA_MEDIA_SUBTYPE_sbc    S/PDIF SPA_MEDIA_SUBTYPE_unknown    SPA_MEDIA_SUBTYPE_vc1    since 0.3.68 SPA_MEDIA_SUBTYPE_vorbis    S/PDIF SPA_MEDIA_SUBTYPE_vp8    since 0.3.68 SPA_MEDIA_SUBTYPE_vp9    since 0.3.68 SPA_MEDIA_SUBTYPE_wma    S/PDIF SPA_MEDIA_SUBTYPE_xvid    since 0.3.68 SPA_MEDIA_TYPE_application    SPA_MEDIA_TYPE_audio    SPA_MEDIA_TYPE_binary    SPA_MEDIA_TYPE_image    SPA_MEDIA_TYPE_stream    SPA_MEDIA_TYPE_unknown    SPA_MEDIA_TYPE_video    SPA_META_Bitmap   < struct spa_meta_bitmap SPA_META_Busy   < don’t write to buffer when count > 0 SPA_META_Control   < metadata contains a spa_meta_control
associated with the data SPA_META_Cursor   < struct spa_meta_cursor SPA_META_HEADER_FLAG_CORRUPTED     SPA_META_HEADER_FLAG_DELTA_UNIT      SPA_META_HEADER_FLAG_DISCONT     SPA_META_HEADER_FLAG_GAP     SPA_META_HEADER_FLAG_HEADER     SPA_META_HEADER_FLAG_MARKER     SPA_META_Header   < struct spa_meta_header SPA_META_Invalid   SPA_META_SYNC_TIMELINE_UNSCHEDULED_RELEASE      SPA_META_SyncTimeline    < struct spa_meta_sync_timeline SPA_META_TRANSFORMATION_90    < 90 degree counter-clockwise SPA_META_TRANSFORMATION_180    < 180 degree counter-clockwise SPA_META_TRANSFORMATION_270    < 270 degree counter-clockwise SPA_META_TRANSFORMATION_Flipped    < 180 degree flipped around the vertical axis. Equivalent
to a reflexion through the vertical line splitting the
buffer in two equal sized parts SPA_META_TRANSFORMATION_Flipped90    < flip then rotate around 90 degree counter-clockwise SPA_META_TRANSFORMATION_Flipped180    < flip then rotate around 180 degree counter-clockwise SPA_META_TRANSFORMATION_Flipped270    < flip then rotate around 270 degree counter-clockwise SPA_META_TRANSFORMATION_None    < no transform SPA_META_VideoCrop    < struct spa_meta_region with cropping data SPA_META_VideoDamage    < array of struct spa_meta_region with damage, where an invalid entry or end-of-array marks the end. SPA_META_VideoTransform    < struct spa_meta_transform SPA_MSEC_PER_SEC    SPA_NAME_AEC   SPA_NAME_API_ALSA_ACP_DEVICE      SPA_NAME_API_ALSA_COMPRESS_OFFLOAD_DEVICE       SPA_NAME_API_ALSA_COMPRESS_OFFLOAD_SINK       SPA_NAME_API_ALSA_ENUM_UDEV      SPA_NAME_API_ALSA_PCM_DEVICE      SPA_NAME_API_ALSA_PCM_SINK      SPA_NAME_API_ALSA_PCM_SOURCE      SPA_NAME_API_ALSA_SEQ_BRIDGE      SPA_NAME_API_ALSA_SEQ_DEVICE      SPA_NAME_API_ALSA_SEQ_SINK      SPA_NAME_API_ALSA_SEQ_SOURCE      SPA_NAME_API_BLUEZ5_A2DP_SINK       SPA_NAME_API_BLUEZ5_A2DP_SOURCE       SPA_NAME_API_BLUEZ5_DEVICE      SPA_NAME_API_BLUEZ5_ENUM_DBUS       SPA_NAME_API_BLUEZ5_MEDIA_SINK       SPA_NAME_API_BLUEZ5_MEDIA_SOURCE       SPA_NAME_API_BLUEZ5_MIDI_ENUM       SPA_NAME_API_BLUEZ5_MIDI_NODE       SPA_NAME_API_BLUEZ5_SCO_SINK       SPA_NAME_API_BLUEZ5_SCO_SOURCE       SPA_NAME_API_CODEC_BLUEZ5_MEDIA       SPA_NAME_API_JACK_DEVICE     SPA_NAME_API_JACK_SINK     SPA_NAME_API_JACK_SOURCE     SPA_NAME_API_LIBCAMERA_DEVICE     SPA_NAME_API_LIBCAMERA_ENUM_CLIENT      SPA_NAME_API_LIBCAMERA_ENUM_MANAGER      SPA_NAME_API_LIBCAMERA_SOURCE     SPA_NAME_API_V4L2_DEVICE     SPA_NAME_API_V4L2_ENUM_UDEV      SPA_NAME_API_V4L2_SOURCE     SPA_NAME_API_VULKAN_BLIT_DSP_FILTER       SPA_NAME_API_VULKAN_BLIT_FILTER      SPA_NAME_API_VULKAN_COMPUTE_FILTER      SPA_NAME_API_VULKAN_COMPUTE_SOURCE      SPA_NAME_AUDIO_ADAPT    SPA_NAME_AUDIO_CONVERT    SPA_NAME_AUDIO_MIXER    SPA_NAME_AUDIO_MIXER_DSP     SPA_NAME_AUDIO_PROCESS_CHANNELMIX     SPA_NAME_AUDIO_PROCESS_DEINTERLEAVE     SPA_NAME_AUDIO_PROCESS_FORMAT     SPA_NAME_AUDIO_PROCESS_INTERLEAVE     SPA_NAME_AUDIO_PROCESS_RESAMPLE     SPA_NAME_CONTROL_MIXER    SPA_NAME_SUPPORT_CPU    SPA_NAME_SUPPORT_DBUS    SPA_NAME_SUPPORT_LOG    SPA_NAME_SUPPORT_LOOP    SPA_NAME_SUPPORT_NODE_DRIVER     SPA_NAME_SUPPORT_SYSTEM    SPA_NAME_VIDEO_ADAPT    SPA_NAME_VIDEO_CONVERT    SPA_NAME_VIDEO_CONVERT_DUMMY     SPA_NAME_VIDEO_PROCESS_FORMAT     SPA_NAME_VIDEO_PROCESS_SCALE     SPA_NODE_BUFFERS_FLAG_ALLOC     SPA_NODE_CALLBACK_NUM    SPA_NODE_CALLBACK_READY    SPA_NODE_CALLBACK_REUSE_BUFFER     SPA_NODE_CALLBACK_XRUN    SPA_NODE_CHANGE_MASK_FLAGS     SPA_NODE_CHANGE_MASK_PARAMS     SPA_NODE_CHANGE_MASK_PROPS     SPA_NODE_COMMAND_Disable    SPA_NODE_COMMAND_Drain    SPA_NODE_COMMAND_Enable    SPA_NODE_COMMAND_Flush    SPA_NODE_COMMAND_Marker    SPA_NODE_COMMAND_ParamBegin     < begin a set of parameter enumerations or
configuration that require the device to
remain opened, like query formats and then
set a format SPA_NODE_COMMAND_ParamEnd     < end a transaction SPA_NODE_COMMAND_Pause    < pause a node. this makes it stop emitting
scheduling events SPA_NODE_COMMAND_RequestProcess     < Sent to a driver when some other node emitted
the RequestProcess event. SPA_NODE_COMMAND_Start    < start a node, this makes it start emitting
scheduling events SPA_NODE_COMMAND_Suspend    < suspend a node, this removes all configured
formats and closes any devices SPA_NODE_EVENT_Buffering    SPA_NODE_EVENT_EVENT    SPA_NODE_EVENT_Error    SPA_NODE_EVENT_INFO    SPA_NODE_EVENT_NUM    SPA_NODE_EVENT_PORT_INFO     SPA_NODE_EVENT_RESULT    SPA_NODE_EVENT_RequestProcess     SPA_NODE_EVENT_RequestRefresh     SPA_NODE_FLAG_ASYNC    SPA_NODE_FLAG_IN_DYNAMIC_PORTS      SPA_NODE_FLAG_IN_PORT_CONFIG      SPA_NODE_FLAG_NEED_CONFIGURE     SPA_NODE_FLAG_OUT_DYNAMIC_PORTS      SPA_NODE_FLAG_OUT_PORT_CONFIG      SPA_NODE_FLAG_RT    SPA_NODE_METHOD_ADD_LISTENER     SPA_NODE_METHOD_ADD_PORT     SPA_NODE_METHOD_ENUM_PARAMS     SPA_NODE_METHOD_NUM    SPA_NODE_METHOD_PORT_ENUM_PARAMS      SPA_NODE_METHOD_PORT_REUSE_BUFFER      SPA_NODE_METHOD_PORT_SET_IO      SPA_NODE_METHOD_PORT_SET_PARAM      SPA_NODE_METHOD_PORT_USE_BUFFERS      SPA_NODE_METHOD_PROCESS    SPA_NODE_METHOD_REMOVE_PORT     SPA_NODE_METHOD_SEND_COMMAND     SPA_NODE_METHOD_SET_CALLBACKS     SPA_NODE_METHOD_SET_IO     SPA_NODE_METHOD_SET_PARAM     SPA_NODE_METHOD_SYNC    SPA_NODE_PARAM_FLAG_FIXATE     SPA_NODE_PARAM_FLAG_NEAREST     SPA_NODE_PARAM_FLAG_TEST_ONLY      SPA_NSEC_PER_MSEC    SPA_NSEC_PER_SEC    SPA_NSEC_PER_USEC    SPA_PARAM_AVAILABILITY_no    < not available SPA_PARAM_AVAILABILITY_unknown    < unknown availability SPA_PARAM_AVAILABILITY_yes    < available SPA_PARAM_BITORDER_lsb    < least significant bit SPA_PARAM_BITORDER_msb    < most significant bit SPA_PARAM_BITORDER_unknown    < unknown bitorder SPA_PARAM_BUFFERS_START    SPA_PARAM_BUFFERS_align    < alignment of data block memory (Int) SPA_PARAM_BUFFERS_blocks    < number of data blocks per buffer (Int) SPA_PARAM_BUFFERS_buffers    < number of buffers (Int) SPA_PARAM_BUFFERS_dataType     < possible memory types (flags choice Int, mask of enum spa_data_type) SPA_PARAM_BUFFERS_metaType     < required meta data types (Int, mask of enum spa_meta_type) SPA_PARAM_BUFFERS_size    < size of a data block memory (Int) SPA_PARAM_BUFFERS_stride    < stride of data block memory (Int) SPA_PARAM_Buffers   < buffer configurations as SPA_TYPE_OBJECT_ParamBuffers SPA_PARAM_Control   < Control parameter, a SPA_TYPE_Sequence SPA_PARAM_EnumFormat    < available formats as SPA_TYPE_OBJECT_Format SPA_PARAM_EnumPortConfig     < port configuration enumeration as SPA_TYPE_OBJECT_ParamPortConfig SPA_PARAM_EnumProfile    < profile enumeration as SPA_TYPE_OBJECT_ParamProfile SPA_PARAM_EnumRoute    < routing enumeration as SPA_TYPE_OBJECT_ParamRoute SPA_PARAM_Format   < configured format as SPA_TYPE_OBJECT_Format SPA_PARAM_INFO_READ    SPA_PARAM_INFO_READWRITE    SPA_PARAM_INFO_SERIAL    SPA_PARAM_INFO_WRITE    SPA_PARAM_IO   < configurable IO areas as SPA_TYPE_OBJECT_ParamIO SPA_PARAM_IO_START    SPA_PARAM_IO_id    < type ID, uniquely identifies the io area (Id enum spa_io_type) SPA_PARAM_IO_size    < size of the io area (Int) SPA_PARAM_Invalid   < invalid SPA_PARAM_LATENCY_START    SPA_PARAM_LATENCY_direction    < direction, input/output (Id enum spa_direction) SPA_PARAM_LATENCY_maxNs    < max latency (Long) in nanoseconds SPA_PARAM_LATENCY_maxQuantum    < max latency relative to quantum (Float) SPA_PARAM_LATENCY_maxRate    < max latency (Int) relative to graph rate SPA_PARAM_LATENCY_minNs    < min latency (Long) in nanoseconds SPA_PARAM_LATENCY_minQuantum    < min latency relative to quantum (Float) SPA_PARAM_LATENCY_minRate    < min latency (Int) relative to graph rate SPA_PARAM_Latency   < latency reporting, a SPA_TYPE_OBJECT_ParamLatency SPA_PARAM_META_START    SPA_PARAM_META_size    < the expected maximum size the meta (Int) SPA_PARAM_META_type    < the metadata, one of enum spa_meta_type (Id enum spa_meta_type) SPA_PARAM_Meta   < allowed metadata for buffers as SPA_TYPE_OBJECT_ParamMeta SPA_PARAM_PORT_CONFIG_MODE_convert      < convert configuration SPA_PARAM_PORT_CONFIG_MODE_dsp      < dsp configuration, depending on the external
format. For audio, ports will be configured for
the given number of channels with F32 format. SPA_PARAM_PORT_CONFIG_MODE_none      < no configuration SPA_PARAM_PORT_CONFIG_MODE_passthrough      < passthrough configuration SPA_PARAM_PORT_CONFIG_START     SPA_PARAM_PORT_CONFIG_control     < (Bool) enable control ports SPA_PARAM_PORT_CONFIG_direction     < (Id enum spa_direction) direction SPA_PARAM_PORT_CONFIG_format     < (Object) format filter SPA_PARAM_PORT_CONFIG_mode     < (Id enum spa_param_port_config_mode) mode SPA_PARAM_PORT_CONFIG_monitor     < (Bool) enable monitor output ports on input ports SPA_PARAM_PROCESS_LATENCY_START     SPA_PARAM_PROCESS_LATENCY_ns     < latency (Long) in nanoseconds SPA_PARAM_PROCESS_LATENCY_quantum     < latency relative to quantum (Float) SPA_PARAM_PROCESS_LATENCY_rate     < latency (Int) relative to graph rate SPA_PARAM_PROFILE_START    SPA_PARAM_PROFILE_available    < availability of the profile
(Id enum spa_param_availability) SPA_PARAM_PROFILE_classes    < node classes provided by this profile
(Struct(
Int : number of items following
Struct(
String : class name (eg. “Audio/Source”),
Int : number of nodes
String : property (eg. “card.profile.devices”),
Array of Int: device indexes
)*)) SPA_PARAM_PROFILE_description    < profile description (String) SPA_PARAM_PROFILE_index    < profile index (Int) SPA_PARAM_PROFILE_info    < info (Struct(
Int : n_items,
(String : key,
String : value)*)) SPA_PARAM_PROFILE_name    < profile name (String) SPA_PARAM_PROFILE_priority    < profile priority (Int) SPA_PARAM_PROFILE_save    < If profile should be saved (Bool) SPA_PARAM_PortConfig    < port configuration as SPA_TYPE_OBJECT_ParamPortConfig SPA_PARAM_ProcessLatency    < processing latency, a SPA_TYPE_OBJECT_ParamProcessLatency SPA_PARAM_Profile   < profile configuration as SPA_TYPE_OBJECT_ParamProfile SPA_PARAM_PropInfo    < property information as SPA_TYPE_OBJECT_PropInfo SPA_PARAM_Props   < properties as SPA_TYPE_OBJECT_Props SPA_PARAM_ROUTE_START    SPA_PARAM_ROUTE_available    < availability of the destination
(Id enum spa_param_availability) SPA_PARAM_ROUTE_description    < description of the destination (String) SPA_PARAM_ROUTE_device    < device id (Int) SPA_PARAM_ROUTE_devices    < associated device indexes (Array of Int) SPA_PARAM_ROUTE_direction    < direction, input/output (Id enum spa_direction) SPA_PARAM_ROUTE_index    < index of the routing destination (Int) SPA_PARAM_ROUTE_info    < info (Struct(
Int : n_items,
(String : key,
String : value)*)) SPA_PARAM_ROUTE_name    < name of the routing destination (String) SPA_PARAM_ROUTE_priority    < priority of the destination (Int) SPA_PARAM_ROUTE_profile    < profile id (Int) SPA_PARAM_ROUTE_profiles    < associated profile indexes (Array of Int) SPA_PARAM_ROUTE_props    < properties SPA_TYPE_OBJECT_Props SPA_PARAM_ROUTE_save    < If route should be saved (Bool) SPA_PARAM_Route   < routing configuration as SPA_TYPE_OBJECT_ParamRoute SPA_PARAM_TAG_START    SPA_PARAM_TAG_direction    < direction, input/output (Id enum spa_direction) SPA_PARAM_TAG_info    < Struct(
Int: n_items
(String: key
String: value)*
) SPA_PARAM_Tag   < tag reporting, a SPA_TYPE_OBJECT_ParamTag. Since 0.3.79 SPA_POD_BUILDER_FLAG_BODY     SPA_POD_BUILDER_FLAG_FIRST     SPA_POD_PROP_FLAG_DONT_FIXATE      SPA_POD_PROP_FLAG_HARDWARE     SPA_POD_PROP_FLAG_HINT_DICT      SPA_POD_PROP_FLAG_MANDATORY     SPA_POD_PROP_FLAG_READONLY     SPA_PORT_CHANGE_MASK_FLAGS     SPA_PORT_CHANGE_MASK_PARAMS     SPA_PORT_CHANGE_MASK_PROPS     SPA_PORT_CHANGE_MASK_RATE     SPA_PORT_FLAG_CAN_ALLOC_BUFFERS      SPA_PORT_FLAG_DYNAMIC_DATA     SPA_PORT_FLAG_IN_PLACE     SPA_PORT_FLAG_LIVE    SPA_PORT_FLAG_NO_REF     SPA_PORT_FLAG_OPTIONAL    SPA_PORT_FLAG_PHYSICAL    SPA_PORT_FLAG_REMOVABLE    SPA_PORT_FLAG_TERMINAL    SPA_PROFILER_START   SPA_PROFILER_START_CUSTOM    SPA_PROFILER_START_Driver    < driver related profiler properties SPA_PROFILER_START_Follower    < follower related profiler properties SPA_PROFILER_clock   < clock information
(Struct(
Int : clock flags,
Int : clock id,
String: clock name,
Long : clock nsec,
Fraction : clock rate,
Long : clock position,
Long : clock duration,
Long : clock delay,
Double : clock rate_diff,
Long : clock next_nsec,
Int : transport_state,
Int : clock cycle,
Long : xrun duration)) SPA_PROFILER_driverBlock    < generic driver info block
(Struct(
Int : driver_id,
String : name,
Long : driver prev_signal,
Long : driver signal,
Long : driver awake,
Long : driver finish,
Int : driver status,
Fraction : latency,
Int : xrun_count)) SPA_PROFILER_followerBlock    < generic follower info block
(Struct(
Int : id,
String : name,
Long : prev_signal,
Long : signal,
Long : awake,
Long : finish,
Int : status,
Fraction : latency,
Int : xrun_count)) SPA_PROFILER_followerClock    < follower clock information
(Struct(
Int : clock id,
String: clock name,
Long : clock nsec,
Fraction : clock rate,
Long : clock position,
Long : clock duration,
Long : clock delay,
Double : clock rate_diff,
Long : clock next_nsec,
Long : xrun duration)) SPA_PROFILER_info   < Generic info, counter and CPU load,
(Struct(
Long : counter,
Float : cpu_load fast,
Float : cpu_load medium,
Float : cpu_load slow),
Int : xrun-count)) SPA_PROP_INFO_START    SPA_PROP_INFO_container    < type of container if any (Id) SPA_PROP_INFO_description    < User readable description SPA_PROP_INFO_id    < associated id of the property SPA_PROP_INFO_labels    < labels of property if any, this is a
struct with pairs of values, the first one
is of the type of the property, the second
one is a string with a user readable label
for the value. SPA_PROP_INFO_name    < name of the property SPA_PROP_INFO_params    < is part of params property (Bool) SPA_PROP_INFO_type    < type and range/enums of property SPA_PROP_START   SPA_PROP_START_Audio    < audio related properties SPA_PROP_START_CUSTOM    SPA_PROP_START_Device    < device related properties SPA_PROP_START_Other    < other properties SPA_PROP_START_Video    < video related properties SPA_PROP_bluetoothAudioCodec     SPA_PROP_bluetoothOffloadActive     SPA_PROP_brightness   SPA_PROP_card   SPA_PROP_cardName    SPA_PROP_channelMap    < a channelmap array
(Array (Id enum spa_audio_channel)) SPA_PROP_channelVolumes    < a volume array, one (linear) volume per channel
(Array of Float). 0.0 is silence, 1.0 is
without attenuation. This is the effective
volume that is applied. It can result
in a hardware volume and software volume
(see softVolumes) SPA_PROP_contrast   SPA_PROP_device   SPA_PROP_deviceFd    SPA_PROP_deviceName    SPA_PROP_ditherType    SPA_PROP_exposure   SPA_PROP_frequency   SPA_PROP_gain   SPA_PROP_gamma   SPA_PROP_hue   SPA_PROP_iec958Codecs    < enabled IEC958 (S/PDIF) codecs,
(Array (Id enum spa_audio_iec958_codec) SPA_PROP_latencyOffsetNsec     < delay adjustment SPA_PROP_live   SPA_PROP_maxLatency   SPA_PROP_minLatency   SPA_PROP_monitorMute    < mute (Bool) SPA_PROP_monitorVolumes    < a volume array, one (linear) volume per
channel (Array of Float) SPA_PROP_mute   < mute (Bool) SPA_PROP_params   < simple control params
(Struct(
(String : key,
Pod    : value)*)) SPA_PROP_patternType    SPA_PROP_periodEvent    SPA_PROP_periodSize    SPA_PROP_periods   SPA_PROP_quality   SPA_PROP_rate   SPA_PROP_saturation   SPA_PROP_sharpness   SPA_PROP_softMute    < mute (Bool) applied in software SPA_PROP_softVolumes    < a volume array, one (linear) volume per channel
(Array of Float). 0.0 is silence, 1.0 is without
attenuation. This is the volume applied in
software, there might be a part applied in
hardware. SPA_PROP_truncate   SPA_PROP_unknown   < an unknown property SPA_PROP_volume   < a volume (Float), 0.0 silence, 1.0 no attenutation SPA_PROP_volumeBase    < a volume base (Float) SPA_PROP_volumeRampSamples     < Samples to ramp the volume over SPA_PROP_volumeRampScale     < the scale or graph to used to ramp the
volume SPA_PROP_volumeRampStepSamples      < Step or incremental Samples to ramp
the volume over SPA_PROP_volumeRampStepTime      < Step or incremental Time in nano seconds
to ramp the SPA_PROP_volumeRampTime     < Time in millisec to ramp the volume over SPA_PROP_volumeStep    < a volume step (Float) SPA_PROP_waveType    SPA_RESULT_TYPE_DEVICE_PARAMS     SPA_RESULT_TYPE_NODE_ERROR     SPA_RESULT_TYPE_NODE_PARAMS     SPA_STATUS_DRAINED   SPA_STATUS_HAVE_DATA    SPA_STATUS_NEED_DATA    SPA_STATUS_OK   SPA_STATUS_STOPPED   SPA_TYPE_Array   SPA_TYPE_Bitmap   SPA_TYPE_Bool   SPA_TYPE_Bytes   SPA_TYPE_COMMAND_Device    SPA_TYPE_COMMAND_Node    SPA_TYPE_COMMAND_START    SPA_TYPE_Choice   SPA_TYPE_Double   SPA_TYPE_EVENT_Device    SPA_TYPE_EVENT_Node    SPA_TYPE_EVENT_START    SPA_TYPE_Fd   SPA_TYPE_Float   SPA_TYPE_Fraction   SPA_TYPE_INFO_AUDIO_AAC_STREAM_FORMAT_BASE        SPA_TYPE_INFO_AUDIO_AMR_BAND_MODE_BASE        SPA_TYPE_INFO_AUDIO_CHANNEL_BASE      SPA_TYPE_INFO_AUDIO_FLAGS_BASE      SPA_TYPE_INFO_AUDIO_FORMAT_BASE      SPA_TYPE_INFO_AUDIO_IEC958_CODEC_BASE       SPA_TYPE_INFO_AUDIO_MP3_CHANNEL_MODE_BASE        SPA_TYPE_INFO_AUDIO_VOLUME_RAMP_SCALE_BASE        SPA_TYPE_INFO_AUDIO_WMA_PROFILE_BASE       SPA_TYPE_INFO_AudioAACStreamFormat      SPA_TYPE_INFO_AudioAMRBandMode      SPA_TYPE_INFO_AudioChannel     SPA_TYPE_INFO_AudioFlags     SPA_TYPE_INFO_AudioFormat     SPA_TYPE_INFO_AudioIEC958Codec      SPA_TYPE_INFO_AudioMP3ChannelMode      SPA_TYPE_INFO_AudioVolumeRampScale       SPA_TYPE_INFO_AudioWMAProfile     SPA_TYPE_INFO_BASE    SPA_TYPE_INFO_BLUETOOTH_AUDIO_CODEC_BASE       SPA_TYPE_INFO_BUFFER_BASE     SPA_TYPE_INFO_BluetoothAudioCodec      SPA_TYPE_INFO_Buffer    SPA_TYPE_INFO_CHOICE_BASE     SPA_TYPE_INFO_COMMAND_BASE     SPA_TYPE_INFO_CONTROL_BASE     SPA_TYPE_INFO_Choice    SPA_TYPE_INFO_Command    SPA_TYPE_INFO_Control    SPA_TYPE_INFO_DATA_BASE     SPA_TYPE_INFO_DATA_FD_BASE      SPA_TYPE_INFO_DATA_Fd     SPA_TYPE_INFO_DEVICE_EVENT_BASE      SPA_TYPE_INFO_DEVICE_EVENT_ID_BASE       SPA_TYPE_INFO_DIRECTION_BASE     SPA_TYPE_INFO_Data    SPA_TYPE_INFO_DeviceEvent     SPA_TYPE_INFO_DeviceEventId      SPA_TYPE_INFO_Direction    SPA_TYPE_INFO_ENUM_BASE     SPA_TYPE_INFO_EVENT_BASE     SPA_TYPE_INFO_Enum    SPA_TYPE_INFO_Event    SPA_TYPE_INFO_FLAGS_BASE     SPA_TYPE_INFO_FORMAT_AUDIO_AAC      SPA_TYPE_INFO_FORMAT_AUDIO_AAC_BASE       SPA_TYPE_INFO_FORMAT_AUDIO_AMR      SPA_TYPE_INFO_FORMAT_AUDIO_AMR_BASE       SPA_TYPE_INFO_FORMAT_AUDIO_BASE      SPA_TYPE_INFO_FORMAT_AUDIO_WMA      SPA_TYPE_INFO_FORMAT_AUDIO_WMA_BASE       SPA_TYPE_INFO_FORMAT_BASE     SPA_TYPE_INFO_FORMAT_CONTROL_BASE      SPA_TYPE_INFO_FORMAT_VIDEO_BASE      SPA_TYPE_INFO_FORMAT_VIDEO_H264      SPA_TYPE_INFO_FORMAT_VIDEO_H264_BASE       SPA_TYPE_INFO_Flags    SPA_TYPE_INFO_Format    SPA_TYPE_INFO_FormatAudio     SPA_TYPE_INFO_FormatControl     SPA_TYPE_INFO_FormatVideo     SPA_TYPE_INFO_INTERFACE_BASE     SPA_TYPE_INFO_IO    SPA_TYPE_INFO_IO_BASE     SPA_TYPE_INFO_Interface    SPA_TYPE_INFO_MEDIA_SUBTYPE_BASE      SPA_TYPE_INFO_MEDIA_TYPE_BASE      SPA_TYPE_INFO_META_ARRAY_BASE      SPA_TYPE_INFO_META_ARRAY_REGION_BASE       SPA_TYPE_INFO_META_ARRAY_Region      SPA_TYPE_INFO_META_Array     SPA_TYPE_INFO_META_BASE     SPA_TYPE_INFO_META_REGION_BASE      SPA_TYPE_INFO_META_Region     SPA_TYPE_INFO_META_TRANSFORMATION_BASE      SPA_TYPE_INFO_META_Transformation     SPA_TYPE_INFO_MediaSubtype     SPA_TYPE_INFO_MediaType     SPA_TYPE_INFO_Meta    SPA_TYPE_INFO_NODE_COMMAND_BASE      SPA_TYPE_INFO_NODE_EVENT_BASE      SPA_TYPE_INFO_NodeCommand     SPA_TYPE_INFO_NodeEvent     SPA_TYPE_INFO_OBJECT_BASE     SPA_TYPE_INFO_Object    SPA_TYPE_INFO_PARAM_AVAILABILITY_BASE      SPA_TYPE_INFO_PARAM_BASE     SPA_TYPE_INFO_PARAM_BITORDER_BASE      SPA_TYPE_INFO_PARAM_BLOCK_INFO_BASE       SPA_TYPE_INFO_PARAM_BUFFERS_BASE      SPA_TYPE_INFO_PARAM_BlockInfo      SPA_TYPE_INFO_PARAM_Buffers     SPA_TYPE_INFO_PARAM_ID_BASE      SPA_TYPE_INFO_PARAM_IO     SPA_TYPE_INFO_PARAM_IO_BASE      SPA_TYPE_INFO_PARAM_LATENCY_BASE      SPA_TYPE_INFO_PARAM_Latency     SPA_TYPE_INFO_PARAM_META_BASE      SPA_TYPE_INFO_PARAM_Meta     SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE       SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE        SPA_TYPE_INFO_PARAM_PROCESS_LATENCY_BASE       SPA_TYPE_INFO_PARAM_PROFILE_BASE      SPA_TYPE_INFO_PARAM_PortConfig      SPA_TYPE_INFO_PARAM_ProcessLatency      SPA_TYPE_INFO_PARAM_Profile     SPA_TYPE_INFO_PARAM_ROUTE_BASE      SPA_TYPE_INFO_PARAM_Route     SPA_TYPE_INFO_PARAM_TAG_BASE      SPA_TYPE_INFO_PARAM_Tag     SPA_TYPE_INFO_POD_BASE     SPA_TYPE_INFO_POINTER_BASE     SPA_TYPE_INFO_PROFILER_BASE     SPA_TYPE_INFO_PROPS_BASE     SPA_TYPE_INFO_PROP_INFO_BASE      SPA_TYPE_INFO_Param    SPA_TYPE_INFO_ParamAvailability     SPA_TYPE_INFO_ParamBitorder     SPA_TYPE_INFO_ParamId     SPA_TYPE_INFO_ParamPortConfigMode       SPA_TYPE_INFO_Pod    SPA_TYPE_INFO_Pointer    SPA_TYPE_INFO_Profiler    SPA_TYPE_INFO_PropInfo     SPA_TYPE_INFO_Props    SPA_TYPE_INFO_STRUCT_BASE     SPA_TYPE_INFO_Struct    SPA_TYPE_INFO_Thread    SPA_TYPE_INFO_VIDEO_FLAGS_BASE      SPA_TYPE_INFO_VIDEO_FORMAT_BASE      SPA_TYPE_INFO_VIDEO_INTERLACE_MODE_BASE       SPA_TYPE_INFO_VideoFlags     SPA_TYPE_INFO_VideoFormat     SPA_TYPE_INFO_VideoInterlaceMode      SPA_TYPE_INTERFACE_CPU    SPA_TYPE_INTERFACE_DBus    SPA_TYPE_INTERFACE_DataLoop     SPA_TYPE_INTERFACE_DataSystem     SPA_TYPE_INTERFACE_Device    SPA_TYPE_INTERFACE_I18N    SPA_TYPE_INTERFACE_Log    SPA_TYPE_INTERFACE_Loop    SPA_TYPE_INTERFACE_LoopControl     SPA_TYPE_INTERFACE_LoopUtils     SPA_TYPE_INTERFACE_Node    SPA_TYPE_INTERFACE_PluginLoader     SPA_TYPE_INTERFACE_System    SPA_TYPE_INTERFACE_ThreadUtils     SPA_TYPE_Id   SPA_TYPE_Int   SPA_TYPE_Long   SPA_TYPE_None   SPA_TYPE_OBJECT_Format    SPA_TYPE_OBJECT_ParamBuffers     SPA_TYPE_OBJECT_ParamIO    SPA_TYPE_OBJECT_ParamLatency     SPA_TYPE_OBJECT_ParamMeta     SPA_TYPE_OBJECT_ParamPortConfig      SPA_TYPE_OBJECT_ParamProcessLatency      SPA_TYPE_OBJECT_ParamProfile     SPA_TYPE_OBJECT_ParamRoute     SPA_TYPE_OBJECT_ParamTag     SPA_TYPE_OBJECT_Profiler    SPA_TYPE_OBJECT_PropInfo     SPA_TYPE_OBJECT_Props    SPA_TYPE_OBJECT_START    SPA_TYPE_Object   SPA_TYPE_POINTER_Buffer    SPA_TYPE_POINTER_Dict    SPA_TYPE_POINTER_Meta    SPA_TYPE_POINTER_START    SPA_TYPE_Pod   SPA_TYPE_Pointer   SPA_TYPE_Rectangle   SPA_TYPE_START   SPA_TYPE_Sequence   SPA_TYPE_String   SPA_TYPE_Struct   SPA_TYPE_VENDOR_Other    SPA_TYPE_VENDOR_PipeWire     SPA_USEC_PER_MSEC    SPA_USEC_PER_SEC    SPA_VERSION_CPU   SPA_VERSION_CPU_METHODS    SPA_VERSION_DBUS   SPA_VERSION_DBUS_CONNECTION    SPA_VERSION_DBUS_CONNECTION_EVENTS     SPA_VERSION_DBUS_METHODS    SPA_VERSION_DEVICE   SPA_VERSION_DEVICE_EVENTS    SPA_VERSION_DEVICE_INFO    SPA_VERSION_DEVICE_METHODS    SPA_VERSION_DEVICE_OBJECT_INFO     SPA_VERSION_GRAPH_NODE_CALLBACKS     SPA_VERSION_HANDLE   SPA_VERSION_HANDLE_FACTORY    SPA_VERSION_I18N   SPA_VERSION_I18N_METHODS    SPA_VERSION_LOG   SPA_VERSION_LOG_METHODS    SPA_VERSION_LOG_TOPIC    SPA_VERSION_LOG_TOPIC_ENUM     SPA_VERSION_LOOP   SPA_VERSION_LOOP_CONTROL    SPA_VERSION_LOOP_CONTROL_HOOKS     SPA_VERSION_LOOP_CONTROL_METHODS     SPA_VERSION_LOOP_METHODS    SPA_VERSION_LOOP_UTILS    SPA_VERSION_LOOP_UTILS_METHODS     SPA_VERSION_NODE   SPA_VERSION_NODE_CALLBACKS    SPA_VERSION_NODE_EVENTS    SPA_VERSION_NODE_METHODS    SPA_VERSION_PLUGIN_LOADER    SPA_VERSION_PLUGIN_LOADER_METHODS     SPA_VERSION_POD_BUILDER_CALLBACKS     SPA_VERSION_SYSTEM   SPA_VERSION_SYSTEM_METHODS    SPA_VERSION_THREAD_UTILS    SPA_VERSION_THREAD_UTILS_METHODS     SPA_VIDEO_CHROMA_SITE_ALT_LINE      < chroma samples are sited on alternate lines SPA_VIDEO_CHROMA_SITE_COSITED     chroma samples cosited with luma samples SPA_VIDEO_CHROMA_SITE_DV     SPA_VIDEO_CHROMA_SITE_H_COSITED      < chroma is horizontally cosited SPA_VIDEO_CHROMA_SITE_JPEG     jpeg style cositing, also for mpeg1 and mjpeg SPA_VIDEO_CHROMA_SITE_MPEG2     mpeg2 style cositing SPA_VIDEO_CHROMA_SITE_NONE     < no cositing SPA_VIDEO_CHROMA_SITE_UNKNOWN     < unknown cositing SPA_VIDEO_CHROMA_SITE_V_COSITED      < chroma is vertically cosited SPA_VIDEO_COLOR_MATRIX_BT601     < ITU BT.601 color matrix SPA_VIDEO_COLOR_MATRIX_BT709     < ITU BT.709 color matrix SPA_VIDEO_COLOR_MATRIX_BT2020     <  ITU-R BT.2020 color matrix. since 1.6. SPA_VIDEO_COLOR_MATRIX_FCC     < FCC color matrix SPA_VIDEO_COLOR_MATRIX_RGB     < identity matrix SPA_VIDEO_COLOR_MATRIX_SMPTE240M      < SMTPE  240M color matrix SPA_VIDEO_COLOR_MATRIX_UNKNOWN     < unknown matrix SPA_VIDEO_COLOR_PRIMARIES_ADOBERGB     < Adobe RGB primaries. \since 1.8 SPA_VIDEO_COLOR_PRIMARIES_BT709     < BT709 primaries SPA_VIDEO_COLOR_PRIMARIES_BT470BG     < BT470BG primaries SPA_VIDEO_COLOR_PRIMARIES_BT470M     < BT470M primaries SPA_VIDEO_COLOR_PRIMARIES_BT2020     < BT2020 primaries. \since 1.6. SPA_VIDEO_COLOR_PRIMARIES_FILM     < Generic film SPA_VIDEO_COLOR_PRIMARIES_SMPTE170M      < SMPTE170M primaries SPA_VIDEO_COLOR_PRIMARIES_SMPTE240M      < SMPTE240M primaries SPA_VIDEO_COLOR_PRIMARIES_UNKNOWN     < unknown color primaries SPA_VIDEO_COLOR_RANGE_0_255      < [0..255] for 8 bit components SPA_VIDEO_COLOR_RANGE_16_235      < [16..235] for 8 bit components. Chroma has
[16..240] range. SPA_VIDEO_COLOR_RANGE_UNKNOWN     < unknown range SPA_VIDEO_FLAG_MODIFIER    < use the format modifier SPA_VIDEO_FLAG_MODIFIER_FIXATION_REQUIRED      < format modifier was not fixated yet SPA_VIDEO_FLAG_NONE    < no flags SPA_VIDEO_FLAG_PREMULTIPLIED_ALPHA     < Each color has been scaled by the alpha value. SPA_VIDEO_FLAG_VARIABLE_FPS     < a variable fps is selected, fps_n and fps_d
denote the maximum fps of the video SPA_VIDEO_FORMAT_A420    SPA_VIDEO_FORMAT_A420_10BE     SPA_VIDEO_FORMAT_A420_10LE     SPA_VIDEO_FORMAT_A422_10BE     SPA_VIDEO_FORMAT_A422_10LE     SPA_VIDEO_FORMAT_A444_10BE     SPA_VIDEO_FORMAT_A444_10LE     SPA_VIDEO_FORMAT_ABGR    SPA_VIDEO_FORMAT_ABGR_210LE     < 32-bit A:B:G:R 2:10:10:10 little endian SPA_VIDEO_FORMAT_ARGB    SPA_VIDEO_FORMAT_ARGB64    SPA_VIDEO_FORMAT_ARGB_210LE     < 32-bit A:R:G:B 2:10:10:10 little endian SPA_VIDEO_FORMAT_AYUV    SPA_VIDEO_FORMAT_AYUV64    SPA_VIDEO_FORMAT_BGR    SPA_VIDEO_FORMAT_BGR15    SPA_VIDEO_FORMAT_BGR16    SPA_VIDEO_FORMAT_BGRA    SPA_VIDEO_FORMAT_BGRA_102LE     < 32-bit B:G:R:A 10:10:10:2 little endian SPA_VIDEO_FORMAT_BGRx    SPA_VIDEO_FORMAT_BGRx_102LE     < 32-bit B:G:R:x 10:10:10:2 little endian SPA_VIDEO_FORMAT_DSP_F32     SPA_VIDEO_FORMAT_ENCODED    SPA_VIDEO_FORMAT_GBR    SPA_VIDEO_FORMAT_GBRA    SPA_VIDEO_FORMAT_GBRA_10BE     SPA_VIDEO_FORMAT_GBRA_10LE     SPA_VIDEO_FORMAT_GBRA_12BE     SPA_VIDEO_FORMAT_GBRA_12LE     SPA_VIDEO_FORMAT_GBR_10BE     SPA_VIDEO_FORMAT_GBR_10LE     SPA_VIDEO_FORMAT_GBR_12BE     SPA_VIDEO_FORMAT_GBR_12LE     SPA_VIDEO_FORMAT_GRAY8    SPA_VIDEO_FORMAT_GRAY16_BE     SPA_VIDEO_FORMAT_GRAY16_LE     SPA_VIDEO_FORMAT_I420    SPA_VIDEO_FORMAT_I420_10BE     SPA_VIDEO_FORMAT_I420_10LE     SPA_VIDEO_FORMAT_I420_12BE     SPA_VIDEO_FORMAT_I420_12LE     SPA_VIDEO_FORMAT_I422_10BE     SPA_VIDEO_FORMAT_I422_10LE     SPA_VIDEO_FORMAT_I422_12BE     SPA_VIDEO_FORMAT_I422_12LE     SPA_VIDEO_FORMAT_IYU1    SPA_VIDEO_FORMAT_IYU2    SPA_VIDEO_FORMAT_NV12    SPA_VIDEO_FORMAT_NV16    SPA_VIDEO_FORMAT_NV21    SPA_VIDEO_FORMAT_NV24    SPA_VIDEO_FORMAT_NV61    SPA_VIDEO_FORMAT_NV12_64Z32     SPA_VIDEO_FORMAT_P010_10BE     SPA_VIDEO_FORMAT_P010_10LE     SPA_VIDEO_FORMAT_RGB    SPA_VIDEO_FORMAT_RGB8P    SPA_VIDEO_FORMAT_RGB15    SPA_VIDEO_FORMAT_RGB16    SPA_VIDEO_FORMAT_RGBA    SPA_VIDEO_FORMAT_RGBA_102LE     < 32-bit R:G:B:A 10:10:10:2 little endian SPA_VIDEO_FORMAT_RGBA_F16     SPA_VIDEO_FORMAT_RGBA_F32     SPA_VIDEO_FORMAT_RGBx    SPA_VIDEO_FORMAT_RGBx_102LE     < 32-bit R:G:B:x 10:10:10:2 little endian SPA_VIDEO_FORMAT_UNKNOWN    SPA_VIDEO_FORMAT_UYVP    SPA_VIDEO_FORMAT_UYVY    SPA_VIDEO_FORMAT_VYUY    SPA_VIDEO_FORMAT_Y41B    SPA_VIDEO_FORMAT_Y42B    SPA_VIDEO_FORMAT_Y444    SPA_VIDEO_FORMAT_Y444_10BE     SPA_VIDEO_FORMAT_Y444_10LE     SPA_VIDEO_FORMAT_Y444_12BE     SPA_VIDEO_FORMAT_Y444_12LE     SPA_VIDEO_FORMAT_YUV9    SPA_VIDEO_FORMAT_YUY2    SPA_VIDEO_FORMAT_YV12    SPA_VIDEO_FORMAT_YVU9    SPA_VIDEO_FORMAT_YVYU    SPA_VIDEO_FORMAT_r210    SPA_VIDEO_FORMAT_v210    SPA_VIDEO_FORMAT_v216    SPA_VIDEO_FORMAT_v308    SPA_VIDEO_FORMAT_xBGR    SPA_VIDEO_FORMAT_xBGR_210LE     < 32-bit x:B:G:R 2:10:10:10 little endian SPA_VIDEO_FORMAT_xRGB    SPA_VIDEO_FORMAT_xRGB_210LE     < 32-bit x:R:G:B 2:10:10:10 little endian SPA_VIDEO_INTERLACE_MODE_FIELDS     < 2 fields are stored in one buffer, use the
frame ID to get access to the required
field. For multiview (the ‘views’
property > 1) the fields of view N can
be found at frame ID (N * 2) and (N *
2) + 1. Each field has only half the
amount of lines as noted in the height
property. This mode requires multiple
spa_data to describe the fields. SPA_VIDEO_INTERLACE_MODE_INTERLEAVED     < 2 fields are interleaved in one video frame.
Extra buffer flags describe the field order. SPA_VIDEO_INTERLACE_MODE_MIXED     < frames contains both interlaced and progressive
video, the buffer flags describe the frame and
fields. SPA_VIDEO_INTERLACE_MODE_PROGRESSIVE     < all frames are progressive SPA_VIDEO_MAX_COMPONENTS    SPA_VIDEO_MAX_PLANES    SPA_VIDEO_MULTIVIEW_FLAGS_HALF_ASPECT      < For frame-packed multiview
modes, indicates that the individual
views have been encoded with half the true
width or height and should be scaled back
up for display. This flag is used for
overriding input layout interpretation
by adjusting pixel-aspect-ratio.
For side-by-side, column interleaved or
checkerboard packings, the
pixel width will be doubled.
For row interleaved and
top-bottom encodings, pixel height will
be doubled SPA_VIDEO_MULTIVIEW_FLAGS_LEFT_FLIPPED      < The left view is vertically mirrored SPA_VIDEO_MULTIVIEW_FLAGS_LEFT_FLOPPED      < The left view is horizontally mirrored SPA_VIDEO_MULTIVIEW_FLAGS_MIXED_MONO      < The video stream contains both
mono and multiview portions,
signalled on each buffer by the
absence or presence of a buffer flag. SPA_VIDEO_MULTIVIEW_FLAGS_NONE     < No flags SPA_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLIPPED      < The right view is vertically mirrored SPA_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLOPPED      < The right view is horizontally mirrored SPA_VIDEO_MULTIVIEW_FLAGS_RIGHT_VIEW_FIRST       < For stereo streams, the normal arrangement
of left and right views is reversed SPA_VIDEO_MULTIVIEW_MODE_CHECKERBOARD     < Pixels are arranged with alternating
pixels representing left and right eye
views in a checkerboard fashion. SPA_VIDEO_MULTIVIEW_MODE_COLUMN_INTERLEAVED      < Alternating vertical columns of pixels
represent the left and right eye view
respectively. SPA_VIDEO_MULTIVIEW_MODE_FRAME_BY_FRAME       < Left and right eye views are provided
in separate frames alternately. SPA_VIDEO_MULTIVIEW_MODE_LEFT     < All frames represent a left-eye view SPA_VIDEO_MULTIVIEW_MODE_MONO     < All frames are monoscopic SPA_VIDEO_MULTIVIEW_MODE_MULTIVIEW_FRAME_BY_FRAME        < Multipleindependent views are
provided in separate frames in
sequence. This method only applies to
raw video buffers at the moment.
Specific view identification is via
metadata on raw video buffers. SPA_VIDEO_MULTIVIEW_MODE_NONE     A special value indicating no multiview information. Used in spa_video_info and other
places to indicate that no specific multiview handling has been requested or provided.
This value is never carried on caps. SPA_VIDEO_MULTIVIEW_MODE_RIGHT     < All frames represent a right-eye view SPA_VIDEO_MULTIVIEW_MODE_ROW_INTERLEAVED      < Alternating horizontal rows of pixels
represent the left and right eye view
respectively. SPA_VIDEO_MULTIVIEW_MODE_SEPARATED     < Multiple views are provided as separate
\ref spa_data framebuffers attached
to each \ref spa_buffer, described
by the metadata SPA_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE       < Left and right eye views are provided
in the left and right half of the frame
respectively. SPA_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE_QUINCUNX        < Left and right eye views are provided
in the left and right half of the
frame, but have been sampled using
quincunx method, with half-pixel offset
between the 2 views. SPA_VIDEO_MULTIVIEW_MODE_TOP_BOTTOM      < The top half of the frame contains the
left eye, and the bottom half the right
eye. SPA_VIDEO_TRANSFER_ADOBERGB    < Gamma 2.19921875. \since 1.8 SPA_VIDEO_TRANSFER_BT709    < Gamma 2.2 curve with a linear segment in the lower range SPA_VIDEO_TRANSFER_BT2020_12     < Gamma 2.2 curve with a linear segment in the lower
range. Used for BT.2020 with 12 bits per
component. \since 1.6. SPA_VIDEO_TRANSFER_GAMMA10     < linear RGB, gamma 1.0 curve SPA_VIDEO_TRANSFER_GAMMA18     < Gamma 1.8 curve SPA_VIDEO_TRANSFER_GAMMA20     < Gamma 2.0 curve SPA_VIDEO_TRANSFER_GAMMA22     < Gamma 2.2 curve SPA_VIDEO_TRANSFER_GAMMA28     < Gamma 2.8 curve SPA_VIDEO_TRANSFER_LOG100    < Logarithmic transfer characteristic 100:1 range SPA_VIDEO_TRANSFER_LOG316    < Logarithmic transfer characteristic 316.22777:1 range SPA_VIDEO_TRANSFER_SMPTE240M     < Gamma 2.2 curve with a linear segment in the lower range SPA_VIDEO_TRANSFER_SRGB    < Gamma 2.4 curve with a linear segment in the lower range SPA_VIDEO_TRANSFER_UNKNOWN    < unknown transfer function _SPA_CONTROL_LAST   < not part of ABI _SPA_DATA_LAST   < not part of ABI _SPA_META_LAST   < not part of ABI/API _SPA_TYPE_COMMAND_LAST    < not part of ABI _SPA_TYPE_EVENT_LAST    < not part of ABI _SPA_TYPE_LAST   < not part of ABI _SPA_TYPE_OBJECT_LAST    < not part of ABI _SPA_TYPE_POINTER_LAST    < not part of ABI spa_type_audio_channel    ⚠ spa_type_audio_flags    ⚠ spa_type_audio_format    ⚠ spa_type_audio_iec958_codec     ⚠ spa_type_bluetooth_audio_codec     ⚠ spa_type_choice   ⚠ spa_type_control   ⚠ spa_type_data_type    ⚠ spa_type_device_event    ⚠ spa_type_device_event_id     ⚠ spa_type_direction   ⚠ spa_type_format   ⚠ spa_type_io   ⚠ spa_type_media_subtype    ⚠ spa_type_media_type    ⚠ spa_type_meta_type    ⚠ spa_type_node_command    ⚠ spa_type_node_command_id     ⚠ spa_type_node_event    ⚠ spa_type_node_event_id     ⚠ spa_type_param   ⚠ spa_type_param_availability    ⚠ spa_type_param_bitorder    ⚠ spa_type_param_buffers    ⚠ spa_type_param_io    ⚠ spa_type_param_latency    ⚠ spa_type_param_meta    ⚠ spa_type_param_port_config     ⚠ spa_type_param_port_config_mode      ⚠ spa_type_param_process_latency     ⚠ spa_type_param_profile    ⚠ spa_type_param_route    ⚠ spa_type_profiler   ⚠ spa_type_prop_channel_map     ⚠ spa_type_prop_float_array     ⚠ spa_type_prop_iec958_codec     ⚠ spa_type_prop_info    ⚠ spa_type_props   ⚠ spa_type_video_format    ⚠ spa_types  ⚠ spa_atob  ⚠ Convert \a str to a boolean. Allowed boolean values are “true” and a
literal “1”, anything else is false. spa_atod  ⚠ Convert \a str to a double and store the result in \a val. spa_atof  ⚠ Convert \a str to a float and store the result in \a val. spa_atoi32  ⚠ Convert \a str to an int32_t with the given \a base and store the
result in \a val. spa_atoi64  ⚠ Convert \a str to an int64_t with the given \a base and store the
result in \a val. spa_atou32  ⚠ Convert \a str to an uint32_t with the given \a base and store the
result in \a val. spa_atou64  ⚠ Convert \a str to an uint64_t with the given \a base and store the
result in \a val. spa_buffer_alloc_array    ⚠ Allocate an array of buffers spa_buffer_alloc_fill_info     ⚠ Fill buffer allocation information spa_buffer_alloc_layout    ⚠ Fill skeleton and data according to the allocation info spa_buffer_alloc_layout_array     ⚠ Layout an array of buffers spa_buffer_find_meta    ⚠ Find metadata in a buffer spa_buffer_find_meta_data     ⚠ spa_choice_from_id    ⚠ spa_cpu_force_flags    ⚠ spa_cpu_get_count    ⚠ spa_cpu_get_flags    ⚠ spa_cpu_get_max_align     ⚠ spa_cpu_get_vm_type     ⚠ spa_cpu_vm_type_to_string      ⚠ spa_cpu_zero_denormals    ⚠ spa_dbus_connection_add_listener     ⚠ \copydoc spa_dbus_connection.add_listener
\sa spa_dbus_connection.add_listener spa_dbus_connection_destroy    ⚠ \copydoc spa_dbus_connection.destroy
\sa spa_dbus_connection.destroy spa_dbus_connection_get    ⚠ \copydoc spa_dbus_connection.get
\sa spa_dbus_connection.get spa_dbus_get_connection    ⚠ \copydoc spa_dbus_methods.get_connection
\sa spa_dbus_methods.get_connection spa_debug_buffer   ⚠ spa_debug_dict   ⚠ spa_debug_format   ⚠ spa_debug_format_value    ⚠ spa_debug_mem   ⚠ spa_debug_pod   ⚠ spa_debug_pod_value    ⚠ spa_debug_port_info    ⚠ spa_debug_strbuf_format_value     ⚠ spa_debug_type_find    ⚠ spa_debug_type_find_name     ⚠ spa_debug_type_find_short     ⚠ spa_debug_type_find_short_name      ⚠ spa_debug_type_find_type     ⚠ spa_debug_type_find_type_short      ⚠ spa_debug_type_short_name     ⚠ spa_debugc_buffer   ⚠ spa_debugc_dict   ⚠ spa_debugc_error_location    ⚠ spa_debugc_format   ⚠ spa_debugc_mem   ⚠ spa_debugc_pod   ⚠ spa_debugc_pod_value    ⚠ spa_debugc_port_info    ⚠ spa_device_add_listener    ⚠ spa_device_enum_params    ⚠ spa_device_enum_params_sync     ⚠ spa_device_set_param    ⚠ spa_device_sync   ⚠ spa_dict_item_compare    ⚠ spa_dict_lookup   ⚠ spa_dict_lookup_item    ⚠ spa_dict_qsort   ⚠ spa_dtoa  ⚠ spa_format_audio_aac_build     ⚠ spa_format_audio_aac_parse     ⚠ spa_format_audio_alac_build     ⚠ spa_format_audio_alac_parse     ⚠ spa_format_audio_amr_build     ⚠ spa_format_audio_amr_parse     ⚠ spa_format_audio_ape_build     ⚠ spa_format_audio_ape_parse     ⚠ spa_format_audio_build    ⚠ spa_format_audio_dsd_build     ⚠ spa_format_audio_dsd_parse     ⚠ spa_format_audio_dsp_build     ⚠ spa_format_audio_dsp_parse     ⚠ spa_format_audio_flac_build     ⚠ spa_format_audio_flac_parse     ⚠ spa_format_audio_iec958_build     ⚠ spa_format_audio_iec958_parse     ⚠ spa_format_audio_mp3_build     ⚠ spa_format_audio_mp3_parse     ⚠ spa_format_audio_parse    ⚠ spa_format_audio_ra_build     ⚠ spa_format_audio_ra_parse     ⚠ spa_format_audio_raw_build     ⚠ spa_format_audio_raw_parse     ⚠ spa_format_audio_vorbis_build     ⚠ spa_format_audio_vorbis_parse     ⚠ spa_format_audio_wma_build     ⚠ spa_format_audio_wma_parse     ⚠ spa_format_parse   ⚠ spa_format_video_build    ⚠ spa_format_video_dsp_build     ⚠ spa_format_video_dsp_parse     ⚠ spa_format_video_h264_build     ⚠ spa_format_video_h264_parse     ⚠ spa_format_video_mjpg_build     ⚠ spa_format_video_mjpg_parse     ⚠ spa_format_video_parse    ⚠ spa_format_video_raw_build     ⚠ spa_format_video_raw_parse     ⚠ spa_graph_finish   ⚠ spa_graph_init   ⚠ spa_graph_link_add    ⚠ spa_graph_link_remove    ⚠ spa_graph_link_signal_graph     ⚠ spa_graph_link_signal_node     ⚠ spa_graph_link_trigger    ⚠ spa_graph_node_add    ⚠ spa_graph_node_impl_process     ⚠ spa_graph_node_impl_reuse_buffer      ⚠ spa_graph_node_impl_sub_process      ⚠ spa_graph_node_init    ⚠ spa_graph_node_remove    ⚠ spa_graph_node_set_callbacks     ⚠ spa_graph_node_set_subgraph     ⚠ spa_graph_node_trigger    ⚠ spa_graph_port_add    ⚠ spa_graph_port_init    ⚠ spa_graph_port_link    ⚠ spa_graph_port_remove    ⚠ spa_graph_port_unlink    ⚠ spa_graph_run   ⚠ spa_graph_state_reset    ⚠ spa_handle_clear   ⚠ spa_handle_factory_enum    ⚠ The entry point in a plugin. spa_handle_factory_enum_interface_info      ⚠ spa_handle_factory_get_size     ⚠ spa_handle_factory_init    ⚠ spa_handle_get_interface    ⚠ spa_hook_list_append    ⚠ Append a hook. spa_hook_list_clean    ⚠ Remove all hooks from the list spa_hook_list_init    ⚠ Initialize a hook list to the empty list spa_hook_list_is_empty     ⚠ spa_hook_list_isolate    ⚠ spa_hook_list_join    ⚠ spa_hook_list_prepend    ⚠ Prepend a hook spa_hook_remove   ⚠ Remove a hook spa_i18n_ntext   ⚠ spa_i18n_text   ⚠ spa_json_begin   ⚠ \addtogroup spa_json
{ spa_json_begin_array    ⚠ spa_json_begin_array_relax     ⚠ spa_json_begin_container    ⚠ spa_json_begin_object    ⚠ spa_json_begin_object_relax     ⚠ spa_json_container_len    ⚠ Return length of container at current position, starting at \a value. spa_json_encode_string    ⚠ spa_json_enter   ⚠ spa_json_enter_array    ⚠ spa_json_enter_container    ⚠ spa_json_enter_object    ⚠ spa_json_format_float    ⚠ spa_json_get_bool    ⚠ spa_json_get_error    ⚠ Return if there was a parse error, and its possible location. spa_json_get_float    ⚠ spa_json_get_int    ⚠ spa_json_get_string    ⚠ spa_json_init   ⚠ spa_json_is_array    ⚠ spa_json_is_bool    ⚠ spa_json_is_container    ⚠ spa_json_is_false    ⚠ spa_json_is_float    ⚠ spa_json_is_int    ⚠ spa_json_is_null    ⚠ spa_json_is_object    ⚠ spa_json_is_string    ⚠ spa_json_is_true    ⚠ spa_json_next   ⚠ Get the next token. \a value points to the token and the return value
is the length. Returns -1 on parse error, 0 on end of input. spa_json_object_find    ⚠ spa_json_object_next    ⚠ spa_json_parse_bool    ⚠ spa_json_parse_float    ⚠ spa_json_parse_hex    ⚠ spa_json_parse_int    ⚠ spa_json_parse_string    ⚠ spa_json_parse_stringn    ⚠ spa_json_save   ⚠ spa_json_start   ⚠ spa_json_str_array_uint32     ⚠ spa_json_str_object_find     ⚠ spa_latency_build   ⚠ spa_latency_info_combine    ⚠ spa_latency_info_combine_finish     ⚠ spa_latency_info_combine_start     ⚠ spa_latency_info_compare    ⚠ spa_latency_parse   ⚠ spa_list_init   ⚠ spa_list_insert   ⚠ spa_list_insert_list    ⚠ spa_list_is_initialized    ⚠ spa_list_remove   ⚠ spa_log_impl_logtv    ⚠ \addtogroup spa_log
{ spa_log_impl_logv    ⚠ spa_log_impl_topic_init     ⚠ spa_log_level_topic_enabled     ⚠ spa_log_logtv   ⚠ spa_log_topic_init    ⚠ spa_loop_add_source    ⚠ spa_loop_control_add_hook     ⚠ spa_loop_control_check    ⚠ spa_loop_control_enter    ⚠ spa_loop_control_get_fd     ⚠ spa_loop_control_hook_after     ⚠ spa_loop_control_hook_before     ⚠ spa_loop_control_iterate    ⚠ spa_loop_control_iterate_fast     ⚠ spa_loop_control_leave    ⚠ spa_loop_invoke   ⚠ spa_loop_remove_source    ⚠ spa_loop_update_source    ⚠ spa_loop_utils_add_event     ⚠ spa_loop_utils_add_idle     ⚠ spa_loop_utils_add_io     ⚠ spa_loop_utils_add_signal     ⚠ spa_loop_utils_add_timer     ⚠ spa_loop_utils_destroy_source     ⚠ spa_loop_utils_enable_idle     ⚠ spa_loop_utils_signal_event     ⚠ spa_loop_utils_update_io     ⚠ spa_loop_utils_update_timer     ⚠ spa_meta_bitmap_is_valid     ⚠ spa_meta_cursor_is_valid     ⚠ spa_meta_end   ⚠ spa_meta_first   ⚠ spa_meta_region_is_valid     ⚠ spa_node_add_listener    ⚠ spa_node_add_port    ⚠ spa_node_enum_params    ⚠ spa_node_enum_params_sync     ⚠ spa_node_port_enum_params     ⚠ spa_node_port_enum_params_sync      ⚠ spa_node_port_reuse_buffer     ⚠ spa_node_port_reuse_buffer_fast      ⚠ spa_node_port_set_io     ⚠ spa_node_port_set_param     ⚠ spa_node_port_use_buffers     ⚠ spa_node_process   ⚠ spa_node_process_fast    ⚠ spa_node_remove_port    ⚠ spa_node_send_command    ⚠ spa_node_set_callbacks    ⚠ spa_node_set_io    ⚠ spa_node_set_param    ⚠ spa_node_sync   ⚠ spa_plugin_loader_load    ⚠ spa_plugin_loader_unload    ⚠ spa_pod_builder_addv    ⚠ spa_pod_builder_array    ⚠ spa_pod_builder_bool    ⚠ spa_pod_builder_bytes    ⚠ spa_pod_builder_bytes_append     ⚠ spa_pod_builder_bytes_end     ⚠ spa_pod_builder_bytes_start     ⚠ spa_pod_builder_child    ⚠ spa_pod_builder_control    ⚠ spa_pod_builder_deref    ⚠ spa_pod_builder_double    ⚠ spa_pod_builder_fd    ⚠ spa_pod_builder_float    ⚠ spa_pod_builder_fraction    ⚠ spa_pod_builder_frame    ⚠ spa_pod_builder_get_state     ⚠ spa_pod_builder_id    ⚠ spa_pod_builder_init    ⚠ spa_pod_builder_int    ⚠ spa_pod_builder_long    ⚠ spa_pod_builder_none    ⚠ spa_pod_builder_pad    ⚠ spa_pod_builder_pointer    ⚠ spa_pod_builder_pop    ⚠ spa_pod_builder_primitive    ⚠ spa_pod_builder_prop    ⚠ spa_pod_builder_push    ⚠ spa_pod_builder_push_array     ⚠ spa_pod_builder_push_choice     ⚠ spa_pod_builder_push_object     ⚠ spa_pod_builder_push_sequence     ⚠ spa_pod_builder_push_struct     ⚠ spa_pod_builder_raw    ⚠ spa_pod_builder_raw_padded     ⚠ spa_pod_builder_rectangle    ⚠ spa_pod_builder_reserve_bytes     ⚠ spa_pod_builder_reset    ⚠ spa_pod_builder_set_callbacks     ⚠ spa_pod_builder_string    ⚠ spa_pod_builder_string_len     ⚠ spa_pod_builder_write_string     ⚠ spa_pod_choice_fix_default     ⚠ \addtogroup spa_pod
{ spa_pod_compare   ⚠ spa_pod_compare_value    ⚠ \addtogroup spa_pod
{ spa_pod_control_first    ⚠ spa_pod_control_is_inside     ⚠ spa_pod_control_next    ⚠ spa_pod_copy   ⚠ Copy a pod structure spa_pod_copy_array    ⚠ spa_pod_copy_string    ⚠ spa_pod_filter   ⚠ spa_pod_filter_flags_value     ⚠ spa_pod_filter_is_step_of      ⚠ spa_pod_filter_part    ⚠ spa_pod_filter_prop    ⚠ spa_pod_find_prop    ⚠ spa_pod_fixate   ⚠ spa_pod_from_data    ⚠ spa_pod_get_array    ⚠ spa_pod_get_bool    ⚠ spa_pod_get_bytes    ⚠ spa_pod_get_double    ⚠ spa_pod_get_fd    ⚠ spa_pod_get_float    ⚠ spa_pod_get_fraction    ⚠ spa_pod_get_id    ⚠ spa_pod_get_int    ⚠ spa_pod_get_long    ⚠ spa_pod_get_pointer    ⚠ spa_pod_get_rectangle    ⚠ spa_pod_get_string    ⚠ spa_pod_get_values    ⚠ spa_pod_is_array    ⚠ spa_pod_is_bitmap    ⚠ spa_pod_is_bool    ⚠ spa_pod_is_bytes    ⚠ spa_pod_is_choice    ⚠ spa_pod_is_double    ⚠ spa_pod_is_fd    ⚠ spa_pod_is_fixated    ⚠ spa_pod_is_float    ⚠ spa_pod_is_fraction    ⚠ spa_pod_is_id    ⚠ spa_pod_is_inside    ⚠ spa_pod_is_int    ⚠ spa_pod_is_long    ⚠ spa_pod_is_none    ⚠ spa_pod_is_object    ⚠ spa_pod_is_object_id     ⚠ spa_pod_is_object_type     ⚠ spa_pod_is_pointer    ⚠ spa_pod_is_rectangle    ⚠ spa_pod_is_sequence    ⚠ spa_pod_is_string    ⚠ spa_pod_is_struct    ⚠ spa_pod_next   ⚠ spa_pod_object_find_prop     ⚠ spa_pod_object_fixate    ⚠ spa_pod_object_has_props     ⚠ spa_pod_object_is_fixated     ⚠ spa_pod_parser_advance    ⚠ spa_pod_parser_can_collect     ⚠ spa_pod_parser_current    ⚠ spa_pod_parser_deref    ⚠ spa_pod_parser_frame    ⚠ spa_pod_parser_get_bool     ⚠ spa_pod_parser_get_bytes     ⚠ spa_pod_parser_get_double     ⚠ spa_pod_parser_get_fd     ⚠ spa_pod_parser_get_float     ⚠ spa_pod_parser_get_fraction     ⚠ spa_pod_parser_get_id     ⚠ spa_pod_parser_get_int     ⚠ spa_pod_parser_get_long     ⚠ spa_pod_parser_get_pod     ⚠ spa_pod_parser_get_pointer     ⚠ spa_pod_parser_get_rectangle     ⚠ spa_pod_parser_get_state     ⚠ spa_pod_parser_get_string     ⚠ spa_pod_parser_getv    ⚠ spa_pod_parser_init    ⚠ spa_pod_parser_next    ⚠ spa_pod_parser_pod    ⚠ spa_pod_parser_pop    ⚠ spa_pod_parser_push    ⚠ spa_pod_parser_push_object     ⚠ spa_pod_parser_push_struct     ⚠ spa_pod_parser_reset    ⚠ spa_pod_prop_first    ⚠ spa_pod_prop_is_inside     ⚠ spa_pod_prop_next    ⚠ spa_process_latency_build    ⚠ spa_process_latency_info_add     ⚠ spa_process_latency_info_compare     ⚠ spa_process_latency_parse    ⚠ spa_ptr_inside_and_aligned     ⚠ spa_ptrinside  ⚠ spa_result_func_device_params     ⚠ spa_result_func_node_params     ⚠ spa_ringbuffer_get_read_index     ⚠ Get the read index and available bytes for reading. spa_ringbuffer_get_write_index     ⚠ Get the write index and the number of bytes inside the ringbuffer. spa_ringbuffer_init   ⚠ Initialize a spa_ringbuffer with \a size. spa_ringbuffer_read_data    ⚠ Read \a len bytes from \a rbuf starting \a offset. \a offset must be taken
modulo \a size and len should be smaller than \a size. spa_ringbuffer_read_update    ⚠ Update the read pointer to \a index. spa_ringbuffer_set_avail    ⚠ Sets the pointers so that the ringbuffer contains \a size bytes. spa_ringbuffer_write_data    ⚠ Write \a len bytes to \a buffer starting \a offset. \a offset must be taken
modulo \a size and len should be smaller than \a size. spa_ringbuffer_write_update    ⚠ Update the write pointer to \a index spa_strbuf_init   ⚠ spa_strendswith  ⚠ \return true if \a s ends with the \a suffix or false otherwise.
A \a s is NULL, it never ends with the given \a suffix. A \a suffix of
NULL is a bug in the caller. spa_streq  ⚠ \return true if the two strings are equal, false otherwise spa_strerror  ⚠ spa_strneq  ⚠ \return true if the two strings are equal, false otherwise spa_strstartswith  ⚠ \return true if \a s starts with the \a prefix or false otherwise.
A \a s is NULL, it never starts with the given \a prefix. A \a prefix of
NULL is a bug in the caller. spa_strtod  ⚠ Convert \a str to a double in the C locale. spa_strtof  ⚠ Convert \a str to a float in the C locale. spa_support_find   ⚠ Find a support item of the given type spa_system_clock_getres    ⚠ spa_system_clock_gettime    ⚠ spa_system_close   ⚠ spa_system_eventfd_create    ⚠ spa_system_eventfd_read    ⚠ spa_system_eventfd_write    ⚠ spa_system_pollfd_add    ⚠ spa_system_pollfd_create    ⚠ spa_system_pollfd_del    ⚠ spa_system_pollfd_mod    ⚠ spa_system_pollfd_wait    ⚠ spa_system_read   ⚠ spa_system_signalfd_create    ⚠ spa_system_signalfd_read    ⚠ spa_system_timerfd_create    ⚠ spa_system_timerfd_gettime    ⚠ spa_system_timerfd_read    ⚠ spa_system_timerfd_settime    ⚠ spa_system_write   ⚠ spa_thread_utils_acquire_rt     ⚠ \copydoc spa_thread_utils_methods.acquire_rt
\sa spa_thread_utils_methods.acquire_rt spa_thread_utils_create    ⚠ \copydoc spa_thread_utils_methods.create
\sa spa_thread_utils_methods.create spa_thread_utils_drop_rt     ⚠ \copydoc spa_thread_utils_methods.drop_rt
\sa spa_thread_utils_methods.drop_rt spa_thread_utils_get_rt_range      ⚠ \copydoc spa_thread_utils_methods.get_rt_range
\sa spa_thread_utils_methods.get_rt_range spa_thread_utils_join    ⚠ \copydoc spa_thread_utils_methods.join
\sa spa_thread_utils_methods.join spa_type_audio_channel_from_short_name       ⚠ spa_type_audio_channel_to_short_name       ⚠ spa_type_audio_format_from_short_name       ⚠ spa_type_audio_format_to_short_name       ⚠ spa_type_audio_iec958_codec_from_short_name        ⚠ spa_type_audio_iec958_codec_to_short_name        ⚠ spa_type_from_short_name     ⚠ spa_type_is_a    ⚠ spa_type_short_name    ⚠ spa_type_to_name    ⚠ spa_type_to_short_name     ⚠ spa_type_video_format_from_short_name       ⚠ spa_type_video_format_to_short_name       ⚠ spa_vscnprintf  ⚠ “Safe” version of vsnprintf. Exactly the same as vsnprintf but the
returned value is clipped to size - 1 and a negative or zero size
will abort() the program. __builtin_va_list    __gnuc_va_list    __off_t __syscall_slong_t    __time_t   _bindgen_ty_10   \addtogroup spa_types
{ off_t spa_audio_aac_stream_format     \addtogroup spa_param
{ spa_audio_amr_band_mode     \addtogroup spa_param
{ spa_audio_channel   spa_audio_format   spa_audio_iec958_codec    \addtogroup spa_param
{ spa_audio_mp3_channel_mode     \addtogroup spa_param
{ spa_audio_volume_ramp_scale     spa_audio_wma_profile    \addtogroup spa_param
{ spa_bluetooth_audio_codec    \addtogroup spa_param
{ spa_choice_type   spa_control_type   Different Control types spa_data_type   \addtogroup spa_buffer
{ spa_dbus_type   spa_device_event   \addtogroup spa_device
{ spa_direction  spa_event_device   spa_event_node   spa_format  properties for audio SPA_TYPE_OBJECT_Format spa_h264_alignment   spa_h264_stream_format    spa_handle_factory_enum_func_t      The function signature of the entry point in a plugin. spa_invoke_func_t    spa_io_position_state    spa_io_type   Different IO area types spa_log_level   spa_media_subtype   media subtype for SPA_TYPE_OBJECT_Format spa_media_type   media type for SPA_TYPE_OBJECT_Format spa_meta_type   \addtogroup spa_buffer
{ spa_meta_videotransform_value    spa_node_command   spa_node_event   spa_param_availability   spa_param_bitorder   spa_param_buffers   properties for SPA_TYPE_OBJECT_ParamBuffers spa_param_io   properties for SPA_TYPE_OBJECT_ParamIO spa_param_latency   Properties for SPA_TYPE_OBJECT_ParamLatency spa_param_meta   properties for SPA_TYPE_OBJECT_ParamMeta spa_param_port_config    properties for SPA_TYPE_OBJECT_ParamPortConfig spa_param_port_config_mode     spa_param_process_latency    Properties for SPA_TYPE_OBJECT_ParamProcessLatency spa_param_profile   properties for SPA_TYPE_OBJECT_ParamProfile spa_param_route   properties for SPA_TYPE_OBJECT_ParamRoute spa_param_tag   properties for SPA_TYPE_OBJECT_ParamTag spa_param_type   different parameter types that can be queried spa_profiler  properties for SPA_TYPE_OBJECT_Profiler spa_prop  predefined properties for SPA_TYPE_OBJECT_Props spa_prop_info   properties of SPA_TYPE_OBJECT_PropInfo spa_source_event_func_t     spa_source_func_t    spa_source_idle_func_t     spa_source_io_func_t     spa_source_signal_func_t     spa_source_timer_func_t     spa_video_chroma_site    Various Chroma settings. spa_video_color_matrix    The color matrix is used to convert between Y’PbPr and
non-linear RGB (R’G’B’) spa_video_color_primaries    The color primaries define the how to transform linear RGB values to and from
the CIE XYZ colorspace. spa_video_color_range    Possible color range values. These constants are defined for 8 bit color
values and can be scaled for other bit depths. spa_video_flags   Extra video flags spa_video_format   Video formats spa_video_interlace_mode    The possible values of the #spa_video_interlace_mode describing the interlace
mode of the stream. spa_video_multiview_flags    spa_video_multiview_flags are used to indicate extra properties of a
stereo/multiview stream beyond the frame layout and buffer mapping
that is conveyed in the \ref spa_video_multiview_mode. spa_video_multiview_mode    All possible stereoscopic 3D and multiview representations.
In conjunction with \ref spa_video_multiview_flags, describes how
multiview content is being transported in the stream. spa_video_transfer_function    The video transfer function defines the formula for converting between
non-linear RGB (R’G’B’) and linear RGB va_list spa_audio_info__bindgen_ty_1      spa_video_info__bindgen_ty_1