Crate libspa_sys

Source

Structs§

__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

Constants§

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

Statics§

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

Functions§

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.

Type Aliases§

__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

Unions§

spa_audio_info__bindgen_ty_1
spa_video_info__bindgen_ty_1