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