PipeWire: SPA Parameters

PipeWire 0.3.37

Data Structures | Macros | Enumerations | Functions | Variables
SPA Parameters

## Data Structures
struct | spa_audio_info_dsd
struct | spa_audio_info
struct | spa_audio_info_iec958
struct | spa_audio_layout_info
struct | spa_audio_info_raw
| Audio information description. More...
struct | spa_audio_info_dsp
struct | spa_param_info
| information about a parameter More...
struct | spa_video_colorimetry
| spa_video_colorimetry: More...
struct | spa_video_info_h264
struct | spa_video_info_mjpg
struct | spa_video_info
struct | spa_video_info_raw
struct | spa_video_info_dsp

## Macros
#define | SPA_AUDIO_DSD_FLAG_NONE (0) /*< no valid flag */
| Extra DSD audio flags. More...
#define | SPA_AUDIO_INFO_DSD_INIT(...) (struct spa_audio_info_dsd) { __VA_ARGS__ }
#define | SPA_AUDIO_INFO_IEC958_INIT(...) (struct spa_audio_info_iec958) { __VA_ARGS__ }
#define | SPA_AUDIO_LAYOUT_Mono 1, { SPA_AUDIO_CHANNEL_MONO, }
#define | SPA_AUDIO_LAYOUT_Stereo 2, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, }
#define | SPA_AUDIO_LAYOUT_Quad
#define | SPA_AUDIO_LAYOUT_Pentagonal
#define | SPA_AUDIO_LAYOUT_Hexagonal
#define | SPA_AUDIO_LAYOUT_Octagonal
#define | SPA_AUDIO_LAYOUT_Cube
#define | SPA_AUDIO_LAYOUT_MPEG_1_0 SPA_AUDIO_LAYOUT_Mono
#define | SPA_AUDIO_LAYOUT_MPEG_2_0 SPA_AUDIO_LAYOUT_Stereo
#define | SPA_AUDIO_LAYOUT_MPEG_3_0A
#define | SPA_AUDIO_LAYOUT_MPEG_3_0B
#define | SPA_AUDIO_LAYOUT_MPEG_4_0A
#define | SPA_AUDIO_LAYOUT_MPEG_4_0B
#define | SPA_AUDIO_LAYOUT_MPEG_5_0A
#define | SPA_AUDIO_LAYOUT_MPEG_5_0B
#define | SPA_AUDIO_LAYOUT_MPEG_5_0C
#define | SPA_AUDIO_LAYOUT_MPEG_5_0D
#define | SPA_AUDIO_LAYOUT_MPEG_5_1A
#define | SPA_AUDIO_LAYOUT_MPEG_5_1B
#define | SPA_AUDIO_LAYOUT_MPEG_5_1C
#define | SPA_AUDIO_LAYOUT_MPEG_5_1D
#define | SPA_AUDIO_LAYOUT_MPEG_6_1A
#define | SPA_AUDIO_LAYOUT_MPEG_7_1A
#define | SPA_AUDIO_LAYOUT_MPEG_7_1B
#define | SPA_AUDIO_LAYOUT_MPEG_7_1C
#define | SPA_AUDIO_LAYOUT_2_1
#define | SPA_AUDIO_LAYOUT_2RC
#define | SPA_AUDIO_LAYOUT_2FC
#define | SPA_AUDIO_LAYOUT_3_1
#define | SPA_AUDIO_LAYOUT_4_0
#define | SPA_AUDIO_LAYOUT_2_2
#define | SPA_AUDIO_LAYOUT_4_1
#define | SPA_AUDIO_LAYOUT_5_0
#define | SPA_AUDIO_LAYOUT_5_0R
#define | SPA_AUDIO_LAYOUT_5_1
#define | SPA_AUDIO_LAYOUT_5_1R
#define | SPA_AUDIO_LAYOUT_6_0
#define | SPA_AUDIO_LAYOUT_6_0F
#define | SPA_AUDIO_LAYOUT_6_1
#define | SPA_AUDIO_LAYOUT_6_1F
#define | SPA_AUDIO_LAYOUT_7_0
#define | SPA_AUDIO_LAYOUT_7_0F
#define | SPA_AUDIO_LAYOUT_7_1
#define | SPA_AUDIO_LAYOUT_7_1W
#define | SPA_AUDIO_LAYOUT_7_1WR
#define | SPA_AUDIO_MAX_CHANNELS 64u
#define | SPA_AUDIO_FORMAT_IS_INTERLEAVED(fmt) ((fmt) > SPA_AUDIO_FORMAT_START_Interleaved && (fmt) < SPA_AUDIO_FORMAT_START_Planar)
#define | SPA_AUDIO_FORMAT_IS_PLANAR(fmt) ((fmt) > SPA_AUDIO_FORMAT_START_Planar && (fmt) < SPA_AUDIO_FORMAT_START_Other)
#define | SPA_AUDIO_FLAG_NONE (0) /*< no valid flag */
| Extra audio flags. More...
#define | SPA_AUDIO_FLAG_UNPOSITIONED
#define | SPA_AUDIO_INFO_RAW_INIT(...) (struct spa_audio_info_raw) { __VA_ARGS__ }
#define | SPA_KEY_AUDIO_FORMAT "audio.format"
| an audio format as string, Ex. More...
#define | SPA_KEY_AUDIO_CHANNEL "audio.channel"
| an audio channel as string, Ex. More...
#define | SPA_KEY_AUDIO_CHANNELS "audio.channels"
| an audio channel count as int More...
#define | SPA_KEY_AUDIO_RATE "audio.rate"
| an audio sample rate as int More...
#define | SPA_KEY_AUDIO_POSITION "audio.position"
| channel positions as comma separated list of channels ex. More...
#define | SPA_AUDIO_INFO_DSP_INIT(...) (struct spa_audio_info_dsp) { __VA_ARGS__ }
#define | SPA_TYPE_INFO_AudioFormat SPA_TYPE_INFO_ENUM_BASE "AudioFormat"
#define | SPA_TYPE_INFO_AUDIO_FORMAT_BASE SPA_TYPE_INFO_AudioFormat ":"
#define | SPA_TYPE_INFO_AudioFlags SPA_TYPE_INFO_FLAGS_BASE "AudioFlags"
#define | SPA_TYPE_INFO_AUDIO_FLAGS_BASE SPA_TYPE_INFO_AudioFlags ":"
#define | SPA_TYPE_INFO_AudioChannel SPA_TYPE_INFO_ENUM_BASE "AudioChannel"
#define | SPA_TYPE_INFO_AUDIO_CHANNEL_BASE SPA_TYPE_INFO_AudioChannel ":"
#define | SPA_TYPE_INFO_AudioIEC958Codec SPA_TYPE_INFO_ENUM_BASE "AudioIEC958Codec"
#define | SPA_TYPE_INFO_AUDIO_IEC958_CODEC_BASE SPA_TYPE_INFO_AudioIEC958Codec ":"
#define | SPA_TYPE_INFO_BluetoothAudioCodec SPA_TYPE_INFO_ENUM_BASE "BluetoothAudioCodec"
#define | SPA_TYPE_INFO_BLUETOOTH_AUDIO_CODEC_BASE SPA_TYPE_INFO_BluetoothAudioCodec ":"
#define | SPA_KEY_FORMAT_DSP "format.dsp"
| a predefined DSP format, Ex. More...
#define | SPA_PARAM_INFO(id, flags) (struct spa_param_info){ (id), (flags) }
#define | SPA_TYPE_INFO_ParamId SPA_TYPE_INFO_ENUM_BASE "ParamId"
#define | SPA_TYPE_INFO_PARAM_ID_BASE SPA_TYPE_INFO_ParamId ":"
#define | SPA_TYPE_INFO_Param SPA_TYPE_INFO_OBJECT_BASE "Param"
#define | SPA_TYPE_INFO_PARAM_BASE SPA_TYPE_INFO_Param ":"
#define | SPA_TYPE_INFO_Props SPA_TYPE_INFO_PARAM_BASE "Props"
#define | SPA_TYPE_INFO_PROPS_BASE SPA_TYPE_INFO_Props ":"
#define | SPA_TYPE_INFO_ParamBitorder SPA_TYPE_INFO_ENUM_BASE "ParamBitorder"
#define | SPA_TYPE_INFO_PARAM_BITORDER_BASE SPA_TYPE_INFO_ParamBitorder ":"
#define | SPA_TYPE_INFO_PropInfo SPA_TYPE_INFO_PARAM_BASE "PropInfo"
| Enum Property info. More...
#define | SPA_TYPE_INFO_PROP_INFO_BASE SPA_TYPE_INFO_PropInfo ":"
#define | SPA_TYPE_INFO_PARAM_Meta SPA_TYPE_INFO_PARAM_BASE "Meta"
#define | SPA_TYPE_INFO_PARAM_META_BASE SPA_TYPE_INFO_PARAM_Meta ":"
#define | SPA_TYPE_INFO_PARAM_IO SPA_TYPE_INFO_PARAM_BASE "IO"
| Base for parameters that describe IO areas to exchange data, control and properties with a node. More...
#define | SPA_TYPE_INFO_PARAM_IO_BASE SPA_TYPE_INFO_PARAM_IO ":"
#define | SPA_TYPE_INFO_Format SPA_TYPE_INFO_PARAM_BASE "Format"
#define | SPA_TYPE_INFO_FORMAT_BASE SPA_TYPE_INFO_Format ":"
#define | SPA_TYPE_INFO_MediaType SPA_TYPE_INFO_ENUM_BASE "MediaType"
#define | SPA_TYPE_INFO_MEDIA_TYPE_BASE SPA_TYPE_INFO_MediaType ":"
#define | SPA_TYPE_INFO_MediaSubtype SPA_TYPE_INFO_ENUM_BASE "MediaSubtype"
#define | SPA_TYPE_INFO_MEDIA_SUBTYPE_BASE SPA_TYPE_INFO_MediaSubtype ":"
#define | SPA_TYPE_INFO_FormatAudio SPA_TYPE_INFO_FORMAT_BASE "Audio"
#define | SPA_TYPE_INFO_FORMAT_AUDIO_BASE SPA_TYPE_INFO_FormatAudio ":"
#define | SPA_TYPE_INFO_FormatVideo SPA_TYPE_INFO_FORMAT_BASE "Video"
#define | SPA_TYPE_INFO_FORMAT_VIDEO_BASE SPA_TYPE_INFO_FormatVideo ":"
#define | SPA_TYPE_INFO_FORMAT_VIDEO_H264 SPA_TYPE_INFO_FORMAT_VIDEO_BASE "H264"
#define | SPA_TYPE_INFO_FORMAT_VIDEO_H264_BASE SPA_TYPE_INFO_FORMAT_VIDEO_H264 ":"
#define | SPA_TYPE_INFO_PARAM_Buffers SPA_TYPE_INFO_PARAM_BASE "Buffers"
#define | SPA_TYPE_INFO_PARAM_BUFFERS_BASE SPA_TYPE_INFO_PARAM_Buffers ":"
#define | SPA_TYPE_INFO_PARAM_BlockInfo SPA_TYPE_INFO_PARAM_BUFFERS_BASE "BlockInfo"
#define | SPA_TYPE_INFO_PARAM_BLOCK_INFO_BASE SPA_TYPE_INFO_PARAM_BlockInfo ":"
#define | SPA_TYPE_INFO_ParamAvailability SPA_TYPE_INFO_ENUM_BASE "ParamAvailability"
#define | SPA_TYPE_INFO_PARAM_AVAILABILITY_BASE SPA_TYPE_INFO_ParamAvailability ":"
#define | SPA_TYPE_INFO_PARAM_Profile SPA_TYPE_INFO_PARAM_BASE "Profile"
#define | SPA_TYPE_INFO_PARAM_PROFILE_BASE SPA_TYPE_INFO_PARAM_Profile ":"
#define | SPA_TYPE_INFO_ParamPortConfigMode SPA_TYPE_INFO_ENUM_BASE "ParamPortConfigMode"
#define | SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE SPA_TYPE_INFO_ParamPortConfigMode ":"
#define | SPA_TYPE_INFO_PARAM_PortConfig SPA_TYPE_INFO_PARAM_BASE "PortConfig"
#define | SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE SPA_TYPE_INFO_PARAM_PortConfig ":"
#define | SPA_TYPE_INFO_PARAM_Route SPA_TYPE_INFO_PARAM_BASE "Route"
#define | SPA_TYPE_INFO_PARAM_ROUTE_BASE SPA_TYPE_INFO_PARAM_Route ":"
#define | SPA_TYPE_INFO_Profiler SPA_TYPE_INFO_OBJECT_BASE "Profiler"
#define | SPA_TYPE_INFO_PROFILER_BASE SPA_TYPE_INFO_Profiler ":"
#define | SPA_TYPE_INFO_PARAM_Latency SPA_TYPE_INFO_PARAM_BASE "Latency"
#define | SPA_TYPE_INFO_PARAM_LATENCY_BASE SPA_TYPE_INFO_PARAM_Latency ":"
#define | SPA_TYPE_INFO_PARAM_ProcessLatency SPA_TYPE_INFO_PARAM_BASE "ProcessLatency"
#define | SPA_TYPE_INFO_PARAM_PROCESS_LATENCY_BASE SPA_TYPE_INFO_PARAM_ProcessLatency ":"
#define | SPA_VIDEO_MAX_PLANES 4
#define | SPA_VIDEO_MAX_COMPONENTS 4
#define | SPA_VIDEO_INFO_RAW_INIT(...) (struct spa_video_info_raw) { __VA_ARGS__ }
#define | SPA_VIDEO_INFO_DSP_INIT(...) (struct spa_video_info_dsp) { __VA_ARGS__ }
#define | SPA_TYPE_INFO_VideoFormat SPA_TYPE_INFO_ENUM_BASE "VideoFormat"
#define | SPA_TYPE_INFO_VIDEO_FORMAT_BASE SPA_TYPE_INFO_VideoFormat ":"

## Enumerations
enum | spa_audio_iec958_codec { SPA_AUDIO_IEC958_CODEC_UNKNOWN , SPA_AUDIO_IEC958_CODEC_PCM , SPA_AUDIO_IEC958_CODEC_DTS , SPA_AUDIO_IEC958_CODEC_AC3 , SPA_AUDIO_IEC958_CODEC_MPEG , SPA_AUDIO_IEC958_CODEC_MPEG2_AAC , SPA_AUDIO_IEC958_CODEC_EAC3 , SPA_AUDIO_IEC958_CODEC_TRUEHD , SPA_AUDIO_IEC958_CODEC_DTSHD }
enum | spa_audio_format { SPA_AUDIO_FORMAT_UNKNOWN , SPA_AUDIO_FORMAT_ENCODED , SPA_AUDIO_FORMAT_START_Interleaved = 0x100 , SPA_AUDIO_FORMAT_S8 , SPA_AUDIO_FORMAT_U8 , SPA_AUDIO_FORMAT_S16_LE , SPA_AUDIO_FORMAT_S16_BE , SPA_AUDIO_FORMAT_U16_LE , SPA_AUDIO_FORMAT_U16_BE , SPA_AUDIO_FORMAT_S24_32_LE , SPA_AUDIO_FORMAT_S24_32_BE , SPA_AUDIO_FORMAT_U24_32_LE , SPA_AUDIO_FORMAT_U24_32_BE , SPA_AUDIO_FORMAT_S32_LE , SPA_AUDIO_FORMAT_S32_BE , SPA_AUDIO_FORMAT_U32_LE , SPA_AUDIO_FORMAT_U32_BE , SPA_AUDIO_FORMAT_S24_LE , SPA_AUDIO_FORMAT_S24_BE , SPA_AUDIO_FORMAT_U24_LE , SPA_AUDIO_FORMAT_U24_BE , SPA_AUDIO_FORMAT_S20_LE , SPA_AUDIO_FORMAT_S20_BE , SPA_AUDIO_FORMAT_U20_LE , SPA_AUDIO_FORMAT_U20_BE , SPA_AUDIO_FORMAT_S18_LE , SPA_AUDIO_FORMAT_S18_BE , SPA_AUDIO_FORMAT_U18_LE , SPA_AUDIO_FORMAT_U18_BE , SPA_AUDIO_FORMAT_F32_LE , SPA_AUDIO_FORMAT_F32_BE , SPA_AUDIO_FORMAT_F64_LE , SPA_AUDIO_FORMAT_F64_BE , SPA_AUDIO_FORMAT_ULAW , SPA_AUDIO_FORMAT_ALAW , SPA_AUDIO_FORMAT_START_Planar = 0x200 , SPA_AUDIO_FORMAT_U8P , SPA_AUDIO_FORMAT_S16P , SPA_AUDIO_FORMAT_S24_32P , SPA_AUDIO_FORMAT_S32P , SPA_AUDIO_FORMAT_S24P , SPA_AUDIO_FORMAT_F32P , SPA_AUDIO_FORMAT_F64P , SPA_AUDIO_FORMAT_S8P , SPA_AUDIO_FORMAT_START_Other = 0x400 , SPA_AUDIO_FORMAT_DSP_S32 = SPA_AUDIO_FORMAT_S24_32P , SPA_AUDIO_FORMAT_DSP_F32 = SPA_AUDIO_FORMAT_F32P , SPA_AUDIO_FORMAT_DSP_F64 = SPA_AUDIO_FORMAT_F64P , SPA_AUDIO_FORMAT_S16 = SPA_AUDIO_FORMAT_S16_BE , SPA_AUDIO_FORMAT_U16 = SPA_AUDIO_FORMAT_U16_BE , SPA_AUDIO_FORMAT_S24_32 = SPA_AUDIO_FORMAT_S24_32_BE , SPA_AUDIO_FORMAT_U24_32 = SPA_AUDIO_FORMAT_U24_32_BE , SPA_AUDIO_FORMAT_S32 = SPA_AUDIO_FORMAT_S32_BE , SPA_AUDIO_FORMAT_U32 = SPA_AUDIO_FORMAT_U32_BE , SPA_AUDIO_FORMAT_S24 = SPA_AUDIO_FORMAT_S24_BE , SPA_AUDIO_FORMAT_U24 = SPA_AUDIO_FORMAT_U24_BE , SPA_AUDIO_FORMAT_S20 = SPA_AUDIO_FORMAT_S20_BE , SPA_AUDIO_FORMAT_U20 = SPA_AUDIO_FORMAT_U20_BE , SPA_AUDIO_FORMAT_S18 = SPA_AUDIO_FORMAT_S18_BE , SPA_AUDIO_FORMAT_U18 = SPA_AUDIO_FORMAT_U18_BE , SPA_AUDIO_FORMAT_F32 = SPA_AUDIO_FORMAT_F32_BE , SPA_AUDIO_FORMAT_F64 = SPA_AUDIO_FORMAT_F64_BE , SPA_AUDIO_FORMAT_S16_OE = SPA_AUDIO_FORMAT_S16_LE , SPA_AUDIO_FORMAT_U16_OE = SPA_AUDIO_FORMAT_U16_LE , SPA_AUDIO_FORMAT_S24_32_OE = SPA_AUDIO_FORMAT_S24_32_LE , SPA_AUDIO_FORMAT_U24_32_OE = SPA_AUDIO_FORMAT_U24_32_LE , SPA_AUDIO_FORMAT_S32_OE = SPA_AUDIO_FORMAT_S32_LE , SPA_AUDIO_FORMAT_U32_OE = SPA_AUDIO_FORMAT_U32_LE , SPA_AUDIO_FORMAT_S24_OE = SPA_AUDIO_FORMAT_S24_LE , SPA_AUDIO_FORMAT_U24_OE = SPA_AUDIO_FORMAT_U24_LE , SPA_AUDIO_FORMAT_S20_OE = SPA_AUDIO_FORMAT_S20_LE , SPA_AUDIO_FORMAT_U20_OE = SPA_AUDIO_FORMAT_U20_LE , SPA_AUDIO_FORMAT_S18_OE = SPA_AUDIO_FORMAT_S18_LE , SPA_AUDIO_FORMAT_U18_OE = SPA_AUDIO_FORMAT_U18_LE , SPA_AUDIO_FORMAT_F32_OE = SPA_AUDIO_FORMAT_F32_LE , SPA_AUDIO_FORMAT_F64_OE = SPA_AUDIO_FORMAT_F64_LE }
enum | spa_audio_channel { SPA_AUDIO_CHANNEL_UNKNOWN , SPA_AUDIO_CHANNEL_NA , SPA_AUDIO_CHANNEL_MONO , SPA_AUDIO_CHANNEL_FL , SPA_AUDIO_CHANNEL_FR , SPA_AUDIO_CHANNEL_FC , SPA_AUDIO_CHANNEL_LFE , SPA_AUDIO_CHANNEL_SL , SPA_AUDIO_CHANNEL_SR , SPA_AUDIO_CHANNEL_FLC , SPA_AUDIO_CHANNEL_FRC , SPA_AUDIO_CHANNEL_RC , SPA_AUDIO_CHANNEL_RL , SPA_AUDIO_CHANNEL_RR , SPA_AUDIO_CHANNEL_TC , SPA_AUDIO_CHANNEL_TFL , SPA_AUDIO_CHANNEL_TFC , SPA_AUDIO_CHANNEL_TFR , SPA_AUDIO_CHANNEL_TRL , SPA_AUDIO_CHANNEL_TRC , SPA_AUDIO_CHANNEL_TRR , SPA_AUDIO_CHANNEL_RLC , SPA_AUDIO_CHANNEL_RRC , SPA_AUDIO_CHANNEL_FLW , SPA_AUDIO_CHANNEL_FRW , SPA_AUDIO_CHANNEL_LFE2 , SPA_AUDIO_CHANNEL_FLH , SPA_AUDIO_CHANNEL_FCH , SPA_AUDIO_CHANNEL_FRH , SPA_AUDIO_CHANNEL_TFLC , SPA_AUDIO_CHANNEL_TFRC , SPA_AUDIO_CHANNEL_TSL , SPA_AUDIO_CHANNEL_TSR , SPA_AUDIO_CHANNEL_LLFE , SPA_AUDIO_CHANNEL_RLFE , SPA_AUDIO_CHANNEL_BC , SPA_AUDIO_CHANNEL_BLC , SPA_AUDIO_CHANNEL_BRC , SPA_AUDIO_CHANNEL_START_Aux = 0x1000 , SPA_AUDIO_CHANNEL_AUX0 = SPA_AUDIO_CHANNEL_START_Aux , 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_LAST_Aux = 0x1fff , SPA_AUDIO_CHANNEL_START_Custom = 0x10000 }
enum | spa_bluetooth_audio_codec { SPA_BLUETOOTH_AUDIO_CODEC_START , SPA_BLUETOOTH_AUDIO_CODEC_SBC , SPA_BLUETOOTH_AUDIO_CODEC_SBC_XQ , SPA_BLUETOOTH_AUDIO_CODEC_MPEG , SPA_BLUETOOTH_AUDIO_CODEC_AAC , SPA_BLUETOOTH_AUDIO_CODEC_APTX , SPA_BLUETOOTH_AUDIO_CODEC_APTX_HD , SPA_BLUETOOTH_AUDIO_CODEC_LDAC , SPA_BLUETOOTH_AUDIO_CODEC_APTX_LL , SPA_BLUETOOTH_AUDIO_CODEC_APTX_LL_DUPLEX , SPA_BLUETOOTH_AUDIO_CODEC_FASTSTREAM , SPA_BLUETOOTH_AUDIO_CODEC_FASTSTREAM_DUPLEX , SPA_BLUETOOTH_AUDIO_CODEC_CVSD = 0x100 , SPA_BLUETOOTH_AUDIO_CODEC_MSBC }
enum | spa_media_type { SPA_MEDIA_TYPE_unknown , SPA_MEDIA_TYPE_audio , SPA_MEDIA_TYPE_video , SPA_MEDIA_TYPE_image , SPA_MEDIA_TYPE_binary , SPA_MEDIA_TYPE_stream , SPA_MEDIA_TYPE_application }
| media type for SPA_TYPE_OBJECT_Format More...
enum | spa_media_subtype { SPA_MEDIA_SUBTYPE_unknown , SPA_MEDIA_SUBTYPE_raw , SPA_MEDIA_SUBTYPE_dsp , SPA_MEDIA_SUBTYPE_iec958 , SPA_MEDIA_SUBTYPE_dsd , SPA_MEDIA_SUBTYPE_START_Audio = 0x10000 , SPA_MEDIA_SUBTYPE_mp3 , SPA_MEDIA_SUBTYPE_aac , SPA_MEDIA_SUBTYPE_vorbis , SPA_MEDIA_SUBTYPE_wma , SPA_MEDIA_SUBTYPE_ra , SPA_MEDIA_SUBTYPE_sbc , SPA_MEDIA_SUBTYPE_adpcm , SPA_MEDIA_SUBTYPE_g723 , SPA_MEDIA_SUBTYPE_g726 , SPA_MEDIA_SUBTYPE_g729 , SPA_MEDIA_SUBTYPE_amr , SPA_MEDIA_SUBTYPE_gsm , SPA_MEDIA_SUBTYPE_START_Video = 0x20000 , SPA_MEDIA_SUBTYPE_h264 , SPA_MEDIA_SUBTYPE_mjpg , SPA_MEDIA_SUBTYPE_dv , SPA_MEDIA_SUBTYPE_mpegts , SPA_MEDIA_SUBTYPE_h263 , SPA_MEDIA_SUBTYPE_mpeg1 , SPA_MEDIA_SUBTYPE_mpeg2 , SPA_MEDIA_SUBTYPE_mpeg4 , SPA_MEDIA_SUBTYPE_xvid , SPA_MEDIA_SUBTYPE_vc1 , SPA_MEDIA_SUBTYPE_vp8 , SPA_MEDIA_SUBTYPE_vp9 , SPA_MEDIA_SUBTYPE_bayer , SPA_MEDIA_SUBTYPE_START_Image = 0x30000 , SPA_MEDIA_SUBTYPE_jpeg , SPA_MEDIA_SUBTYPE_START_Binary = 0x40000 , SPA_MEDIA_SUBTYPE_START_Stream = 0x50000 , SPA_MEDIA_SUBTYPE_midi , SPA_MEDIA_SUBTYPE_START_Application = 0x60000 , SPA_MEDIA_SUBTYPE_control }
| media subtype for SPA_TYPE_OBJECT_Format More...
enum | spa_format { SPA_FORMAT_START , SPA_FORMAT_mediaType , SPA_FORMAT_mediaSubtype , SPA_FORMAT_START_Audio = 0x10000 , SPA_FORMAT_AUDIO_format , SPA_FORMAT_AUDIO_flags , SPA_FORMAT_AUDIO_rate , SPA_FORMAT_AUDIO_channels , SPA_FORMAT_AUDIO_position , SPA_FORMAT_AUDIO_iec958Codec , SPA_FORMAT_AUDIO_bitorder , SPA_FORMAT_AUDIO_interleave , SPA_FORMAT_START_Video = 0x20000 , SPA_FORMAT_VIDEO_format , SPA_FORMAT_VIDEO_modifier , SPA_FORMAT_VIDEO_size , SPA_FORMAT_VIDEO_framerate , SPA_FORMAT_VIDEO_maxFramerate , SPA_FORMAT_VIDEO_views , SPA_FORMAT_VIDEO_interlaceMode , SPA_FORMAT_VIDEO_pixelAspectRatio , SPA_FORMAT_VIDEO_multiviewMode , SPA_FORMAT_VIDEO_multiviewFlags , SPA_FORMAT_VIDEO_chromaSite , SPA_FORMAT_VIDEO_colorRange , SPA_FORMAT_VIDEO_colorMatrix , SPA_FORMAT_VIDEO_transferFunction , SPA_FORMAT_VIDEO_colorPrimaries , SPA_FORMAT_VIDEO_profile , SPA_FORMAT_VIDEO_level , SPA_FORMAT_VIDEO_H264_streamFormat , SPA_FORMAT_VIDEO_H264_alignment , SPA_FORMAT_START_Image = 0x30000 , SPA_FORMAT_START_Binary = 0x40000 , SPA_FORMAT_START_Stream = 0x50000 , SPA_FORMAT_START_Application = 0x60000 }
| properties for audio SPA_TYPE_OBJECT_Format More...
enum | spa_param_type { SPA_PARAM_Invalid , SPA_PARAM_PropInfo , SPA_PARAM_Props , SPA_PARAM_EnumFormat , SPA_PARAM_Format , SPA_PARAM_Buffers , SPA_PARAM_Meta , SPA_PARAM_IO , SPA_PARAM_EnumProfile , SPA_PARAM_Profile , SPA_PARAM_EnumPortConfig , SPA_PARAM_PortConfig , SPA_PARAM_EnumRoute , SPA_PARAM_Route , SPA_PARAM_Control , SPA_PARAM_Latency , SPA_PARAM_ProcessLatency }
| different parameter types that can be queried More...
enum | spa_param_buffers { SPA_PARAM_BUFFERS_START , SPA_PARAM_BUFFERS_buffers , SPA_PARAM_BUFFERS_blocks , SPA_PARAM_BUFFERS_size , SPA_PARAM_BUFFERS_stride , SPA_PARAM_BUFFERS_align , SPA_PARAM_BUFFERS_dataType }
| properties for SPA_TYPE_OBJECT_ParamBuffers More...
enum | spa_param_meta { SPA_PARAM_META_START , SPA_PARAM_META_type , SPA_PARAM_META_size }
| properties for SPA_TYPE_OBJECT_ParamMeta More...
enum | spa_param_io { SPA_PARAM_IO_START , SPA_PARAM_IO_id , SPA_PARAM_IO_size }
| properties for SPA_TYPE_OBJECT_ParamIO More...
enum | spa_param_availability { SPA_PARAM_AVAILABILITY_unknown , SPA_PARAM_AVAILABILITY_no , SPA_PARAM_AVAILABILITY_yes }
enum | spa_param_profile { SPA_PARAM_PROFILE_START , SPA_PARAM_PROFILE_index , SPA_PARAM_PROFILE_name , SPA_PARAM_PROFILE_description , SPA_PARAM_PROFILE_priority , SPA_PARAM_PROFILE_available , SPA_PARAM_PROFILE_info , SPA_PARAM_PROFILE_classes , SPA_PARAM_PROFILE_save }
| properties for SPA_TYPE_OBJECT_ParamProfile More...
enum | spa_param_port_config_mode { SPA_PARAM_PORT_CONFIG_MODE_none , SPA_PARAM_PORT_CONFIG_MODE_passthrough , SPA_PARAM_PORT_CONFIG_MODE_convert , SPA_PARAM_PORT_CONFIG_MODE_dsp }
enum | spa_param_port_config { SPA_PARAM_PORT_CONFIG_START , SPA_PARAM_PORT_CONFIG_direction , SPA_PARAM_PORT_CONFIG_mode , SPA_PARAM_PORT_CONFIG_monitor , SPA_PARAM_PORT_CONFIG_control , SPA_PARAM_PORT_CONFIG_format }
| properties for SPA_TYPE_OBJECT_ParamPortConfig More...
enum | spa_param_route { SPA_PARAM_ROUTE_START , SPA_PARAM_ROUTE_index , SPA_PARAM_ROUTE_direction , SPA_PARAM_ROUTE_device , SPA_PARAM_ROUTE_name , SPA_PARAM_ROUTE_description , SPA_PARAM_ROUTE_priority , SPA_PARAM_ROUTE_available , SPA_PARAM_ROUTE_info , SPA_PARAM_ROUTE_profiles , SPA_PARAM_ROUTE_props , SPA_PARAM_ROUTE_devices , SPA_PARAM_ROUTE_profile , SPA_PARAM_ROUTE_save }
| properties for SPA_TYPE_OBJECT_ParamRoute More...
enum | spa_param_latency { SPA_PARAM_LATENCY_START , SPA_PARAM_LATENCY_direction , SPA_PARAM_LATENCY_minQuantum , SPA_PARAM_LATENCY_maxQuantum , SPA_PARAM_LATENCY_minRate , SPA_PARAM_LATENCY_maxRate , SPA_PARAM_LATENCY_minNs , SPA_PARAM_LATENCY_maxNs }
| properties for SPA_TYPE_OBJECT_ParamLatency More...
enum | spa_param_process_latency { SPA_PARAM_PROCESS_LATENCY_START , SPA_PARAM_PROCESS_LATENCY_quantum , SPA_PARAM_PROCESS_LATENCY_rate , SPA_PARAM_PROCESS_LATENCY_ns }
| properties for SPA_TYPE_OBJECT_ParamProcessLatency More...
enum | spa_param_bitorder { SPA_PARAM_BITORDER_unknown , SPA_PARAM_BITORDER_msb , SPA_PARAM_BITORDER_lsb }
enum | spa_profiler { SPA_PROFILER_START , SPA_PROFILER_START_Driver = 0x10000 , SPA_PROFILER_info , SPA_PROFILER_clock , SPA_PROFILER_driverBlock , SPA_PROFILER_START_Follower = 0x20000 , SPA_PROFILER_followerBlock , SPA_PROFILER_START_CUSTOM = 0x1000000 }
| properties for SPA_TYPE_OBJECT_Profiler More...
enum | spa_prop_info { SPA_PROP_INFO_START , SPA_PROP_INFO_id , SPA_PROP_INFO_name , SPA_PROP_INFO_type , SPA_PROP_INFO_labels , SPA_PROP_INFO_container , SPA_PROP_INFO_params }
| properties of SPA_TYPE_OBJECT_PropInfo More...
enum | spa_prop { SPA_PROP_START , SPA_PROP_unknown , SPA_PROP_START_Device = 0x100 , SPA_PROP_device , SPA_PROP_deviceName , SPA_PROP_deviceFd , SPA_PROP_card , SPA_PROP_cardName , SPA_PROP_minLatency , SPA_PROP_maxLatency , SPA_PROP_periods , SPA_PROP_periodSize , SPA_PROP_periodEvent , SPA_PROP_live , SPA_PROP_rate , SPA_PROP_quality , SPA_PROP_bluetoothAudioCodec , SPA_PROP_START_Audio = 0x10000 , SPA_PROP_waveType , SPA_PROP_frequency , SPA_PROP_volume , SPA_PROP_mute , SPA_PROP_patternType , SPA_PROP_ditherType , SPA_PROP_truncate , SPA_PROP_channelVolumes , SPA_PROP_volumeBase , SPA_PROP_volumeStep , SPA_PROP_channelMap , SPA_PROP_monitorMute , SPA_PROP_monitorVolumes , SPA_PROP_latencyOffsetNsec , SPA_PROP_softMute , SPA_PROP_softVolumes , SPA_PROP_iec958Codecs , SPA_PROP_START_Video = 0x20000 , SPA_PROP_brightness , SPA_PROP_contrast , SPA_PROP_saturation , SPA_PROP_hue , SPA_PROP_gamma , SPA_PROP_exposure , SPA_PROP_gain , SPA_PROP_sharpness , SPA_PROP_START_Other = 0x80000 , SPA_PROP_params , SPA_PROP_START_CUSTOM = 0x1000000 }
| predefined properties for SPA_TYPE_OBJECT_Props More...
enum | spa_video_chroma_site { SPA_VIDEO_CHROMA_SITE_UNKNOWN = 0 , SPA_VIDEO_CHROMA_SITE_NONE = (1 << 0) , SPA_VIDEO_CHROMA_SITE_H_COSITED = (1 << 1) , SPA_VIDEO_CHROMA_SITE_V_COSITED = (1 << 2) , SPA_VIDEO_CHROMA_SITE_ALT_LINE = (1 << 3) , SPA_VIDEO_CHROMA_SITE_COSITED = (SPA_VIDEO_CHROMA_SITE_H_COSITED | SPA_VIDEO_CHROMA_SITE_V_COSITED) , SPA_VIDEO_CHROMA_SITE_JPEG = (SPA_VIDEO_CHROMA_SITE_NONE) , SPA_VIDEO_CHROMA_SITE_MPEG2 = (SPA_VIDEO_CHROMA_SITE_H_COSITED) , SPA_VIDEO_CHROMA_SITE_DV = (SPA_VIDEO_CHROMA_SITE_COSITED | SPA_VIDEO_CHROMA_SITE_ALT_LINE) }
| Various Chroma settings. More...
enum | spa_video_color_range { SPA_VIDEO_COLOR_RANGE_UNKNOWN = 0 , SPA_VIDEO_COLOR_RANGE_0_255 , SPA_VIDEO_COLOR_RANGE_16_235 }
| Possible color range values. More...
enum | spa_video_color_matrix { SPA_VIDEO_COLOR_MATRIX_UNKNOWN = 0 , SPA_VIDEO_COLOR_MATRIX_RGB , SPA_VIDEO_COLOR_MATRIX_FCC , SPA_VIDEO_COLOR_MATRIX_BT709 , SPA_VIDEO_COLOR_MATRIX_BT601 , SPA_VIDEO_COLOR_MATRIX_SMPTE240M , SPA_VIDEO_COLOR_MATRIX_BT2020 }
| The color matrix is used to convert between Y'PbPr and non-linear RGB (R'G'B') More...
enum | spa_video_transfer_function { SPA_VIDEO_TRANSFER_UNKNOWN = 0 , SPA_VIDEO_TRANSFER_GAMMA10 , SPA_VIDEO_TRANSFER_GAMMA18 , SPA_VIDEO_TRANSFER_GAMMA20 , SPA_VIDEO_TRANSFER_GAMMA22 , SPA_VIDEO_TRANSFER_BT709 , SPA_VIDEO_TRANSFER_SMPTE240M , SPA_VIDEO_TRANSFER_SRGB , SPA_VIDEO_TRANSFER_GAMMA28 , SPA_VIDEO_TRANSFER_LOG100 , SPA_VIDEO_TRANSFER_LOG316 , SPA_VIDEO_TRANSFER_BT2020_12 , SPA_VIDEO_TRANSFER_ADOBERGB }
| The video transfer function defines the formula for converting between non-linear RGB (R'G'B') and linear RGB. More...
enum | spa_video_color_primaries { SPA_VIDEO_COLOR_PRIMARIES_UNKNOWN = 0 , SPA_VIDEO_COLOR_PRIMARIES_BT709 , SPA_VIDEO_COLOR_PRIMARIES_BT470M , SPA_VIDEO_COLOR_PRIMARIES_BT470BG , SPA_VIDEO_COLOR_PRIMARIES_SMPTE170M , SPA_VIDEO_COLOR_PRIMARIES_SMPTE240M , SPA_VIDEO_COLOR_PRIMARIES_FILM , SPA_VIDEO_COLOR_PRIMARIES_BT2020 , SPA_VIDEO_COLOR_PRIMARIES_ADOBERGB }
| The color primaries define the how to transform linear RGB values to and from the CIE XYZ colorspace. More...
enum | spa_h264_stream_format { SPA_H264_STREAM_FORMAT_UNKNOWN = 0 , SPA_H264_STREAM_FORMAT_AVC , SPA_H264_STREAM_FORMAT_AVC3 , SPA_H264_STREAM_FORMAT_BYTESTREAM }
enum | spa_h264_alignment { SPA_H264_ALIGNMENT_UNKNOWN = 0 , SPA_H264_ALIGNMENT_AU , SPA_H264_ALIGNMENT_NAL }
enum | spa_video_multiview_mode { SPA_VIDEO_MULTIVIEW_MODE_NONE = -1 , SPA_VIDEO_MULTIVIEW_MODE_MONO = 0 , SPA_VIDEO_MULTIVIEW_MODE_LEFT , SPA_VIDEO_MULTIVIEW_MODE_RIGHT , SPA_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE , SPA_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE_QUINCUNX , SPA_VIDEO_MULTIVIEW_MODE_COLUMN_INTERLEAVED , SPA_VIDEO_MULTIVIEW_MODE_ROW_INTERLEAVED , SPA_VIDEO_MULTIVIEW_MODE_TOP_BOTTOM , SPA_VIDEO_MULTIVIEW_MODE_CHECKERBOARD , SPA_VIDEO_MULTIVIEW_MODE_FRAME_BY_FRAME = 32 , SPA_VIDEO_MULTIVIEW_MODE_MULTIVIEW_FRAME_BY_FRAME , SPA_VIDEO_MULTIVIEW_MODE_SEPARATED }
| All possible stereoscopic 3D and multiview representations. More...
enum | spa_video_multiview_flags { SPA_VIDEO_MULTIVIEW_FLAGS_NONE = 0 , SPA_VIDEO_MULTIVIEW_FLAGS_RIGHT_VIEW_FIRST = (1 << 0) , SPA_VIDEO_MULTIVIEW_FLAGS_LEFT_FLIPPED = (1 << 1) , SPA_VIDEO_MULTIVIEW_FLAGS_LEFT_FLOPPED = (1 << 2) , SPA_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLIPPED = (1 << 3) , SPA_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLOPPED = (1 << 4) , SPA_VIDEO_MULTIVIEW_FLAGS_HALF_ASPECT = (1 << 14) , SPA_VIDEO_MULTIVIEW_FLAGS_MIXED_MONO = (1 << 15) }
| 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 spa_video_multiview_mode. More...
enum | spa_video_format { SPA_VIDEO_FORMAT_UNKNOWN , SPA_VIDEO_FORMAT_ENCODED , SPA_VIDEO_FORMAT_I420 , SPA_VIDEO_FORMAT_YV12 , SPA_VIDEO_FORMAT_YUY2 , SPA_VIDEO_FORMAT_UYVY , SPA_VIDEO_FORMAT_AYUV , SPA_VIDEO_FORMAT_RGBx , SPA_VIDEO_FORMAT_BGRx , SPA_VIDEO_FORMAT_xRGB , SPA_VIDEO_FORMAT_xBGR , SPA_VIDEO_FORMAT_RGBA , SPA_VIDEO_FORMAT_BGRA , SPA_VIDEO_FORMAT_ARGB , SPA_VIDEO_FORMAT_ABGR , SPA_VIDEO_FORMAT_RGB , SPA_VIDEO_FORMAT_BGR , SPA_VIDEO_FORMAT_Y41B , SPA_VIDEO_FORMAT_Y42B , SPA_VIDEO_FORMAT_YVYU , SPA_VIDEO_FORMAT_Y444 , SPA_VIDEO_FORMAT_v210 , SPA_VIDEO_FORMAT_v216 , SPA_VIDEO_FORMAT_NV12 , SPA_VIDEO_FORMAT_NV21 , SPA_VIDEO_FORMAT_GRAY8 , SPA_VIDEO_FORMAT_GRAY16_BE , SPA_VIDEO_FORMAT_GRAY16_LE , SPA_VIDEO_FORMAT_v308 , SPA_VIDEO_FORMAT_RGB16 , SPA_VIDEO_FORMAT_BGR16 , SPA_VIDEO_FORMAT_RGB15 , SPA_VIDEO_FORMAT_BGR15 , SPA_VIDEO_FORMAT_UYVP , SPA_VIDEO_FORMAT_A420 , SPA_VIDEO_FORMAT_RGB8P , SPA_VIDEO_FORMAT_YUV9 , SPA_VIDEO_FORMAT_YVU9 , SPA_VIDEO_FORMAT_IYU1 , SPA_VIDEO_FORMAT_ARGB64 , SPA_VIDEO_FORMAT_AYUV64 , SPA_VIDEO_FORMAT_r210 , SPA_VIDEO_FORMAT_I420_10BE , SPA_VIDEO_FORMAT_I420_10LE , SPA_VIDEO_FORMAT_I422_10BE , SPA_VIDEO_FORMAT_I422_10LE , SPA_VIDEO_FORMAT_Y444_10BE , SPA_VIDEO_FORMAT_Y444_10LE , SPA_VIDEO_FORMAT_GBR , SPA_VIDEO_FORMAT_GBR_10BE , SPA_VIDEO_FORMAT_GBR_10LE , SPA_VIDEO_FORMAT_NV16 , SPA_VIDEO_FORMAT_NV24 , SPA_VIDEO_FORMAT_NV12_64Z32 , 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_NV61 , SPA_VIDEO_FORMAT_P010_10BE , SPA_VIDEO_FORMAT_P010_10LE , SPA_VIDEO_FORMAT_IYU2 , SPA_VIDEO_FORMAT_VYUY , SPA_VIDEO_FORMAT_GBRA , SPA_VIDEO_FORMAT_GBRA_10BE , SPA_VIDEO_FORMAT_GBRA_10LE , SPA_VIDEO_FORMAT_GBR_12BE , SPA_VIDEO_FORMAT_GBR_12LE , SPA_VIDEO_FORMAT_GBRA_12BE , SPA_VIDEO_FORMAT_GBRA_12LE , SPA_VIDEO_FORMAT_I420_12BE , SPA_VIDEO_FORMAT_I420_12LE , SPA_VIDEO_FORMAT_I422_12BE , SPA_VIDEO_FORMAT_I422_12LE , SPA_VIDEO_FORMAT_Y444_12BE , SPA_VIDEO_FORMAT_Y444_12LE , SPA_VIDEO_FORMAT_RGBA_F16 , SPA_VIDEO_FORMAT_RGBA_F32 , SPA_VIDEO_FORMAT_DSP_F32 = SPA_VIDEO_FORMAT_RGBA_F32 }
| Video formats. More...
enum | spa_video_flags { SPA_VIDEO_FLAG_NONE = 0 , SPA_VIDEO_FLAG_VARIABLE_FPS = (1 << 0) , SPA_VIDEO_FLAG_PREMULTIPLIED_ALPHA = (1 << 1) }
| Extra video flags. More...
enum | spa_video_interlace_mode { SPA_VIDEO_INTERLACE_MODE_PROGRESSIVE = 0 , SPA_VIDEO_INTERLACE_MODE_INTERLEAVED , SPA_VIDEO_INTERLACE_MODE_MIXED , SPA_VIDEO_INTERLACE_MODE_FIELDS }
| The possible values of the spa_video_interlace_mode describing the interlace mode of the stream. More...

## Functions
int | spa_format_audio_raw_parse (const struct spa_pod *format, struct spa_audio_info_raw *info)
int | spa_format_audio_dsp_parse (const struct spa_pod *format, struct spa_audio_info_dsp *info)
int | spa_format_audio_iec958_parse (const struct spa_pod *format, struct spa_audio_info_iec958 *info)
int | spa_format_audio_dsd_parse (const struct spa_pod *format, struct spa_audio_info_dsd *info)
struct spa_pod * | spa_format_audio_raw_build (struct spa_pod_builder *builder, uint32_t id, struct spa_audio_info_raw *info)
struct spa_pod * | spa_format_audio_dsp_build (struct spa_pod_builder *builder, uint32_t id, struct spa_audio_info_dsp *info)
struct spa_pod * | spa_format_audio_iec958_build (struct spa_pod_builder *builder, uint32_t id, struct spa_audio_info_iec958 *info)
struct spa_pod * | spa_format_audio_dsd_build (struct spa_pod_builder *builder, uint32_t id, struct spa_audio_info_dsd *info)
int | spa_format_parse (const struct spa_pod *format, uint32_t *media_type, uint32_t *media_subtype)
int | spa_format_video_raw_parse (const struct spa_pod *format, struct spa_video_info_raw *info)
int | spa_format_video_dsp_parse (const struct spa_pod *format, struct spa_video_info_dsp *info)
struct spa_pod * | spa_format_video_raw_build (struct spa_pod_builder *builder, uint32_t id, struct spa_video_info_raw *info)
struct spa_pod * | spa_format_video_dsp_build (struct spa_pod_builder *builder, uint32_t id, struct spa_video_info_dsp *info)
int | spa_format_video_h264_parse (const struct spa_pod *format, struct spa_video_info_h264 *info)
int | spa_format_video_mjpg_parse (const struct spa_pod *format, struct spa_video_info_mjpg *info)

## Variables
const struct spa_type_info | spa_type_audio_format []
const struct spa_type_info | spa_type_audio_flags []
const struct spa_type_info | spa_type_audio_channel []
const struct spa_type_info | spa_type_audio_iec958_codec []
const struct spa_type_info | spa_type_bluetooth_audio_codec []
const struct spa_type_info | spa_type_param []
const struct spa_type_info | spa_type_prop_float_array []
const struct spa_type_info | spa_type_prop_channel_map []
const struct spa_type_info | spa_type_prop_iec958_codec []
const struct spa_type_info | spa_type_param_bitorder []
const struct spa_type_info | spa_type_props []
const struct spa_type_info | spa_type_prop_info []
const struct spa_type_info | spa_type_param_meta []
const struct spa_type_info | spa_type_param_io []
const struct spa_type_info | spa_type_media_type []
const struct spa_type_info | spa_type_media_subtype []
const struct spa_type_info | spa_type_format []
const struct spa_type_info | spa_type_param_buffers []
const struct spa_type_info | spa_type_param_availability []
const struct spa_type_info | spa_type_param_profile []
const struct spa_type_info | spa_type_param_port_config_mode []
const struct spa_type_info | spa_type_param_port_config []
const struct spa_type_info | spa_type_param_route []
const struct spa_type_info | spa_type_profiler []
const struct spa_type_info | spa_type_param_latency []
const struct spa_type_info | spa_type_param_process_latency []
const struct spa_type_info | spa_type_video_format []

## Detailed Description

## Macro Definition Documentation

## ◆ SPA_AUDIO_DSD_FLAG_NONE

#define SPA_AUDIO_DSD_FLAG_NONE (0) /*< no valid flag */

Extra DSD audio flags.

## ◆ SPA_AUDIO_FLAG_NONE

#define SPA_AUDIO_FLAG_NONE (0) /*< no valid flag */

Extra audio flags.

## ◆ SPA_AUDIO_FLAG_UNPOSITIONED

#define SPA_AUDIO_FLAG_UNPOSITIONED

Value:
(1 << 0) /*< the position array explicitly
* contains unpositioned channels. */

## ◆ SPA_AUDIO_FORMAT_IS_INTERLEAVED

#define SPA_AUDIO_FORMAT_IS_INTERLEAVED | ( |  | fmt | ) | ((fmt) > SPA_AUDIO_FORMAT_START_Interleaved && (fmt) < SPA_AUDIO_FORMAT_START_Planar)

## ◆ SPA_AUDIO_FORMAT_IS_PLANAR

#define SPA_AUDIO_FORMAT_IS_PLANAR | ( |  | fmt | ) | ((fmt) > SPA_AUDIO_FORMAT_START_Planar && (fmt) < SPA_AUDIO_FORMAT_START_Other)

## ◆ SPA_AUDIO_INFO_DSD_INIT

#define SPA_AUDIO_INFO_DSD_INIT | ( |  | ... | ) | (struct spa_audio_info_dsd) { __VA_ARGS__ }

## ◆ SPA_AUDIO_INFO_DSP_INIT

#define SPA_AUDIO_INFO_DSP_INIT | ( |  | ... | ) | (struct spa_audio_info_dsp) { __VA_ARGS__ }

## ◆ SPA_AUDIO_INFO_IEC958_INIT

#define SPA_AUDIO_INFO_IEC958_INIT | ( |  | ... | ) | (struct spa_audio_info_iec958) { __VA_ARGS__ }

## ◆ SPA_AUDIO_INFO_RAW_INIT

#define SPA_AUDIO_INFO_RAW_INIT | ( |  | ... | ) | (struct spa_audio_info_raw) { __VA_ARGS__ }

## ◆ SPA_AUDIO_LAYOUT_2_1

#define SPA_AUDIO_LAYOUT_2_1

Value:
3, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_LFE, }
SPA_AUDIO_CHANNEL_FR
@ SPA_AUDIO_CHANNEL_FR
front right
Definition: audio/raw.h:178
SPA_AUDIO_CHANNEL_FL
@ SPA_AUDIO_CHANNEL_FL
front left
Definition: audio/raw.h:177

## ◆ SPA_AUDIO_LAYOUT_2_2

#define SPA_AUDIO_LAYOUT_2_2

Value:
4, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, }
SPA_AUDIO_CHANNEL_SR
@ SPA_AUDIO_CHANNEL_SR
side right
Definition: audio/raw.h:182

## ◆ SPA_AUDIO_LAYOUT_2FC

#define SPA_AUDIO_LAYOUT_2FC

Value:
3, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_FC, }

## ◆ SPA_AUDIO_LAYOUT_2RC

#define SPA_AUDIO_LAYOUT_2RC

Value:
3, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_RC, }

## ◆ SPA_AUDIO_LAYOUT_3_1

#define SPA_AUDIO_LAYOUT_3_1

Value:
4, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, }
SPA_AUDIO_CHANNEL_LFE
@ SPA_AUDIO_CHANNEL_LFE
LFE.
Definition: audio/raw.h:180

## ◆ SPA_AUDIO_LAYOUT_4_0

#define SPA_AUDIO_LAYOUT_4_0

Value:
4, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_RC, }
SPA_AUDIO_CHANNEL_RC
@ SPA_AUDIO_CHANNEL_RC
rear center
Definition: audio/raw.h:185

## ◆ SPA_AUDIO_LAYOUT_4_1

#define SPA_AUDIO_LAYOUT_4_1

Value:
5, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, \
SPA_AUDIO_CHANNEL_RC, }

## ◆ SPA_AUDIO_LAYOUT_5_0

#define SPA_AUDIO_LAYOUT_5_0

Value:
5, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_SL, \
SPA_AUDIO_CHANNEL_SR, }
SPA_AUDIO_CHANNEL_SL
@ SPA_AUDIO_CHANNEL_SL
side left
Definition: audio/raw.h:181

## ◆ SPA_AUDIO_LAYOUT_5_0R

#define SPA_AUDIO_LAYOUT_5_0R

Value:
5, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_RL, \
SPA_AUDIO_CHANNEL_RR, }
SPA_AUDIO_CHANNEL_RL
@ SPA_AUDIO_CHANNEL_RL
rear left
Definition: audio/raw.h:186

## ◆ SPA_AUDIO_LAYOUT_5_1

#define SPA_AUDIO_LAYOUT_5_1

Value:
6, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, \
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, }

## ◆ SPA_AUDIO_LAYOUT_5_1R

#define SPA_AUDIO_LAYOUT_5_1R

Value:
6, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, \
SPA_AUDIO_CHANNEL_RL, SPA_AUDIO_CHANNEL_RR, }
SPA_AUDIO_CHANNEL_RR
@ SPA_AUDIO_CHANNEL_RR
rear right
Definition: audio/raw.h:187

## ◆ SPA_AUDIO_LAYOUT_6_0

#define SPA_AUDIO_LAYOUT_6_0

Value:
6, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_RC, \
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, }

## ◆ SPA_AUDIO_LAYOUT_6_0F

#define SPA_AUDIO_LAYOUT_6_0F

Value:
6, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_FLC, SPA_AUDIO_CHANNEL_FRC, \
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, }
SPA_AUDIO_CHANNEL_FRC
@ SPA_AUDIO_CHANNEL_FRC
front right center
Definition: audio/raw.h:184

## ◆ SPA_AUDIO_LAYOUT_6_1

#define SPA_AUDIO_LAYOUT_6_1

Value:
7, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, \
SPA_AUDIO_CHANNEL_RC, SPA_AUDIO_CHANNEL_SL, \
SPA_AUDIO_CHANNEL_SR, }

## ◆ SPA_AUDIO_LAYOUT_6_1F

#define SPA_AUDIO_LAYOUT_6_1F

Value:
7, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, \
SPA_AUDIO_CHANNEL_RL, SPA_AUDIO_CHANNEL_RR, \
SPA_AUDIO_CHANNEL_RC, }

## ◆ SPA_AUDIO_LAYOUT_7_0

#define SPA_AUDIO_LAYOUT_7_0

Value:
7, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_RL, \
SPA_AUDIO_CHANNEL_RR, SPA_AUDIO_CHANNEL_SL, \
SPA_AUDIO_CHANNEL_SR, }

## ◆ SPA_AUDIO_LAYOUT_7_0F

#define SPA_AUDIO_LAYOUT_7_0F

Value:
7, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_FLC, \
SPA_AUDIO_CHANNEL_FRC, SPA_AUDIO_CHANNEL_SL, \
SPA_AUDIO_CHANNEL_SR, }
SPA_AUDIO_CHANNEL_FLC
@ SPA_AUDIO_CHANNEL_FLC
front left center
Definition: audio/raw.h:183

## ◆ SPA_AUDIO_LAYOUT_7_1

#define SPA_AUDIO_LAYOUT_7_1

Value:
8, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, \
SPA_AUDIO_CHANNEL_RL, SPA_AUDIO_CHANNEL_RR, \
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, }

## ◆ SPA_AUDIO_LAYOUT_7_1W

#define SPA_AUDIO_LAYOUT_7_1W

Value:
8, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, \
SPA_AUDIO_CHANNEL_FLC, SPA_AUDIO_CHANNEL_FRC, \
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, }

## ◆ SPA_AUDIO_LAYOUT_7_1WR

#define SPA_AUDIO_LAYOUT_7_1WR

Value:
8, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, \
SPA_AUDIO_CHANNEL_RL, SPA_AUDIO_CHANNEL_RR, \
SPA_AUDIO_CHANNEL_FLC, SPA_AUDIO_CHANNEL_FRC, }

## ◆ SPA_AUDIO_LAYOUT_Cube

#define SPA_AUDIO_LAYOUT_Cube

Value:
8, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR }, \
SPA_AUDIO_CHANNEL_RL, SPA_AUDIO_CHANNEL_RR, \
SPA_AUDIO_CHANNEL_TFL, SPA_AUDIO_CHANNEL_TFR, \
SPA_AUDIO_CHANNEL_TRL, SPA_AUDIO_CHANNEL_TRR, }
SPA_AUDIO_CHANNEL_TFR
@ SPA_AUDIO_CHANNEL_TFR
top front right
Definition: audio/raw.h:191
SPA_AUDIO_CHANNEL_TRR
@ SPA_AUDIO_CHANNEL_TRR
top rear right
Definition: audio/raw.h:194

## ◆ SPA_AUDIO_LAYOUT_Hexagonal

#define SPA_AUDIO_LAYOUT_Hexagonal

Value:
6, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_RL, SPA_AUDIO_CHANNEL_RR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_RC, }

## ◆ SPA_AUDIO_LAYOUT_Mono

#define SPA_AUDIO_LAYOUT_Mono 1, { SPA_AUDIO_CHANNEL_MONO, }

## ◆ SPA_AUDIO_LAYOUT_MPEG_1_0

#define SPA_AUDIO_LAYOUT_MPEG_1_0 SPA_AUDIO_LAYOUT_Mono

## ◆ SPA_AUDIO_LAYOUT_MPEG_2_0

#define SPA_AUDIO_LAYOUT_MPEG_2_0 SPA_AUDIO_LAYOUT_Stereo

## ◆ SPA_AUDIO_LAYOUT_MPEG_3_0A

#define SPA_AUDIO_LAYOUT_MPEG_3_0A

Value:
3, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_FC, }

## ◆ SPA_AUDIO_LAYOUT_MPEG_3_0B

#define SPA_AUDIO_LAYOUT_MPEG_3_0B

Value:
3, { SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_FL, \
SPA_AUDIO_CHANNEL_FR, }
SPA_AUDIO_CHANNEL_FC
@ SPA_AUDIO_CHANNEL_FC
front center
Definition: audio/raw.h:179

## ◆ SPA_AUDIO_LAYOUT_MPEG_4_0A

#define SPA_AUDIO_LAYOUT_MPEG_4_0A

Value:
4, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_RC, }

## ◆ SPA_AUDIO_LAYOUT_MPEG_4_0B

#define SPA_AUDIO_LAYOUT_MPEG_4_0B

Value:
4, { SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_FL, \
SPA_AUDIO_CHANNEL_FR, SPA_AUDIO_CHANNEL_RC, }

## ◆ SPA_AUDIO_LAYOUT_MPEG_5_0A

#define SPA_AUDIO_LAYOUT_MPEG_5_0A

Value:
5, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_SL, \
SPA_AUDIO_CHANNEL_SR, }

## ◆ SPA_AUDIO_LAYOUT_MPEG_5_0B

#define SPA_AUDIO_LAYOUT_MPEG_5_0B

Value:
5, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, \
SPA_AUDIO_CHANNEL_FC, }

## ◆ SPA_AUDIO_LAYOUT_MPEG_5_0C

#define SPA_AUDIO_LAYOUT_MPEG_5_0C

Value:
5, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FC, \
SPA_AUDIO_CHANNEL_FR, SPA_AUDIO_CHANNEL_SL, \
SPA_AUDIO_CHANNEL_SR, }

## ◆ SPA_AUDIO_LAYOUT_MPEG_5_0D

#define SPA_AUDIO_LAYOUT_MPEG_5_0D

Value:
5, { SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_FL, \
SPA_AUDIO_CHANNEL_FR, SPA_AUDIO_CHANNEL_SL, \
SPA_AUDIO_CHANNEL_SR, }

## ◆ SPA_AUDIO_LAYOUT_MPEG_5_1A

#define SPA_AUDIO_LAYOUT_MPEG_5_1A

Value:
6, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, \
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, }

## ◆ SPA_AUDIO_LAYOUT_MPEG_5_1B

#define SPA_AUDIO_LAYOUT_MPEG_5_1B

Value:
6, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, }

## ◆ SPA_AUDIO_LAYOUT_MPEG_5_1C

#define SPA_AUDIO_LAYOUT_MPEG_5_1C

Value:
6, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FC, \
SPA_AUDIO_CHANNEL_FR, SPA_AUDIO_CHANNEL_SL, \
SPA_AUDIO_CHANNEL_SR, SPA_AUDIO_CHANNEL_LFE, }

## ◆ SPA_AUDIO_LAYOUT_MPEG_5_1D

#define SPA_AUDIO_LAYOUT_MPEG_5_1D

Value:
6, { SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_FL, \
SPA_AUDIO_CHANNEL_FR, SPA_AUDIO_CHANNEL_SL, \
SPA_AUDIO_CHANNEL_SR, SPA_AUDIO_CHANNEL_LFE, }

## ◆ SPA_AUDIO_LAYOUT_MPEG_6_1A

#define SPA_AUDIO_LAYOUT_MPEG_6_1A

Value:
7, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, \
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, \
SPA_AUDIO_CHANNEL_RC, }

## ◆ SPA_AUDIO_LAYOUT_MPEG_7_1A

#define SPA_AUDIO_LAYOUT_MPEG_7_1A

Value:
8, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, \
SPA_AUDIO_CHANNEL_RL, SPA_AUDIO_CHANNEL_RR, \
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, }

## ◆ SPA_AUDIO_LAYOUT_MPEG_7_1B

#define SPA_AUDIO_LAYOUT_MPEG_7_1B

Value:
8, { SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_SL, \
SPA_AUDIO_CHANNEL_SR, SPA_AUDIO_CHANNEL_FL, \
SPA_AUDIO_CHANNEL_FR, SPA_AUDIO_CHANNEL_RL, \
SPA_AUDIO_CHANNEL_RR, SPA_AUDIO_CHANNEL_LFE, }

## ◆ SPA_AUDIO_LAYOUT_MPEG_7_1C

#define SPA_AUDIO_LAYOUT_MPEG_7_1C

Value:
8, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, \
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, \
SPA_AUDIO_CHANNEL_RL, SPA_AUDIO_CHANNEL_RR, }

## ◆ SPA_AUDIO_LAYOUT_Octagonal

#define SPA_AUDIO_LAYOUT_Octagonal

Value:
8, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_RL, SPA_AUDIO_CHANNEL_RR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_RC, \
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, }

## ◆ SPA_AUDIO_LAYOUT_Pentagonal

#define SPA_AUDIO_LAYOUT_Pentagonal

Value:
5, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_RL, SPA_AUDIO_CHANNEL_RR, \
SPA_AUDIO_CHANNEL_FC, }

## ◆ SPA_AUDIO_LAYOUT_Quad

#define SPA_AUDIO_LAYOUT_Quad

Value:
4, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, \
SPA_AUDIO_CHANNEL_RL, SPA_AUDIO_CHANNEL_RR, }

## ◆ SPA_AUDIO_LAYOUT_Stereo

#define SPA_AUDIO_LAYOUT_Stereo 2, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, }

## ◆ SPA_AUDIO_MAX_CHANNELS

#define SPA_AUDIO_MAX_CHANNELS 64u

## ◆ SPA_KEY_AUDIO_CHANNEL

#define SPA_KEY_AUDIO_CHANNEL "audio.channel"

an audio channel as string, Ex.

"FL"

## ◆ SPA_KEY_AUDIO_CHANNELS

#define SPA_KEY_AUDIO_CHANNELS "audio.channels"

an audio channel count as int

## ◆ SPA_KEY_AUDIO_FORMAT

#define SPA_KEY_AUDIO_FORMAT "audio.format"

an audio format as string, Ex.

"S16LE"

## ◆ SPA_KEY_AUDIO_POSITION

#define SPA_KEY_AUDIO_POSITION "audio.position"

channel positions as comma separated list of channels ex.

"FL,FR"

## ◆ SPA_KEY_AUDIO_RATE

#define SPA_KEY_AUDIO_RATE "audio.rate"

an audio sample rate as int

## ◆ SPA_KEY_FORMAT_DSP

#define SPA_KEY_FORMAT_DSP "format.dsp"

a predefined DSP format, Ex.

"32 bit float mono audio"

## ◆ SPA_PARAM_INFO

#define SPA_PARAM_INFO | ( |  | id,
|  |  | flags
| ) |  | (struct spa_param_info){ (id), (flags) }

## ◆ SPA_TYPE_INFO_AUDIO_CHANNEL_BASE

#define SPA_TYPE_INFO_AUDIO_CHANNEL_BASE SPA_TYPE_INFO_AudioChannel ":"

## ◆ SPA_TYPE_INFO_AUDIO_FLAGS_BASE

#define SPA_TYPE_INFO_AUDIO_FLAGS_BASE SPA_TYPE_INFO_AudioFlags ":"

## ◆ SPA_TYPE_INFO_AUDIO_FORMAT_BASE

#define SPA_TYPE_INFO_AUDIO_FORMAT_BASE SPA_TYPE_INFO_AudioFormat ":"

## ◆ SPA_TYPE_INFO_AUDIO_IEC958_CODEC_BASE

#define SPA_TYPE_INFO_AUDIO_IEC958_CODEC_BASE SPA_TYPE_INFO_AudioIEC958Codec ":"

## ◆ SPA_TYPE_INFO_AudioChannel

#define SPA_TYPE_INFO_AudioChannel SPA_TYPE_INFO_ENUM_BASE "AudioChannel"

## ◆ SPA_TYPE_INFO_AudioFlags

#define SPA_TYPE_INFO_AudioFlags SPA_TYPE_INFO_FLAGS_BASE "AudioFlags"

## ◆ SPA_TYPE_INFO_AudioFormat

#define SPA_TYPE_INFO_AudioFormat SPA_TYPE_INFO_ENUM_BASE "AudioFormat"

## ◆ SPA_TYPE_INFO_AudioIEC958Codec

#define SPA_TYPE_INFO_AudioIEC958Codec SPA_TYPE_INFO_ENUM_BASE "AudioIEC958Codec"

## ◆ SPA_TYPE_INFO_BLUETOOTH_AUDIO_CODEC_BASE

#define SPA_TYPE_INFO_BLUETOOTH_AUDIO_CODEC_BASE SPA_TYPE_INFO_BluetoothAudioCodec ":"

## ◆ SPA_TYPE_INFO_BluetoothAudioCodec

#define SPA_TYPE_INFO_BluetoothAudioCodec SPA_TYPE_INFO_ENUM_BASE "BluetoothAudioCodec"

## ◆ SPA_TYPE_INFO_Format

#define SPA_TYPE_INFO_Format SPA_TYPE_INFO_PARAM_BASE "Format"

## ◆ SPA_TYPE_INFO_FORMAT_AUDIO_BASE

#define SPA_TYPE_INFO_FORMAT_AUDIO_BASE SPA_TYPE_INFO_FormatAudio ":"

## ◆ SPA_TYPE_INFO_FORMAT_BASE

#define SPA_TYPE_INFO_FORMAT_BASE SPA_TYPE_INFO_Format ":"

## ◆ SPA_TYPE_INFO_FORMAT_VIDEO_BASE

#define SPA_TYPE_INFO_FORMAT_VIDEO_BASE SPA_TYPE_INFO_FormatVideo ":"

## ◆ SPA_TYPE_INFO_FORMAT_VIDEO_H264

#define SPA_TYPE_INFO_FORMAT_VIDEO_H264 SPA_TYPE_INFO_FORMAT_VIDEO_BASE "H264"

## ◆ SPA_TYPE_INFO_FORMAT_VIDEO_H264_BASE

#define SPA_TYPE_INFO_FORMAT_VIDEO_H264_BASE SPA_TYPE_INFO_FORMAT_VIDEO_H264 ":"

## ◆ SPA_TYPE_INFO_FormatAudio

#define SPA_TYPE_INFO_FormatAudio SPA_TYPE_INFO_FORMAT_BASE "Audio"

## ◆ SPA_TYPE_INFO_FormatVideo

#define SPA_TYPE_INFO_FormatVideo SPA_TYPE_INFO_FORMAT_BASE "Video"

## ◆ SPA_TYPE_INFO_MEDIA_SUBTYPE_BASE

#define SPA_TYPE_INFO_MEDIA_SUBTYPE_BASE SPA_TYPE_INFO_MediaSubtype ":"

## ◆ SPA_TYPE_INFO_MEDIA_TYPE_BASE

#define SPA_TYPE_INFO_MEDIA_TYPE_BASE SPA_TYPE_INFO_MediaType ":"

## ◆ SPA_TYPE_INFO_MediaSubtype

#define SPA_TYPE_INFO_MediaSubtype SPA_TYPE_INFO_ENUM_BASE "MediaSubtype"

## ◆ SPA_TYPE_INFO_MediaType

#define SPA_TYPE_INFO_MediaType SPA_TYPE_INFO_ENUM_BASE "MediaType"

## ◆ SPA_TYPE_INFO_Param

#define SPA_TYPE_INFO_Param SPA_TYPE_INFO_OBJECT_BASE "Param"

## ◆ SPA_TYPE_INFO_PARAM_AVAILABILITY_BASE

#define SPA_TYPE_INFO_PARAM_AVAILABILITY_BASE SPA_TYPE_INFO_ParamAvailability ":"

## ◆ SPA_TYPE_INFO_PARAM_BASE

#define SPA_TYPE_INFO_PARAM_BASE SPA_TYPE_INFO_Param ":"

## ◆ SPA_TYPE_INFO_PARAM_BITORDER_BASE

#define SPA_TYPE_INFO_PARAM_BITORDER_BASE SPA_TYPE_INFO_ParamBitorder ":"

## ◆ SPA_TYPE_INFO_PARAM_BLOCK_INFO_BASE

#define SPA_TYPE_INFO_PARAM_BLOCK_INFO_BASE SPA_TYPE_INFO_PARAM_BlockInfo ":"

## ◆ SPA_TYPE_INFO_PARAM_BlockInfo

#define SPA_TYPE_INFO_PARAM_BlockInfo SPA_TYPE_INFO_PARAM_BUFFERS_BASE "BlockInfo"

## ◆ SPA_TYPE_INFO_PARAM_Buffers

#define SPA_TYPE_INFO_PARAM_Buffers SPA_TYPE_INFO_PARAM_BASE "Buffers"

## ◆ SPA_TYPE_INFO_PARAM_BUFFERS_BASE

#define SPA_TYPE_INFO_PARAM_BUFFERS_BASE SPA_TYPE_INFO_PARAM_Buffers ":"

## ◆ SPA_TYPE_INFO_PARAM_ID_BASE

#define SPA_TYPE_INFO_PARAM_ID_BASE SPA_TYPE_INFO_ParamId ":"

## ◆ SPA_TYPE_INFO_PARAM_IO

#define SPA_TYPE_INFO_PARAM_IO SPA_TYPE_INFO_PARAM_BASE "IO"

Base for parameters that describe IO areas to exchange data, control and properties with a node.

## ◆ SPA_TYPE_INFO_PARAM_IO_BASE

#define SPA_TYPE_INFO_PARAM_IO_BASE SPA_TYPE_INFO_PARAM_IO ":"

## ◆ SPA_TYPE_INFO_PARAM_Latency

#define SPA_TYPE_INFO_PARAM_Latency SPA_TYPE_INFO_PARAM_BASE "Latency"

## ◆ SPA_TYPE_INFO_PARAM_LATENCY_BASE

#define SPA_TYPE_INFO_PARAM_LATENCY_BASE SPA_TYPE_INFO_PARAM_Latency ":"

## ◆ SPA_TYPE_INFO_PARAM_Meta

#define SPA_TYPE_INFO_PARAM_Meta SPA_TYPE_INFO_PARAM_BASE "Meta"

## ◆ SPA_TYPE_INFO_PARAM_META_BASE

#define SPA_TYPE_INFO_PARAM_META_BASE SPA_TYPE_INFO_PARAM_Meta ":"

## ◆ SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE

#define SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE SPA_TYPE_INFO_PARAM_PortConfig ":"

## ◆ SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE

#define SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE SPA_TYPE_INFO_ParamPortConfigMode ":"

## ◆ SPA_TYPE_INFO_PARAM_PortConfig

#define SPA_TYPE_INFO_PARAM_PortConfig SPA_TYPE_INFO_PARAM_BASE "PortConfig"

## ◆ SPA_TYPE_INFO_PARAM_PROCESS_LATENCY_BASE

#define SPA_TYPE_INFO_PARAM_PROCESS_LATENCY_BASE SPA_TYPE_INFO_PARAM_ProcessLatency ":"

## ◆ SPA_TYPE_INFO_PARAM_ProcessLatency

#define SPA_TYPE_INFO_PARAM_ProcessLatency SPA_TYPE_INFO_PARAM_BASE "ProcessLatency"

## ◆ SPA_TYPE_INFO_PARAM_Profile

#define SPA_TYPE_INFO_PARAM_Profile SPA_TYPE_INFO_PARAM_BASE "Profile"

## ◆ SPA_TYPE_INFO_PARAM_PROFILE_BASE

#define SPA_TYPE_INFO_PARAM_PROFILE_BASE SPA_TYPE_INFO_PARAM_Profile ":"

## ◆ SPA_TYPE_INFO_PARAM_Route

#define SPA_TYPE_INFO_PARAM_Route SPA_TYPE_INFO_PARAM_BASE "Route"

## ◆ SPA_TYPE_INFO_PARAM_ROUTE_BASE

#define SPA_TYPE_INFO_PARAM_ROUTE_BASE SPA_TYPE_INFO_PARAM_Route ":"

## ◆ SPA_TYPE_INFO_ParamAvailability

#define SPA_TYPE_INFO_ParamAvailability SPA_TYPE_INFO_ENUM_BASE "ParamAvailability"

## ◆ SPA_TYPE_INFO_ParamBitorder

#define SPA_TYPE_INFO_ParamBitorder SPA_TYPE_INFO_ENUM_BASE "ParamBitorder"

## ◆ SPA_TYPE_INFO_ParamId

#define SPA_TYPE_INFO_ParamId SPA_TYPE_INFO_ENUM_BASE "ParamId"

## ◆ SPA_TYPE_INFO_ParamPortConfigMode

#define SPA_TYPE_INFO_ParamPortConfigMode SPA_TYPE_INFO_ENUM_BASE "ParamPortConfigMode"

## ◆ SPA_TYPE_INFO_Profiler

#define SPA_TYPE_INFO_Profiler SPA_TYPE_INFO_OBJECT_BASE "Profiler"

## ◆ SPA_TYPE_INFO_PROFILER_BASE

#define SPA_TYPE_INFO_PROFILER_BASE SPA_TYPE_INFO_Profiler ":"

## ◆ SPA_TYPE_INFO_PROP_INFO_BASE

#define SPA_TYPE_INFO_PROP_INFO_BASE SPA_TYPE_INFO_PropInfo ":"

## ◆ SPA_TYPE_INFO_PropInfo

#define SPA_TYPE_INFO_PropInfo SPA_TYPE_INFO_PARAM_BASE "PropInfo"

Enum Property info.

## ◆ SPA_TYPE_INFO_Props

#define SPA_TYPE_INFO_Props SPA_TYPE_INFO_PARAM_BASE "Props"

## ◆ SPA_TYPE_INFO_PROPS_BASE

#define SPA_TYPE_INFO_PROPS_BASE SPA_TYPE_INFO_Props ":"

## ◆ SPA_TYPE_INFO_VIDEO_FORMAT_BASE

#define SPA_TYPE_INFO_VIDEO_FORMAT_BASE SPA_TYPE_INFO_VideoFormat ":"

## ◆ SPA_TYPE_INFO_VideoFormat

#define SPA_TYPE_INFO_VideoFormat SPA_TYPE_INFO_ENUM_BASE "VideoFormat"

## ◆ SPA_VIDEO_INFO_DSP_INIT

#define SPA_VIDEO_INFO_DSP_INIT | ( |  | ... | ) | (struct spa_video_info_dsp) { __VA_ARGS__ }

## ◆ SPA_VIDEO_INFO_RAW_INIT

#define SPA_VIDEO_INFO_RAW_INIT | ( |  | ... | ) | (struct spa_video_info_raw) { __VA_ARGS__ }

## ◆ SPA_VIDEO_MAX_COMPONENTS

#define SPA_VIDEO_MAX_COMPONENTS 4

## ◆ SPA_VIDEO_MAX_PLANES

#define SPA_VIDEO_MAX_PLANES 4

## Enumeration Type Documentation

## ◆ spa_audio_channel

enum spa_audio_channel

Enumerator
SPA_AUDIO_CHANNEL_UNKNOWN | unspecified
SPA_AUDIO_CHANNEL_NA | N/A, silent.
SPA_AUDIO_CHANNEL_MONO | mono stream
SPA_AUDIO_CHANNEL_FL | front left
SPA_AUDIO_CHANNEL_FR | front right
SPA_AUDIO_CHANNEL_FC | front center
SPA_AUDIO_CHANNEL_LFE | LFE.
SPA_AUDIO_CHANNEL_SL | side left
SPA_AUDIO_CHANNEL_SR | side right
SPA_AUDIO_CHANNEL_FLC | front left center
SPA_AUDIO_CHANNEL_FRC | front right center
SPA_AUDIO_CHANNEL_RC | rear center
SPA_AUDIO_CHANNEL_RL | rear left
SPA_AUDIO_CHANNEL_RR | rear right
SPA_AUDIO_CHANNEL_TC | top center
SPA_AUDIO_CHANNEL_TFL | top front left
SPA_AUDIO_CHANNEL_TFC | top front center
SPA_AUDIO_CHANNEL_TFR | top front right
SPA_AUDIO_CHANNEL_TRL | top rear left
SPA_AUDIO_CHANNEL_TRC | top rear center
SPA_AUDIO_CHANNEL_TRR | top rear right
SPA_AUDIO_CHANNEL_RLC | rear left center
SPA_AUDIO_CHANNEL_RRC | rear right center
SPA_AUDIO_CHANNEL_FLW | front left wide
SPA_AUDIO_CHANNEL_FRW | front right wide
SPA_AUDIO_CHANNEL_LFE2 | LFE 2.
SPA_AUDIO_CHANNEL_FLH | front left high
SPA_AUDIO_CHANNEL_FCH | front center high
SPA_AUDIO_CHANNEL_FRH | front right high
SPA_AUDIO_CHANNEL_TFLC | top front left center
SPA_AUDIO_CHANNEL_TFRC | top front right center
SPA_AUDIO_CHANNEL_TSL | top side left
SPA_AUDIO_CHANNEL_TSR | top side right
SPA_AUDIO_CHANNEL_LLFE | left LFE
SPA_AUDIO_CHANNEL_RLFE | right LFE
SPA_AUDIO_CHANNEL_BC | bottom center
SPA_AUDIO_CHANNEL_BLC | bottom left center
SPA_AUDIO_CHANNEL_BRC | bottom right center
SPA_AUDIO_CHANNEL_START_Aux | aux channels
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_LAST_Aux | aux channels
SPA_AUDIO_CHANNEL_START_Custom |

## ◆ spa_audio_format

enum spa_audio_format

Enumerator
SPA_AUDIO_FORMAT_UNKNOWN |
SPA_AUDIO_FORMAT_ENCODED |
SPA_AUDIO_FORMAT_START_Interleaved |
SPA_AUDIO_FORMAT_S8 |
SPA_AUDIO_FORMAT_U8 |
SPA_AUDIO_FORMAT_S16_LE |
SPA_AUDIO_FORMAT_S16_BE |
SPA_AUDIO_FORMAT_U16_LE |
SPA_AUDIO_FORMAT_U16_BE |
SPA_AUDIO_FORMAT_S24_32_LE |
SPA_AUDIO_FORMAT_S24_32_BE |
SPA_AUDIO_FORMAT_U24_32_LE |
SPA_AUDIO_FORMAT_U24_32_BE |
SPA_AUDIO_FORMAT_S32_LE |
SPA_AUDIO_FORMAT_S32_BE |
SPA_AUDIO_FORMAT_U32_LE |
SPA_AUDIO_FORMAT_U32_BE |
SPA_AUDIO_FORMAT_S24_LE |
SPA_AUDIO_FORMAT_S24_BE |
SPA_AUDIO_FORMAT_U24_LE |
SPA_AUDIO_FORMAT_U24_BE |
SPA_AUDIO_FORMAT_S20_LE |
SPA_AUDIO_FORMAT_S20_BE |
SPA_AUDIO_FORMAT_U20_LE |
SPA_AUDIO_FORMAT_U20_BE |
SPA_AUDIO_FORMAT_S18_LE |
SPA_AUDIO_FORMAT_S18_BE |
SPA_AUDIO_FORMAT_U18_LE |
SPA_AUDIO_FORMAT_U18_BE |
SPA_AUDIO_FORMAT_F32_LE |
SPA_AUDIO_FORMAT_F32_BE |
SPA_AUDIO_FORMAT_F64_LE |
SPA_AUDIO_FORMAT_F64_BE |
SPA_AUDIO_FORMAT_ULAW |
SPA_AUDIO_FORMAT_ALAW |
SPA_AUDIO_FORMAT_START_Planar |
SPA_AUDIO_FORMAT_U8P |
SPA_AUDIO_FORMAT_S16P |
SPA_AUDIO_FORMAT_S24_32P |
SPA_AUDIO_FORMAT_S32P |
SPA_AUDIO_FORMAT_S24P |
SPA_AUDIO_FORMAT_F32P |
SPA_AUDIO_FORMAT_F64P |
SPA_AUDIO_FORMAT_S8P |
SPA_AUDIO_FORMAT_START_Other |
SPA_AUDIO_FORMAT_DSP_S32 |
SPA_AUDIO_FORMAT_DSP_F32 |
SPA_AUDIO_FORMAT_DSP_F64 |
SPA_AUDIO_FORMAT_S16 |
SPA_AUDIO_FORMAT_U16 |
SPA_AUDIO_FORMAT_S24_32 |
SPA_AUDIO_FORMAT_U24_32 |
SPA_AUDIO_FORMAT_S32 |
SPA_AUDIO_FORMAT_U32 |
SPA_AUDIO_FORMAT_S24 |
SPA_AUDIO_FORMAT_U24 |
SPA_AUDIO_FORMAT_S20 |
SPA_AUDIO_FORMAT_U20 |
SPA_AUDIO_FORMAT_S18 |
SPA_AUDIO_FORMAT_U18 |
SPA_AUDIO_FORMAT_F32 |
SPA_AUDIO_FORMAT_F64 |
SPA_AUDIO_FORMAT_S16_OE |
SPA_AUDIO_FORMAT_U16_OE |
SPA_AUDIO_FORMAT_S24_32_OE |
SPA_AUDIO_FORMAT_U24_32_OE |
SPA_AUDIO_FORMAT_S32_OE |
SPA_AUDIO_FORMAT_U32_OE |
SPA_AUDIO_FORMAT_S24_OE |
SPA_AUDIO_FORMAT_U24_OE |
SPA_AUDIO_FORMAT_S20_OE |
SPA_AUDIO_FORMAT_U20_OE |
SPA_AUDIO_FORMAT_S18_OE |
SPA_AUDIO_FORMAT_U18_OE |
SPA_AUDIO_FORMAT_F32_OE |
SPA_AUDIO_FORMAT_F64_OE |

## ◆ spa_audio_iec958_codec

enum spa_audio_iec958_codec

Enumerator
SPA_AUDIO_IEC958_CODEC_UNKNOWN |
SPA_AUDIO_IEC958_CODEC_PCM |
SPA_AUDIO_IEC958_CODEC_DTS |
SPA_AUDIO_IEC958_CODEC_AC3 |
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_EAC3 |
SPA_AUDIO_IEC958_CODEC_TRUEHD | Dolby TrueHD.
SPA_AUDIO_IEC958_CODEC_DTSHD | DTS-HD Master Audio.

## ◆ spa_bluetooth_audio_codec

enum spa_bluetooth_audio_codec

Enumerator
SPA_BLUETOOTH_AUDIO_CODEC_START |
SPA_BLUETOOTH_AUDIO_CODEC_SBC |
SPA_BLUETOOTH_AUDIO_CODEC_SBC_XQ |
SPA_BLUETOOTH_AUDIO_CODEC_MPEG |
SPA_BLUETOOTH_AUDIO_CODEC_AAC |
SPA_BLUETOOTH_AUDIO_CODEC_APTX |
SPA_BLUETOOTH_AUDIO_CODEC_APTX_HD |
SPA_BLUETOOTH_AUDIO_CODEC_LDAC |
SPA_BLUETOOTH_AUDIO_CODEC_APTX_LL |
SPA_BLUETOOTH_AUDIO_CODEC_APTX_LL_DUPLEX |
SPA_BLUETOOTH_AUDIO_CODEC_FASTSTREAM |
SPA_BLUETOOTH_AUDIO_CODEC_FASTSTREAM_DUPLEX |
SPA_BLUETOOTH_AUDIO_CODEC_CVSD |
SPA_BLUETOOTH_AUDIO_CODEC_MSBC |

## ◆ spa_format

enum spa_format

properties for audio SPA_TYPE_OBJECT_Format

Enumerator
SPA_FORMAT_START |
SPA_FORMAT_mediaType | media type (Id enum spa_media_type)
SPA_FORMAT_mediaSubtype | media subtype (Id enum spa_media_subtype)
SPA_FORMAT_START_Audio |
SPA_FORMAT_AUDIO_format | audio format, (Id enum spa_audio_format)
SPA_FORMAT_AUDIO_flags | optional flags (Int)
SPA_FORMAT_AUDIO_rate | sample rate (Int)
SPA_FORMAT_AUDIO_channels | number of audio channels (Int)
SPA_FORMAT_AUDIO_position | channel positions (Id enum spa_audio_position)
SPA_FORMAT_AUDIO_iec958Codec | codec used (IEC958) (Id enum spa_audio_iec958_codec)
SPA_FORMAT_AUDIO_bitorder | bit order (Id enum spa_param_bitorder)
SPA_FORMAT_AUDIO_interleave | Interleave bytes (Int)
SPA_FORMAT_START_Video |
SPA_FORMAT_VIDEO_format | video format (Id enum spa_video_format)
SPA_FORMAT_VIDEO_modifier | format modifier (Long)
SPA_FORMAT_VIDEO_size | size (Rectangle)
SPA_FORMAT_VIDEO_framerate | frame rate (Fraction)
SPA_FORMAT_VIDEO_maxFramerate | maximum frame rate (Fraction)
SPA_FORMAT_VIDEO_views | number of views (Int)
SPA_FORMAT_VIDEO_interlaceMode | (Id enum spa_video_interlace_mode)
SPA_FORMAT_VIDEO_pixelAspectRatio | (Rectangle)
SPA_FORMAT_VIDEO_multiviewMode | (Id enum spa_video_multiview_mode)
SPA_FORMAT_VIDEO_multiviewFlags | (Id enum spa_video_multiview_flags)
SPA_FORMAT_VIDEO_chromaSite | /Id enum spa_video_chroma_site)
SPA_FORMAT_VIDEO_colorRange | /Id enum spa_video_color_range)
SPA_FORMAT_VIDEO_colorMatrix | /Id enum spa_video_color_matrix)
SPA_FORMAT_VIDEO_transferFunction | /Id enum spa_video_transfer_function)
SPA_FORMAT_VIDEO_colorPrimaries | /Id enum spa_video_color_primaries)
SPA_FORMAT_VIDEO_profile | (Int)
SPA_FORMAT_VIDEO_level | (Int)
SPA_FORMAT_VIDEO_H264_streamFormat | (Id enum spa_h264_stream_format)
SPA_FORMAT_VIDEO_H264_alignment | (Id enum spa_h264_alignment)
SPA_FORMAT_START_Image |
SPA_FORMAT_START_Binary |
SPA_FORMAT_START_Stream |
SPA_FORMAT_START_Application |

## ◆ spa_h264_alignment

enum spa_h264_alignment

Enumerator
SPA_H264_ALIGNMENT_UNKNOWN |
SPA_H264_ALIGNMENT_AU |
SPA_H264_ALIGNMENT_NAL |

## ◆ spa_h264_stream_format

enum spa_h264_stream_format

Enumerator
SPA_H264_STREAM_FORMAT_UNKNOWN |
SPA_H264_STREAM_FORMAT_AVC |
SPA_H264_STREAM_FORMAT_AVC3 |
SPA_H264_STREAM_FORMAT_BYTESTREAM |

## ◆ spa_media_subtype

enum spa_media_subtype

media subtype for SPA_TYPE_OBJECT_Format

Enumerator
SPA_MEDIA_SUBTYPE_unknown |
SPA_MEDIA_SUBTYPE_raw |
SPA_MEDIA_SUBTYPE_dsp |
SPA_MEDIA_SUBTYPE_iec958 |
SPA_MEDIA_SUBTYPE_dsd | S/PDIF.
SPA_MEDIA_SUBTYPE_START_Audio |
SPA_MEDIA_SUBTYPE_mp3 |
SPA_MEDIA_SUBTYPE_aac |
SPA_MEDIA_SUBTYPE_vorbis |
SPA_MEDIA_SUBTYPE_wma |
SPA_MEDIA_SUBTYPE_ra |
SPA_MEDIA_SUBTYPE_sbc |
SPA_MEDIA_SUBTYPE_adpcm |
SPA_MEDIA_SUBTYPE_g723 |
SPA_MEDIA_SUBTYPE_g726 |
SPA_MEDIA_SUBTYPE_g729 |
SPA_MEDIA_SUBTYPE_amr |
SPA_MEDIA_SUBTYPE_gsm |
SPA_MEDIA_SUBTYPE_START_Video |
SPA_MEDIA_SUBTYPE_h264 |
SPA_MEDIA_SUBTYPE_mjpg |
SPA_MEDIA_SUBTYPE_dv |
SPA_MEDIA_SUBTYPE_mpegts |
SPA_MEDIA_SUBTYPE_h263 |
SPA_MEDIA_SUBTYPE_mpeg1 |
SPA_MEDIA_SUBTYPE_mpeg2 |
SPA_MEDIA_SUBTYPE_mpeg4 |
SPA_MEDIA_SUBTYPE_xvid |
SPA_MEDIA_SUBTYPE_vc1 |
SPA_MEDIA_SUBTYPE_vp8 |
SPA_MEDIA_SUBTYPE_vp9 |
SPA_MEDIA_SUBTYPE_bayer |
SPA_MEDIA_SUBTYPE_START_Image |
SPA_MEDIA_SUBTYPE_jpeg |
SPA_MEDIA_SUBTYPE_START_Binary |
SPA_MEDIA_SUBTYPE_START_Stream |
SPA_MEDIA_SUBTYPE_midi |
SPA_MEDIA_SUBTYPE_START_Application |
SPA_MEDIA_SUBTYPE_control | control stream, data contains spa_pod_sequence with control info.

## ◆ spa_media_type

enum spa_media_type

media type for SPA_TYPE_OBJECT_Format

Enumerator
SPA_MEDIA_TYPE_unknown |
SPA_MEDIA_TYPE_audio |
SPA_MEDIA_TYPE_video |
SPA_MEDIA_TYPE_image |
SPA_MEDIA_TYPE_binary |
SPA_MEDIA_TYPE_stream |
SPA_MEDIA_TYPE_application |

## ◆ spa_param_availability

enum spa_param_availability

Enumerator
SPA_PARAM_AVAILABILITY_unknown | unknown availability
SPA_PARAM_AVAILABILITY_no | not available
SPA_PARAM_AVAILABILITY_yes | available

## ◆ spa_param_bitorder

enum spa_param_bitorder

Enumerator
SPA_PARAM_BITORDER_unknown | unknown bitorder
SPA_PARAM_BITORDER_msb | most significant bit
SPA_PARAM_BITORDER_lsb | least significant bit

## ◆ spa_param_buffers

enum spa_param_buffers

properties for SPA_TYPE_OBJECT_ParamBuffers

Enumerator
SPA_PARAM_BUFFERS_START |
SPA_PARAM_BUFFERS_buffers | number of buffers (Int)
SPA_PARAM_BUFFERS_blocks | number of data blocks per buffer (Int)
SPA_PARAM_BUFFERS_size | size of a data block memory (Int)
SPA_PARAM_BUFFERS_stride | stride of data block memory (Int)
SPA_PARAM_BUFFERS_align | alignment of data block memory (Int)
SPA_PARAM_BUFFERS_dataType | possible memory types (Int, mask of enum spa_data_type)

## ◆ spa_param_io

enum spa_param_io

properties for SPA_TYPE_OBJECT_ParamIO

Enumerator
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_latency

enum spa_param_latency

properties for SPA_TYPE_OBJECT_ParamLatency

Enumerator
SPA_PARAM_LATENCY_START |
SPA_PARAM_LATENCY_direction | direction, input/output (Id enum spa_direction)
SPA_PARAM_LATENCY_minQuantum | min latency relative to quantum (Float)
SPA_PARAM_LATENCY_maxQuantum | max latency relative to quantum (Float)
SPA_PARAM_LATENCY_minRate | min latency (Int) relative to rate
SPA_PARAM_LATENCY_maxRate | max latency (Int) relative to rate
SPA_PARAM_LATENCY_minNs | min latency (Long) in nanoseconds
SPA_PARAM_LATENCY_maxNs | max latency (Long) in nanoseconds

## ◆ spa_param_meta

enum spa_param_meta

properties for SPA_TYPE_OBJECT_ParamMeta

Enumerator
SPA_PARAM_META_START |
SPA_PARAM_META_type | the metadata, one of enum spa_meta_type (Id enum spa_meta_type)
SPA_PARAM_META_size | the expected maximum size the meta (Int)

## ◆ spa_param_port_config

enum spa_param_port_config

properties for SPA_TYPE_OBJECT_ParamPortConfig

Enumerator
SPA_PARAM_PORT_CONFIG_START |
SPA_PARAM_PORT_CONFIG_direction | direction, input/output (Id enum spa_direction)
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_PORT_CONFIG_control | (Bool) enable control ports
SPA_PARAM_PORT_CONFIG_format | (Object) format filter

## ◆ spa_param_port_config_mode

enum spa_param_port_config_mode

Enumerator
SPA_PARAM_PORT_CONFIG_MODE_none | no configuration
SPA_PARAM_PORT_CONFIG_MODE_passthrough | passthrough configuration
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_process_latency

enum spa_param_process_latency

properties for SPA_TYPE_OBJECT_ParamProcessLatency

Enumerator
SPA_PARAM_PROCESS_LATENCY_START |
SPA_PARAM_PROCESS_LATENCY_quantum | latency relative to quantum (Float)
SPA_PARAM_PROCESS_LATENCY_rate | latency (Int) relative to rate
SPA_PARAM_PROCESS_LATENCY_ns | latency (Long) in nanoseconds

## ◆ spa_param_profile

enum spa_param_profile

properties for SPA_TYPE_OBJECT_ParamProfile

Enumerator
SPA_PARAM_PROFILE_START |
SPA_PARAM_PROFILE_index | profile index (Int)
SPA_PARAM_PROFILE_name | profile name (String)
SPA_PARAM_PROFILE_description | profile description (String)
SPA_PARAM_PROFILE_priority | profile priority (Int)
SPA_PARAM_PROFILE_available | availability of the profile (Id enum spa_param_availability)
SPA_PARAM_PROFILE_info | info (Struct( Int : n_items, (String : key, String : value)*))
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_save | If profile should be saved (Bool)

## ◆ spa_param_route

enum spa_param_route

properties for SPA_TYPE_OBJECT_ParamRoute

Enumerator
SPA_PARAM_ROUTE_START |
SPA_PARAM_ROUTE_index | index of the routing destination (Int)
SPA_PARAM_ROUTE_direction | direction, input/output (Id enum spa_direction)
SPA_PARAM_ROUTE_device | device id (Int)
SPA_PARAM_ROUTE_name | name of the routing destination (String)
SPA_PARAM_ROUTE_description | description of the destination (String)
SPA_PARAM_ROUTE_priority | priority of the destination (Int)
SPA_PARAM_ROUTE_available | availability of the destination (Id enum spa_param_availability)
SPA_PARAM_ROUTE_info | info (Struct( Int : n_items, (String : key, String : value)*))
SPA_PARAM_ROUTE_profiles | associated profile indexes (Array of Int)
SPA_PARAM_ROUTE_props | properties SPA_TYPE_OBJECT_Props
SPA_PARAM_ROUTE_devices | associated device indexes (Array of Int)
SPA_PARAM_ROUTE_profile | profile id (Int)
SPA_PARAM_ROUTE_save | If route should be saved (Bool)

## ◆ spa_param_type

enum spa_param_type

different parameter types that can be queried

Enumerator
SPA_PARAM_Invalid | invalid
SPA_PARAM_PropInfo | property information as SPA_TYPE_OBJECT_PropInfo
SPA_PARAM_Props | properties as SPA_TYPE_OBJECT_Props
SPA_PARAM_EnumFormat | available formats as SPA_TYPE_OBJECT_Format
SPA_PARAM_Format | configured format as SPA_TYPE_OBJECT_Format
SPA_PARAM_Buffers | buffer configurations as SPA_TYPE_OBJECT_ParamBuffers
SPA_PARAM_Meta | allowed metadata for buffers as SPA_TYPE_OBJECT_ParamMeta
SPA_PARAM_IO | configurable IO areas as SPA_TYPE_OBJECT_ParamIO
SPA_PARAM_EnumProfile | profile enumeration as SPA_TYPE_OBJECT_ParamProfile
SPA_PARAM_Profile | profile configuration as SPA_TYPE_OBJECT_ParamProfile
SPA_PARAM_EnumPortConfig | port configuration enumeration as SPA_TYPE_OBJECT_ParamPortConfig
SPA_PARAM_PortConfig | port configuration as SPA_TYPE_OBJECT_ParamPortConfig
SPA_PARAM_EnumRoute | routing enumeration as SPA_TYPE_OBJECT_ParamRoute
SPA_PARAM_Route | routing configuration as SPA_TYPE_OBJECT_ParamRoute
SPA_PARAM_Control | Control parameter, a SPA_TYPE_Sequence.
SPA_PARAM_Latency | latency reporting, a SPA_TYPE_OBJECT_ParamLatency
SPA_PARAM_ProcessLatency | processing latency, a SPA_TYPE_OBJECT_ParamProcessLatency

## ◆ spa_profiler

enum spa_profiler

properties for SPA_TYPE_OBJECT_Profiler

Enumerator
SPA_PROFILER_START |
SPA_PROFILER_START_Driver | driver related profiler properties
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_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))
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))
SPA_PROFILER_START_Follower | follower related profiler properties
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))
SPA_PROFILER_START_CUSTOM |

## ◆ spa_prop

enum spa_prop

predefined properties for SPA_TYPE_OBJECT_Props

Enumerator
SPA_PROP_START |
SPA_PROP_unknown | an unknown property
SPA_PROP_START_Device | device related properties
SPA_PROP_device |
SPA_PROP_deviceName |
SPA_PROP_deviceFd |
SPA_PROP_card |
SPA_PROP_cardName |
SPA_PROP_minLatency |
SPA_PROP_maxLatency |
SPA_PROP_periods |
SPA_PROP_periodSize |
SPA_PROP_periodEvent |
SPA_PROP_live |
SPA_PROP_rate |
SPA_PROP_quality |
SPA_PROP_bluetoothAudioCodec |
SPA_PROP_START_Audio | audio related properties
SPA_PROP_waveType |
SPA_PROP_frequency |
SPA_PROP_volume | a volume (Float), 0.0 silence, 1.0 normal
SPA_PROP_mute | mute (Bool)
SPA_PROP_patternType |
SPA_PROP_ditherType |
SPA_PROP_truncate |
SPA_PROP_channelVolumes | a volume array, one volume per channel (Array of Float)
SPA_PROP_volumeBase | a volume base (Float)
SPA_PROP_volumeStep | a volume step (Float)
SPA_PROP_channelMap | a channelmap array (Array (Id enum spa_audio_channel))
SPA_PROP_monitorMute | mute (Bool)
SPA_PROP_monitorVolumes | a volume array, one volume per channel (Array of Float)
SPA_PROP_latencyOffsetNsec | delay adjustment
SPA_PROP_softMute | mute (Bool)
SPA_PROP_softVolumes | a volume array, one volume per channel (Array of Float)
SPA_PROP_iec958Codecs | enabled IEC958 (S/PDIF) codecs, (Array (Id enum spa_audio_iec958_codec)
SPA_PROP_START_Video | video related properties
SPA_PROP_brightness |
SPA_PROP_contrast |
SPA_PROP_saturation |
SPA_PROP_hue |
SPA_PROP_gamma |
SPA_PROP_exposure |
SPA_PROP_gain |
SPA_PROP_sharpness |
SPA_PROP_START_Other | other properties
SPA_PROP_params | simple control params (Struct( (String : key, Pod : value)*))
SPA_PROP_START_CUSTOM |

## ◆ spa_prop_info

enum spa_prop_info

properties of SPA_TYPE_OBJECT_PropInfo

Enumerator
SPA_PROP_INFO_START |
SPA_PROP_INFO_id | associated id of the property
SPA_PROP_INFO_name | name of the property
SPA_PROP_INFO_type | type and range/enums of 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_container | type of container if any (Id)
SPA_PROP_INFO_params | is part of params property (Bool)

## ◆ spa_video_chroma_site

enum spa_video_chroma_site

Various Chroma settings.

Enumerator
SPA_VIDEO_CHROMA_SITE_UNKNOWN | unknown cositing
SPA_VIDEO_CHROMA_SITE_NONE | no cositing
SPA_VIDEO_CHROMA_SITE_H_COSITED | chroma is horizontally cosited
SPA_VIDEO_CHROMA_SITE_V_COSITED | chroma is vertically cosited
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_JPEG | jpeg style cositing, also for mpeg1 and mjpeg
SPA_VIDEO_CHROMA_SITE_MPEG2 | mpeg2 style cositing DV style cositing
SPA_VIDEO_CHROMA_SITE_DV |

## ◆ spa_video_color_matrix

enum spa_video_color_matrix

The color matrix is used to convert between Y'PbPr and non-linear RGB (R'G'B')

Enumerator
SPA_VIDEO_COLOR_MATRIX_UNKNOWN | unknown matrix
SPA_VIDEO_COLOR_MATRIX_RGB | identity matrix
SPA_VIDEO_COLOR_MATRIX_FCC | FCC color matrix.
SPA_VIDEO_COLOR_MATRIX_BT709 | ITU BT.709 color matrix.
SPA_VIDEO_COLOR_MATRIX_BT601 | ITU BT.601 color matrix.
SPA_VIDEO_COLOR_MATRIX_SMPTE240M | SMTPE 240M color matrix.
SPA_VIDEO_COLOR_MATRIX_BT2020 | ITU-R BT.2020 color matrix. since 1.6.

## ◆ spa_video_color_primaries

enum spa_video_color_primaries

The color primaries define the how to transform linear RGB values to and from the CIE XYZ colorspace.

Enumerator
SPA_VIDEO_COLOR_PRIMARIES_UNKNOWN | unknown color primaries
SPA_VIDEO_COLOR_PRIMARIES_BT709 | BT709 primaries.
SPA_VIDEO_COLOR_PRIMARIES_BT470M | BT470M primaries.
SPA_VIDEO_COLOR_PRIMARIES_BT470BG | BT470BG primaries.
SPA_VIDEO_COLOR_PRIMARIES_SMPTE170M | SMPTE170M primaries.
SPA_VIDEO_COLOR_PRIMARIES_SMPTE240M | SMPTE240M primaries.
SPA_VIDEO_COLOR_PRIMARIES_FILM | Generic film.
SPA_VIDEO_COLOR_PRIMARIES_BT2020 | BT2020 primaries. Since 1.6.
SPA_VIDEO_COLOR_PRIMARIES_ADOBERGB | Adobe RGB primaries. Since 1.8

## ◆ spa_video_color_range

enum 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.

Enumerator
SPA_VIDEO_COLOR_RANGE_UNKNOWN | unknown range
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_flags

enum spa_video_flags

Extra video flags.

Enumerator
SPA_VIDEO_FLAG_NONE | no flags
SPA_VIDEO_FLAG_VARIABLE_FPS | a variable fps is selected, fps_n and fps_d denote the maximum fps of the video
SPA_VIDEO_FLAG_PREMULTIPLIED_ALPHA | Each color has been scaled by the alpha value.

## ◆ spa_video_format

enum spa_video_format

Video formats.

The components are in general described in big-endian order. There are some exceptions (e.g. RGB15 and RGB16) which use the host endianness.

Most of the formats are identical to their GStreamer equivalent. See the GStreamer video formats documentation for more details:

https://gstreamer.freedesktop.org/documentation/additional/design/mediatype-video-raw.html#formats

Enumerator
SPA_VIDEO_FORMAT_UNKNOWN |
SPA_VIDEO_FORMAT_ENCODED |
SPA_VIDEO_FORMAT_I420 |
SPA_VIDEO_FORMAT_YV12 |
SPA_VIDEO_FORMAT_YUY2 |
SPA_VIDEO_FORMAT_UYVY |
SPA_VIDEO_FORMAT_AYUV |
SPA_VIDEO_FORMAT_RGBx |
SPA_VIDEO_FORMAT_BGRx |
SPA_VIDEO_FORMAT_xRGB |
SPA_VIDEO_FORMAT_xBGR |
SPA_VIDEO_FORMAT_RGBA |
SPA_VIDEO_FORMAT_BGRA |
SPA_VIDEO_FORMAT_ARGB |
SPA_VIDEO_FORMAT_ABGR |
SPA_VIDEO_FORMAT_RGB |
SPA_VIDEO_FORMAT_BGR |
SPA_VIDEO_FORMAT_Y41B |
SPA_VIDEO_FORMAT_Y42B |
SPA_VIDEO_FORMAT_YVYU |
SPA_VIDEO_FORMAT_Y444 |
SPA_VIDEO_FORMAT_v210 |
SPA_VIDEO_FORMAT_v216 |
SPA_VIDEO_FORMAT_NV12 |
SPA_VIDEO_FORMAT_NV21 |
SPA_VIDEO_FORMAT_GRAY8 |
SPA_VIDEO_FORMAT_GRAY16_BE |
SPA_VIDEO_FORMAT_GRAY16_LE |
SPA_VIDEO_FORMAT_v308 |
SPA_VIDEO_FORMAT_RGB16 |
SPA_VIDEO_FORMAT_BGR16 |
SPA_VIDEO_FORMAT_RGB15 |
SPA_VIDEO_FORMAT_BGR15 |
SPA_VIDEO_FORMAT_UYVP |
SPA_VIDEO_FORMAT_A420 |
SPA_VIDEO_FORMAT_RGB8P |
SPA_VIDEO_FORMAT_YUV9 |
SPA_VIDEO_FORMAT_YVU9 |
SPA_VIDEO_FORMAT_IYU1 |
SPA_VIDEO_FORMAT_ARGB64 |
SPA_VIDEO_FORMAT_AYUV64 |
SPA_VIDEO_FORMAT_r210 |
SPA_VIDEO_FORMAT_I420_10BE |
SPA_VIDEO_FORMAT_I420_10LE |
SPA_VIDEO_FORMAT_I422_10BE |
SPA_VIDEO_FORMAT_I422_10LE |
SPA_VIDEO_FORMAT_Y444_10BE |
SPA_VIDEO_FORMAT_Y444_10LE |
SPA_VIDEO_FORMAT_GBR |
SPA_VIDEO_FORMAT_GBR_10BE |
SPA_VIDEO_FORMAT_GBR_10LE |
SPA_VIDEO_FORMAT_NV16 |
SPA_VIDEO_FORMAT_NV24 |
SPA_VIDEO_FORMAT_NV12_64Z32 |
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_NV61 |
SPA_VIDEO_FORMAT_P010_10BE |
SPA_VIDEO_FORMAT_P010_10LE |
SPA_VIDEO_FORMAT_IYU2 |
SPA_VIDEO_FORMAT_VYUY |
SPA_VIDEO_FORMAT_GBRA |
SPA_VIDEO_FORMAT_GBRA_10BE |
SPA_VIDEO_FORMAT_GBRA_10LE |
SPA_VIDEO_FORMAT_GBR_12BE |
SPA_VIDEO_FORMAT_GBR_12LE |
SPA_VIDEO_FORMAT_GBRA_12BE |
SPA_VIDEO_FORMAT_GBRA_12LE |
SPA_VIDEO_FORMAT_I420_12BE |
SPA_VIDEO_FORMAT_I420_12LE |
SPA_VIDEO_FORMAT_I422_12BE |
SPA_VIDEO_FORMAT_I422_12LE |
SPA_VIDEO_FORMAT_Y444_12BE |
SPA_VIDEO_FORMAT_Y444_12LE |
SPA_VIDEO_FORMAT_RGBA_F16 |
SPA_VIDEO_FORMAT_RGBA_F32 |
SPA_VIDEO_FORMAT_DSP_F32 |

## ◆ spa_video_interlace_mode

enum spa_video_interlace_mode

The possible values of the spa_video_interlace_mode describing the interlace mode of the stream.

Enumerator
SPA_VIDEO_INTERLACE_MODE_PROGRESSIVE | all frames are progressive
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_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_multiview_flags

enum 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 spa_video_multiview_mode.

Enumerator
SPA_VIDEO_MULTIVIEW_FLAGS_NONE | No flags.
SPA_VIDEO_MULTIVIEW_FLAGS_RIGHT_VIEW_FIRST | For stereo streams, the normal arrangement of left and right views is reversed.
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_RIGHT_FLIPPED | The right view is vertically mirrored.
SPA_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLOPPED | The right view is horizontally mirrored.
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_MIXED_MONO | The video stream contains both mono and multiview portions, signalled on each buffer by the absence or presence of the SPA_VIDEO_BUFFER_FLAG_MULTIPLE_VIEW buffer flag.

## ◆ spa_video_multiview_mode

enum spa_video_multiview_mode

All possible stereoscopic 3D and multiview representations.

In conjunction with spa_video_multiview_flags, describes how multiview content is being transported in the stream.

Enumerator
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_MONO | All frames are monoscopic.
SPA_VIDEO_MULTIVIEW_MODE_LEFT | All frames represent a left-eye view.
SPA_VIDEO_MULTIVIEW_MODE_RIGHT | All frames represent a right-eye view.
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_COLUMN_INTERLEAVED | Alternating vertical columns of pixels represent the left and right eye view respectively.
SPA_VIDEO_MULTIVIEW_MODE_ROW_INTERLEAVED | Alternating horizontal rows of pixels represent the left and right eye view respectively.
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_MULTIVIEW_MODE_CHECKERBOARD | Pixels are arranged with alternating pixels representing left and right eye views in a checkerboard fashion.
SPA_VIDEO_MULTIVIEW_MODE_FRAME_BY_FRAME | Left and right eye views are provided in separate frames alternately.
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 spa_video_multiview_meta on raw video buffers.
SPA_VIDEO_MULTIVIEW_MODE_SEPARATED | Multiple views are provided as separate spa_data framebuffers attached to each SPA Buffers, described by the spa_video_multiview_meta.

## ◆ spa_video_transfer_function

enum spa_video_transfer_function

The video transfer function defines the formula for converting between non-linear RGB (R'G'B') and linear RGB.

Enumerator
SPA_VIDEO_TRANSFER_UNKNOWN | unknown transfer function
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_BT709 | Gamma 2.2 curve with a linear segment in the lower 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_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_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_ADOBERGB | Gamma 2.19921875. Since 1.8

## Function Documentation

## ◆ spa_format_audio_dsd_build()

struct spa_pod * spa_format_audio_dsd_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | struct spa_audio_info_dsd * | info
| ) |  |
| inline

References spa_audio_info_dsd::bitorder, spa_audio_info_dsd::channels, spa_audio_info_dsd::flags, spa_audio_info_dsd::interleave, spa_audio_info_dsd::position, spa_audio_info_dsd::rate, SPA_AUDIO_FLAG_UNPOSITIONED, SPA_FLAG_IS_SET, SPA_FORMAT_AUDIO_bitorder, SPA_FORMAT_AUDIO_channels, SPA_FORMAT_AUDIO_interleave, SPA_FORMAT_AUDIO_position, SPA_FORMAT_AUDIO_rate, SPA_FORMAT_mediaSubtype, SPA_FORMAT_mediaType, SPA_MEDIA_SUBTYPE_dsd, SPA_MEDIA_TYPE_audio, SPA_PARAM_BITORDER_unknown, SPA_POD_Array, spa_pod_builder_add(), spa_pod_builder_pop(), spa_pod_builder_push_object(), SPA_POD_Id, SPA_POD_Int, SPA_TYPE_Id, and SPA_TYPE_OBJECT_Format.

## ◆ spa_format_audio_dsd_parse()

int spa_format_audio_dsd_parse | ( | const struct spa_pod * | format,
|  | struct spa_audio_info_dsd * | info
| ) |  |
| inline

References spa_audio_info_dsd::bitorder, spa_audio_info_dsd::channels, spa_audio_info_dsd::flags, spa_audio_info_dsd::interleave, spa_audio_info_dsd::position, spa_audio_info_dsd::rate, SPA_AUDIO_FLAG_UNPOSITIONED, SPA_AUDIO_MAX_CHANNELS, SPA_FLAG_SET, SPA_FORMAT_AUDIO_bitorder, SPA_FORMAT_AUDIO_channels, SPA_FORMAT_AUDIO_interleave, SPA_FORMAT_AUDIO_position, SPA_FORMAT_AUDIO_rate, spa_pod_copy_array(), SPA_POD_Id, SPA_POD_Int, SPA_POD_OPT_Pod, spa_pod_parse_object, SPA_TYPE_Id, and SPA_TYPE_OBJECT_Format.

## ◆ spa_format_audio_dsp_build()

struct spa_pod * spa_format_audio_dsp_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | struct spa_audio_info_dsp * | info
| ) |  |
| inline

References spa_audio_info_dsp::format, SPA_AUDIO_FORMAT_UNKNOWN, SPA_FORMAT_AUDIO_format, SPA_FORMAT_mediaSubtype, SPA_FORMAT_mediaType, SPA_MEDIA_SUBTYPE_dsp, SPA_MEDIA_TYPE_audio, spa_pod_builder_add(), spa_pod_builder_pop(), spa_pod_builder_push_object(), SPA_POD_Id, and SPA_TYPE_OBJECT_Format.

## ◆ spa_format_audio_dsp_parse()

int spa_format_audio_dsp_parse | ( | const struct spa_pod * | format,
|  | struct spa_audio_info_dsp * | info
| ) |  |
| inline

References spa_audio_info_dsp::format, SPA_FORMAT_AUDIO_format, SPA_POD_Id, spa_pod_parse_object, and SPA_TYPE_OBJECT_Format.

## ◆ spa_format_audio_iec958_build()

struct spa_pod * spa_format_audio_iec958_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | struct spa_audio_info_iec958 * | info
| ) |  |
| inline

References spa_audio_info_iec958::codec, spa_audio_info_iec958::rate, SPA_AUDIO_IEC958_CODEC_UNKNOWN, SPA_FORMAT_AUDIO_iec958Codec, SPA_FORMAT_AUDIO_rate, SPA_FORMAT_mediaSubtype, SPA_FORMAT_mediaType, SPA_MEDIA_SUBTYPE_iec958, SPA_MEDIA_TYPE_audio, spa_pod_builder_add(), spa_pod_builder_pop(), spa_pod_builder_push_object(), SPA_POD_Id, SPA_POD_Int, and SPA_TYPE_OBJECT_Format.

## ◆ spa_format_audio_iec958_parse()

int spa_format_audio_iec958_parse | ( | const struct spa_pod * | format,
|  | struct spa_audio_info_iec958 * | info
| ) |  |
| inline

References spa_audio_info_iec958::codec, spa_audio_info_iec958::rate, SPA_FORMAT_AUDIO_iec958Codec, SPA_FORMAT_AUDIO_rate, SPA_POD_Id, SPA_POD_Int, spa_pod_parse_object, and SPA_TYPE_OBJECT_Format.

## ◆ spa_format_audio_raw_build()

struct spa_pod * spa_format_audio_raw_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | struct spa_audio_info_raw * | info
| ) |  |
| inline

References spa_audio_info_raw::channels, spa_audio_info_raw::flags, spa_audio_info_raw::format, spa_audio_info_raw::position, spa_audio_info_raw::rate, SPA_AUDIO_FLAG_UNPOSITIONED, SPA_AUDIO_FORMAT_UNKNOWN, SPA_FLAG_IS_SET, SPA_FORMAT_AUDIO_channels, SPA_FORMAT_AUDIO_format, SPA_FORMAT_AUDIO_position, SPA_FORMAT_AUDIO_rate, SPA_FORMAT_mediaSubtype, SPA_FORMAT_mediaType, SPA_MEDIA_SUBTYPE_raw, SPA_MEDIA_TYPE_audio, SPA_POD_Array, spa_pod_builder_add(), spa_pod_builder_pop(), spa_pod_builder_push_object(), SPA_POD_Id, SPA_POD_Int, SPA_TYPE_Id, and SPA_TYPE_OBJECT_Format.

## ◆ spa_format_audio_raw_parse()

int spa_format_audio_raw_parse | ( | const struct spa_pod * | format,
|  | struct spa_audio_info_raw * | info
| ) |  |
| inline

References spa_audio_info_raw::channels, spa_audio_info_raw::flags, spa_audio_info_raw::format, spa_audio_info_raw::position, spa_audio_info_raw::rate, SPA_AUDIO_FLAG_UNPOSITIONED, SPA_AUDIO_MAX_CHANNELS, SPA_FLAG_SET, SPA_FORMAT_AUDIO_channels, SPA_FORMAT_AUDIO_format, SPA_FORMAT_AUDIO_position, SPA_FORMAT_AUDIO_rate, spa_pod_copy_array(), SPA_POD_Id, SPA_POD_Int, SPA_POD_OPT_Pod, spa_pod_parse_object, SPA_TYPE_Id, and SPA_TYPE_OBJECT_Format.

## ◆ spa_format_parse()

int spa_format_parse | ( | const struct spa_pod * | format,
|  | uint32_t * | media_type,
|  | uint32_t * | media_subtype
| ) |  |
| inline

References SPA_FORMAT_mediaSubtype, SPA_FORMAT_mediaType, SPA_POD_Id, spa_pod_parse_object, and SPA_TYPE_OBJECT_Format.

Referenced by spa_debug_format().

## ◆ spa_format_video_dsp_build()

struct spa_pod * spa_format_video_dsp_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | struct spa_video_info_dsp * | info
| ) |  |
| inline

References spa_video_info_dsp::format, spa_video_info_dsp::modifier, SPA_FORMAT_mediaSubtype, SPA_FORMAT_mediaType, SPA_FORMAT_VIDEO_format, SPA_FORMAT_VIDEO_modifier, SPA_MEDIA_SUBTYPE_dsp, SPA_MEDIA_TYPE_video, spa_pod_builder_add(), spa_pod_builder_pop(), spa_pod_builder_push_object(), SPA_POD_Id, SPA_POD_Long, SPA_TYPE_OBJECT_Format, and SPA_VIDEO_FORMAT_UNKNOWN.

## ◆ spa_format_video_dsp_parse()

int spa_format_video_dsp_parse | ( | const struct spa_pod * | format,
|  | struct spa_video_info_dsp * | info
| ) |  |
| inline

References spa_video_info_dsp::format, spa_video_info_dsp::modifier, SPA_FORMAT_VIDEO_format, SPA_FORMAT_VIDEO_modifier, SPA_POD_Id, SPA_POD_OPT_Long, spa_pod_parse_object, and SPA_TYPE_OBJECT_Format.

## ◆ spa_format_video_h264_parse()

int spa_format_video_h264_parse | ( | const struct spa_pod * | format,
|  | struct spa_video_info_h264 * | info
| ) |  |
| inline

References spa_video_info_h264::alignment, spa_video_info_h264::framerate, spa_video_info_h264::max_framerate, spa_video_info_h264::size, SPA_FORMAT_VIDEO_framerate, SPA_FORMAT_VIDEO_H264_alignment, SPA_FORMAT_VIDEO_H264_streamFormat, SPA_FORMAT_VIDEO_maxFramerate, SPA_FORMAT_VIDEO_size, SPA_POD_OPT_Fraction, SPA_POD_OPT_Id, SPA_POD_OPT_Rectangle, spa_pod_parse_object, SPA_TYPE_OBJECT_Format, and spa_video_info_h264::stream_format.

## ◆ spa_format_video_mjpg_parse()

int spa_format_video_mjpg_parse | ( | const struct spa_pod * | format,
|  | struct spa_video_info_mjpg * | info
| ) |  |
| inline

References spa_video_info_mjpg::framerate, spa_video_info_mjpg::max_framerate, spa_video_info_mjpg::size, SPA_FORMAT_VIDEO_framerate, SPA_FORMAT_VIDEO_maxFramerate, SPA_FORMAT_VIDEO_size, SPA_POD_OPT_Fraction, SPA_POD_OPT_Rectangle, spa_pod_parse_object, and SPA_TYPE_OBJECT_Format.

## ◆ spa_format_video_raw_build()

struct spa_pod * spa_format_video_raw_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | struct spa_video_info_raw * | info
| ) |  |
| inline

References spa_video_info_raw::chroma_site, spa_video_info_raw::color_matrix, spa_video_info_raw::color_primaries, spa_video_info_raw::color_range, spa_fraction::denom, spa_video_info_raw::format, spa_video_info_raw::framerate, spa_rectangle::height, spa_video_info_raw::interlace_mode, spa_video_info_raw::max_framerate, spa_video_info_raw::modifier, spa_video_info_raw::multiview_flags, spa_video_info_raw::multiview_mode, spa_video_info_raw::pixel_aspect_ratio, spa_video_info_raw::size, SPA_FORMAT_mediaSubtype, SPA_FORMAT_mediaType, SPA_FORMAT_VIDEO_chromaSite, SPA_FORMAT_VIDEO_colorMatrix, SPA_FORMAT_VIDEO_colorPrimaries, SPA_FORMAT_VIDEO_colorRange, SPA_FORMAT_VIDEO_format, SPA_FORMAT_VIDEO_framerate, SPA_FORMAT_VIDEO_interlaceMode, SPA_FORMAT_VIDEO_maxFramerate, SPA_FORMAT_VIDEO_modifier, SPA_FORMAT_VIDEO_multiviewFlags, SPA_FORMAT_VIDEO_multiviewMode, SPA_FORMAT_VIDEO_pixelAspectRatio, SPA_FORMAT_VIDEO_size, SPA_FORMAT_VIDEO_transferFunction, SPA_FORMAT_VIDEO_views, SPA_MEDIA_SUBTYPE_raw, SPA_MEDIA_TYPE_video, spa_pod_builder_add(), spa_pod_builder_pop(), spa_pod_builder_push_object(), SPA_POD_Fraction, SPA_POD_Id, SPA_POD_Int, SPA_POD_Long, SPA_POD_Rectangle, SPA_TYPE_OBJECT_Format, SPA_VIDEO_FORMAT_UNKNOWN, spa_video_info_raw::transfer_function, spa_video_info_raw::views, and spa_rectangle::width.

## ◆ spa_format_video_raw_parse()

int spa_format_video_raw_parse | ( | const struct spa_pod * | format,
|  | struct spa_video_info_raw * | info
| ) |  |
| inline

References spa_video_info_raw::chroma_site, spa_video_info_raw::color_matrix, spa_video_info_raw::color_primaries, spa_video_info_raw::color_range, spa_video_info_raw::format, spa_video_info_raw::framerate, spa_video_info_raw::interlace_mode, spa_video_info_raw::max_framerate, spa_video_info_raw::modifier, spa_video_info_raw::multiview_flags, spa_video_info_raw::multiview_mode, spa_video_info_raw::pixel_aspect_ratio, spa_video_info_raw::size, SPA_FORMAT_VIDEO_chromaSite, SPA_FORMAT_VIDEO_colorMatrix, SPA_FORMAT_VIDEO_colorPrimaries, SPA_FORMAT_VIDEO_colorRange, SPA_FORMAT_VIDEO_format, SPA_FORMAT_VIDEO_framerate, SPA_FORMAT_VIDEO_interlaceMode, SPA_FORMAT_VIDEO_maxFramerate, SPA_FORMAT_VIDEO_modifier, SPA_FORMAT_VIDEO_multiviewFlags, SPA_FORMAT_VIDEO_multiviewMode, SPA_FORMAT_VIDEO_pixelAspectRatio, SPA_FORMAT_VIDEO_size, SPA_FORMAT_VIDEO_transferFunction, SPA_FORMAT_VIDEO_views, SPA_POD_Fraction, SPA_POD_Id, SPA_POD_OPT_Fraction, SPA_POD_OPT_Id, SPA_POD_OPT_Int, SPA_POD_OPT_Long, spa_pod_parse_object, SPA_POD_Rectangle, SPA_TYPE_OBJECT_Format, spa_video_info_raw::transfer_function, and spa_video_info_raw::views.

## Variable Documentation

## ◆ spa_type_audio_channel

const struct spa_type_info spa_type_audio_channel[]

## ◆ spa_type_audio_flags

const struct spa_type_info spa_type_audio_flags[]

Initial value:
= {
{ SPA_AUDIO_FLAG_NONE, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_FLAGS_BASE "none", NULL },
{ SPA_AUDIO_FLAG_UNPOSITIONED, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_FLAGS_BASE "unpositioned", NULL },
{ 0, 0, NULL, NULL },
}
SPA_AUDIO_FLAG_UNPOSITIONED
#define SPA_AUDIO_FLAG_UNPOSITIONED
Definition: audio/raw.h:286
SPA_TYPE_INFO_AUDIO_FLAGS_BASE
#define SPA_TYPE_INFO_AUDIO_FLAGS_BASE
Definition: param/audio/type-info.h:151
SPA_AUDIO_FLAG_NONE
#define SPA_AUDIO_FLAG_NONE
Extra audio flags.
Definition: audio/raw.h:285
SPA_TYPE_Int
@ SPA_TYPE_Int
Definition: build/doc/spa/utils/type.h:48

## ◆ spa_type_audio_format

const struct spa_type_info spa_type_audio_format[]

## ◆ spa_type_audio_iec958_codec

const struct spa_type_info spa_type_audio_iec958_codec[]

Initial value:
= {
{ SPA_AUDIO_IEC958_CODEC_UNKNOWN, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_IEC958_CODEC_BASE "UNKNOWN", NULL },
{ SPA_AUDIO_IEC958_CODEC_PCM, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_IEC958_CODEC_BASE "PCM", NULL },
{ SPA_AUDIO_IEC958_CODEC_DTS, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_IEC958_CODEC_BASE "DTS", NULL },
{ SPA_AUDIO_IEC958_CODEC_AC3, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_IEC958_CODEC_BASE "AC3", NULL },
{ SPA_AUDIO_IEC958_CODEC_MPEG, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_IEC958_CODEC_BASE "MPEG", NULL },
{ SPA_AUDIO_IEC958_CODEC_MPEG2_AAC, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_IEC958_CODEC_BASE "MPEG2-AAC", NULL },
{ SPA_AUDIO_IEC958_CODEC_EAC3, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_IEC958_CODEC_BASE "EAC3", NULL },
{ SPA_AUDIO_IEC958_CODEC_TRUEHD, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_IEC958_CODEC_BASE "TrueHD", NULL },
{ SPA_AUDIO_IEC958_CODEC_DTSHD, SPA_TYPE_Int, SPA_TYPE_INFO_AUDIO_IEC958_CODEC_BASE "DTS-HD", NULL },
{ 0, 0, NULL, NULL },
}
SPA_TYPE_INFO_AUDIO_IEC958_CODEC_BASE
#define SPA_TYPE_INFO_AUDIO_IEC958_CODEC_BASE
Definition: param/audio/type-info.h:273
SPA_AUDIO_IEC958_CODEC_MPEG2_AAC
@ SPA_AUDIO_IEC958_CODEC_MPEG2_AAC
MPEG-2 AAC.
Definition: iec958.h:45
SPA_AUDIO_IEC958_CODEC_AC3
@ SPA_AUDIO_IEC958_CODEC_AC3
Definition: iec958.h:43
SPA_AUDIO_IEC958_CODEC_UNKNOWN
@ SPA_AUDIO_IEC958_CODEC_UNKNOWN
Definition: iec958.h:39
SPA_AUDIO_IEC958_CODEC_MPEG
@ SPA_AUDIO_IEC958_CODEC_MPEG
MPEG-1 or MPEG-2 (Part 3, not AAC)
Definition: iec958.h:44
SPA_AUDIO_IEC958_CODEC_DTSHD
@ SPA_AUDIO_IEC958_CODEC_DTSHD
DTS-HD Master Audio.
Definition: iec958.h:50
SPA_AUDIO_IEC958_CODEC_EAC3
@ SPA_AUDIO_IEC958_CODEC_EAC3
Definition: iec958.h:47
SPA_AUDIO_IEC958_CODEC_TRUEHD
@ SPA_AUDIO_IEC958_CODEC_TRUEHD
Dolby TrueHD.
Definition: iec958.h:49
SPA_AUDIO_IEC958_CODEC_PCM
@ SPA_AUDIO_IEC958_CODEC_PCM
Definition: iec958.h:41
SPA_AUDIO_IEC958_CODEC_DTS
@ SPA_AUDIO_IEC958_CODEC_DTS
Definition: iec958.h:42

## ◆ spa_type_bluetooth_audio_codec

const struct spa_type_info spa_type_bluetooth_audio_codec[]

Initial value:
= {
{ SPA_BLUETOOTH_AUDIO_CODEC_SBC, SPA_TYPE_Int, SPA_TYPE_INFO_BLUETOOTH_AUDIO_CODEC_BASE "sbc", NULL },
{ SPA_BLUETOOTH_AUDIO_CODEC_SBC_XQ, SPA_TYPE_Int, SPA_TYPE_INFO_BLUETOOTH_AUDIO_CODEC_BASE "sbc_xq", NULL },
{ SPA_BLUETOOTH_AUDIO_CODEC_MPEG, SPA_TYPE_Int, SPA_TYPE_INFO_BLUETOOTH_AUDIO_CODEC_BASE "mpeg", NULL },
{ SPA_BLUETOOTH_AUDIO_CODEC_AAC, SPA_TYPE_Int, SPA_TYPE_INFO_BLUETOOTH_AUDIO_CODEC_BASE "aac", NULL },
{ SPA_BLUETOOTH_AUDIO_CODEC_APTX, SPA_TYPE_Int, SPA_TYPE_INFO_BLUETOOTH_AUDIO_CODEC_BASE "aptx", NULL },
{ SPA_BLUETOOTH_AUDIO_CODEC_APTX_HD, SPA_TYPE_Int, SPA_TYPE_INFO_BLUETOOTH_AUDIO_CODEC_BASE "aptx_hd", NULL },
{ SPA_BLUETOOTH_AUDIO_CODEC_LDAC, SPA_TYPE_Int, SPA_TYPE_INFO_BLUETOOTH_AUDIO_CODEC_BASE "ldac", NULL },
{ SPA_BLUETOOTH_AUDIO_CODEC_APTX_LL, SPA_TYPE_Int, SPA_TYPE_INFO_BLUETOOTH_AUDIO_CODEC_BASE "aptx_ll", NULL },
{ SPA_BLUETOOTH_AUDIO_CODEC_APTX_LL_DUPLEX, SPA_TYPE_Int, SPA_TYPE_INFO_BLUETOOTH_AUDIO_CODEC_BASE "aptx_ll_duplex", NULL },
{ SPA_BLUETOOTH_AUDIO_CODEC_FASTSTREAM, SPA_TYPE_Int, SPA_TYPE_INFO_BLUETOOTH_AUDIO_CODEC_BASE "faststream", NULL },
{ SPA_BLUETOOTH_AUDIO_CODEC_FASTSTREAM_DUPLEX, SPA_TYPE_Int, SPA_TYPE_INFO_BLUETOOTH_AUDIO_CODEC_BASE "faststream_duplex", NULL },
{ SPA_BLUETOOTH_AUDIO_CODEC_CVSD, SPA_TYPE_Int, SPA_TYPE_INFO_BLUETOOTH_AUDIO_CODEC_BASE "cvsd", NULL },
{ SPA_BLUETOOTH_AUDIO_CODEC_MSBC, SPA_TYPE_Int, SPA_TYPE_INFO_BLUETOOTH_AUDIO_CODEC_BASE "msbc", NULL },
{ 0, 0, NULL, NULL },
}
SPA_TYPE_INFO_BLUETOOTH_AUDIO_CODEC_BASE
#define SPA_TYPE_INFO_BLUETOOTH_AUDIO_CODEC_BASE
Definition: param/bluetooth/type-info.h:40
SPA_BLUETOOTH_AUDIO_CODEC_MPEG
@ SPA_BLUETOOTH_AUDIO_CODEC_MPEG
Definition: audio.h:42
SPA_BLUETOOTH_AUDIO_CODEC_CVSD
@ SPA_BLUETOOTH_AUDIO_CODEC_CVSD
Definition: audio.h:53
SPA_BLUETOOTH_AUDIO_CODEC_MSBC
@ SPA_BLUETOOTH_AUDIO_CODEC_MSBC
Definition: audio.h:54
SPA_BLUETOOTH_AUDIO_CODEC_APTX_LL
@ SPA_BLUETOOTH_AUDIO_CODEC_APTX_LL
Definition: audio.h:47
SPA_BLUETOOTH_AUDIO_CODEC_FASTSTREAM_DUPLEX
@ SPA_BLUETOOTH_AUDIO_CODEC_FASTSTREAM_DUPLEX
Definition: audio.h:50
SPA_BLUETOOTH_AUDIO_CODEC_APTX
@ SPA_BLUETOOTH_AUDIO_CODEC_APTX
Definition: audio.h:44
SPA_BLUETOOTH_AUDIO_CODEC_APTX_LL_DUPLEX
@ SPA_BLUETOOTH_AUDIO_CODEC_APTX_LL_DUPLEX
Definition: audio.h:48
SPA_BLUETOOTH_AUDIO_CODEC_AAC
@ SPA_BLUETOOTH_AUDIO_CODEC_AAC
Definition: audio.h:43
SPA_BLUETOOTH_AUDIO_CODEC_SBC
@ SPA_BLUETOOTH_AUDIO_CODEC_SBC
Definition: audio.h:40
SPA_BLUETOOTH_AUDIO_CODEC_SBC_XQ
@ SPA_BLUETOOTH_AUDIO_CODEC_SBC_XQ
Definition: audio.h:41
SPA_BLUETOOTH_AUDIO_CODEC_APTX_HD
@ SPA_BLUETOOTH_AUDIO_CODEC_APTX_HD
Definition: audio.h:45
SPA_BLUETOOTH_AUDIO_CODEC_LDAC
@ SPA_BLUETOOTH_AUDIO_CODEC_LDAC
Definition: audio.h:46
SPA_BLUETOOTH_AUDIO_CODEC_FASTSTREAM
@ SPA_BLUETOOTH_AUDIO_CODEC_FASTSTREAM
Definition: audio.h:49

## ◆ spa_type_format

const struct spa_type_info spa_type_format[]

Referenced by spa_debug_format().

## ◆ spa_type_media_subtype

const struct spa_type_info spa_type_media_subtype[]

Referenced by spa_debug_format().

## ◆ spa_type_media_type

const struct spa_type_info spa_type_media_type[]

Initial value:
= {
{ SPA_MEDIA_TYPE_unknown, SPA_TYPE_Int, SPA_TYPE_INFO_MEDIA_TYPE_BASE "unknown", NULL },
{ SPA_MEDIA_TYPE_audio, SPA_TYPE_Int, SPA_TYPE_INFO_MEDIA_TYPE_BASE "audio", NULL },
{ SPA_MEDIA_TYPE_video, SPA_TYPE_Int, SPA_TYPE_INFO_MEDIA_TYPE_BASE "video", NULL },
{ SPA_MEDIA_TYPE_image, SPA_TYPE_Int, SPA_TYPE_INFO_MEDIA_TYPE_BASE "image", NULL },
{ SPA_MEDIA_TYPE_binary, SPA_TYPE_Int, SPA_TYPE_INFO_MEDIA_TYPE_BASE "binary", NULL },
{ SPA_MEDIA_TYPE_stream, SPA_TYPE_Int, SPA_TYPE_INFO_MEDIA_TYPE_BASE "stream", NULL },
{ SPA_MEDIA_TYPE_application, SPA_TYPE_Int, SPA_TYPE_INFO_MEDIA_TYPE_BASE "application", NULL },
{ 0, 0, NULL, NULL },
}
SPA_TYPE_INFO_MEDIA_TYPE_BASE
#define SPA_TYPE_INFO_MEDIA_TYPE_BASE
Definition: param/type-info.h:194
SPA_MEDIA_TYPE_unknown
@ SPA_MEDIA_TYPE_unknown
Definition: param/format.h:41
SPA_MEDIA_TYPE_application
@ SPA_MEDIA_TYPE_application
Definition: param/format.h:47
SPA_MEDIA_TYPE_audio
@ SPA_MEDIA_TYPE_audio
Definition: param/format.h:42
SPA_MEDIA_TYPE_video
@ SPA_MEDIA_TYPE_video
Definition: param/format.h:43
SPA_MEDIA_TYPE_binary
@ SPA_MEDIA_TYPE_binary
Definition: param/format.h:45
SPA_MEDIA_TYPE_image
@ SPA_MEDIA_TYPE_image
Definition: param/format.h:44
SPA_MEDIA_TYPE_stream
@ SPA_MEDIA_TYPE_stream
Definition: param/format.h:46

Referenced by spa_debug_format().

## ◆ spa_type_param

const struct spa_type_info spa_type_param[]

Initial value:
= {
{ SPA_PARAM_Invalid, SPA_TYPE_None, SPA_TYPE_INFO_PARAM_ID_BASE "Invalid", NULL },
{ SPA_PARAM_PropInfo, SPA_TYPE_OBJECT_PropInfo, SPA_TYPE_INFO_PARAM_ID_BASE "PropInfo", NULL },
{ SPA_PARAM_Props, SPA_TYPE_OBJECT_Props, SPA_TYPE_INFO_PARAM_ID_BASE "Props", NULL },
{ SPA_PARAM_EnumFormat, SPA_TYPE_OBJECT_Format, SPA_TYPE_INFO_PARAM_ID_BASE "EnumFormat", NULL },
{ SPA_PARAM_Format, SPA_TYPE_OBJECT_Format, SPA_TYPE_INFO_PARAM_ID_BASE "Format", NULL },
{ SPA_PARAM_Buffers, SPA_TYPE_OBJECT_ParamBuffers, SPA_TYPE_INFO_PARAM_ID_BASE "Buffers", NULL },
{ SPA_PARAM_Meta, SPA_TYPE_OBJECT_ParamMeta, SPA_TYPE_INFO_PARAM_ID_BASE "Meta", NULL },
{ SPA_PARAM_IO, SPA_TYPE_OBJECT_ParamIO, SPA_TYPE_INFO_PARAM_ID_BASE "IO", NULL },
{ SPA_PARAM_EnumProfile, SPA_TYPE_OBJECT_ParamProfile, SPA_TYPE_INFO_PARAM_ID_BASE "EnumProfile", NULL },
{ SPA_PARAM_Profile, SPA_TYPE_OBJECT_ParamProfile, SPA_TYPE_INFO_PARAM_ID_BASE "Profile", NULL },
{ SPA_PARAM_EnumPortConfig, SPA_TYPE_OBJECT_ParamPortConfig, SPA_TYPE_INFO_PARAM_ID_BASE "EnumPortConfig", NULL },
{ SPA_PARAM_PortConfig, SPA_TYPE_OBJECT_ParamPortConfig, SPA_TYPE_INFO_PARAM_ID_BASE "PortConfig", NULL },
{ SPA_PARAM_EnumRoute, SPA_TYPE_OBJECT_ParamRoute, SPA_TYPE_INFO_PARAM_ID_BASE "EnumRoute", NULL },
{ SPA_PARAM_Route, SPA_TYPE_OBJECT_ParamRoute, SPA_TYPE_INFO_PARAM_ID_BASE "Route", NULL },
{ SPA_PARAM_Control, SPA_TYPE_Sequence, SPA_TYPE_INFO_PARAM_ID_BASE "Control", NULL },
{ SPA_PARAM_Latency, SPA_TYPE_OBJECT_ParamLatency, SPA_TYPE_INFO_PARAM_ID_BASE "Latency", NULL },
{ SPA_PARAM_ProcessLatency, SPA_TYPE_OBJECT_ParamProcessLatency, SPA_TYPE_INFO_PARAM_ID_BASE "ProcessLatency", NULL },
{ 0, 0, NULL, NULL },
}
SPA_TYPE_INFO_PARAM_ID_BASE
#define SPA_TYPE_INFO_PARAM_ID_BASE
Definition: param/type-info.h:44
SPA_PARAM_Route
@ SPA_PARAM_Route
routing configuration as SPA_TYPE_OBJECT_ParamRoute
Definition: param.h:57
SPA_PARAM_Format
@ SPA_PARAM_Format
configured format as SPA_TYPE_OBJECT_Format
Definition: param.h:48
SPA_PARAM_EnumRoute
@ SPA_PARAM_EnumRoute
routing enumeration as SPA_TYPE_OBJECT_ParamRoute
Definition: param.h:56
SPA_PARAM_Meta
@ SPA_PARAM_Meta
allowed metadata for buffers as SPA_TYPE_OBJECT_ParamMeta
Definition: param.h:50
SPA_PARAM_IO
@ SPA_PARAM_IO
configurable IO areas as SPA_TYPE_OBJECT_ParamIO
Definition: param.h:51
SPA_PARAM_EnumProfile
@ SPA_PARAM_EnumProfile
profile enumeration as SPA_TYPE_OBJECT_ParamProfile
Definition: param.h:52
SPA_PARAM_EnumPortConfig
@ SPA_PARAM_EnumPortConfig
port configuration enumeration as SPA_TYPE_OBJECT_ParamPortConfig
Definition: param.h:54
SPA_PARAM_EnumFormat
@ SPA_PARAM_EnumFormat
available formats as SPA_TYPE_OBJECT_Format
Definition: param.h:47
SPA_PARAM_Profile
@ SPA_PARAM_Profile
profile configuration as SPA_TYPE_OBJECT_ParamProfile
Definition: param.h:53
SPA_PARAM_Latency
@ SPA_PARAM_Latency
latency reporting, a SPA_TYPE_OBJECT_ParamLatency
Definition: param.h:59
SPA_PARAM_PortConfig
@ SPA_PARAM_PortConfig
port configuration as SPA_TYPE_OBJECT_ParamPortConfig
Definition: param.h:55
SPA_PARAM_Control
@ SPA_PARAM_Control
Control parameter, a SPA_TYPE_Sequence.
Definition: param.h:58
SPA_PARAM_Props
@ SPA_PARAM_Props
properties as SPA_TYPE_OBJECT_Props
Definition: param.h:46
SPA_PARAM_PropInfo
@ SPA_PARAM_PropInfo
property information as SPA_TYPE_OBJECT_PropInfo
Definition: param.h:45
SPA_PARAM_Buffers
@ SPA_PARAM_Buffers
buffer configurations as SPA_TYPE_OBJECT_ParamBuffers
Definition: param.h:49
SPA_PARAM_ProcessLatency
@ SPA_PARAM_ProcessLatency
processing latency, a SPA_TYPE_OBJECT_ParamProcessLatency
Definition: param.h:60
SPA_PARAM_Invalid
@ SPA_PARAM_Invalid
invalid
Definition: param.h:44
SPA_TYPE_OBJECT_ParamPortConfig
@ SPA_TYPE_OBJECT_ParamPortConfig
Definition: build/doc/spa/utils/type.h:95
SPA_TYPE_OBJECT_ParamProfile
@ SPA_TYPE_OBJECT_ParamProfile
Definition: build/doc/spa/utils/type.h:94
SPA_TYPE_OBJECT_PropInfo
@ SPA_TYPE_OBJECT_PropInfo
Definition: build/doc/spa/utils/type.h:88
SPA_TYPE_OBJECT_ParamBuffers
@ SPA_TYPE_OBJECT_ParamBuffers
Definition: build/doc/spa/utils/type.h:91
SPA_TYPE_None
@ SPA_TYPE_None
Definition: build/doc/spa/utils/type.h:45
SPA_TYPE_OBJECT_ParamIO
@ SPA_TYPE_OBJECT_ParamIO
Definition: build/doc/spa/utils/type.h:93
SPA_TYPE_OBJECT_Props
@ SPA_TYPE_OBJECT_Props
Definition: build/doc/spa/utils/type.h:89
SPA_TYPE_Sequence
@ SPA_TYPE_Sequence
Definition: build/doc/spa/utils/type.h:60
SPA_TYPE_OBJECT_ParamLatency
@ SPA_TYPE_OBJECT_ParamLatency
Definition: build/doc/spa/utils/type.h:98
SPA_TYPE_OBJECT_ParamProcessLatency
@ SPA_TYPE_OBJECT_ParamProcessLatency
Definition: build/doc/spa/utils/type.h:99
SPA_TYPE_OBJECT_ParamMeta
@ SPA_TYPE_OBJECT_ParamMeta
Definition: build/doc/spa/utils/type.h:92
SPA_TYPE_OBJECT_ParamRoute
@ SPA_TYPE_OBJECT_ParamRoute
Definition: build/doc/spa/utils/type.h:96
SPA_TYPE_OBJECT_Format
@ SPA_TYPE_OBJECT_Format
Definition: build/doc/spa/utils/type.h:90

Referenced by pw_context_debug_port_params(), pw_impl_node_set_param(), and pw_impl_port_set_param().

## ◆ spa_type_param_availability

const struct spa_type_info spa_type_param_availability[]

Initial value:
= {
{ SPA_PARAM_AVAILABILITY_unknown, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_AVAILABILITY_BASE "unknown", NULL },
{ SPA_PARAM_AVAILABILITY_no, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_AVAILABILITY_BASE "no", NULL },
{ SPA_PARAM_AVAILABILITY_yes, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_AVAILABILITY_BASE "yes", NULL },
{ 0, 0, NULL, NULL },
}
SPA_TYPE_INFO_PARAM_AVAILABILITY_BASE
#define SPA_TYPE_INFO_PARAM_AVAILABILITY_BASE
Definition: param/type-info.h:328
SPA_PARAM_AVAILABILITY_unknown
@ SPA_PARAM_AVAILABILITY_unknown
unknown availability
Definition: param.h:105
SPA_PARAM_AVAILABILITY_yes
@ SPA_PARAM_AVAILABILITY_yes
available
Definition: param.h:107
SPA_PARAM_AVAILABILITY_no
@ SPA_PARAM_AVAILABILITY_no
not available
Definition: param.h:106

## ◆ spa_type_param_bitorder

const struct spa_type_info spa_type_param_bitorder[]

Initial value:
= {
{ SPA_PARAM_BITORDER_unknown, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_BITORDER_BASE "unknown", NULL },
{ SPA_PARAM_BITORDER_msb, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_BITORDER_BASE "msb", NULL },
{ SPA_PARAM_BITORDER_lsb, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_BITORDER_BASE "lsb", NULL },
{ 0, 0, NULL, NULL },
}
SPA_TYPE_INFO_PARAM_BITORDER_BASE
#define SPA_TYPE_INFO_PARAM_BITORDER_BASE
Definition: param/type-info.h:94
SPA_PARAM_BITORDER_unknown
@ SPA_PARAM_BITORDER_unknown
unknown bitorder
Definition: param.h:198
SPA_PARAM_BITORDER_msb
@ SPA_PARAM_BITORDER_msb
most significant bit
Definition: param.h:199
SPA_PARAM_BITORDER_lsb
@ SPA_PARAM_BITORDER_lsb
least significant bit
Definition: param.h:200

## ◆ spa_type_param_buffers

const struct spa_type_info spa_type_param_buffers[]

Initial value:
= {
{ SPA_PARAM_BUFFERS_START, SPA_TYPE_Id, SPA_TYPE_INFO_PARAM_BUFFERS_BASE, spa_type_param, },
{ SPA_PARAM_BUFFERS_buffers, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_BUFFERS_BASE "buffers", NULL },
{ SPA_PARAM_BUFFERS_blocks, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_BUFFERS_BASE "blocks", NULL },
{ SPA_PARAM_BUFFERS_size, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_BLOCK_INFO_BASE "size", NULL },
{ SPA_PARAM_BUFFERS_stride, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_BLOCK_INFO_BASE "stride", NULL },
{ SPA_PARAM_BUFFERS_align, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_BLOCK_INFO_BASE "align", NULL },
{ SPA_PARAM_BUFFERS_dataType, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_BLOCK_INFO_BASE "dataType", NULL },
{ 0, 0, NULL, NULL },
}
SPA_TYPE_INFO_PARAM_BLOCK_INFO_BASE
#define SPA_TYPE_INFO_PARAM_BLOCK_INFO_BASE
Definition: param/type-info.h:314
spa_type_param
const struct spa_type_info spa_type_param[]
Definition: param/type-info.h:46
SPA_TYPE_INFO_PARAM_BUFFERS_BASE
#define SPA_TYPE_INFO_PARAM_BUFFERS_BASE
Definition: param/type-info.h:311
SPA_PARAM_BUFFERS_dataType
@ SPA_PARAM_BUFFERS_dataType
possible memory types (Int, mask of enum spa_data_type)
Definition: param.h:87
SPA_PARAM_BUFFERS_size
@ SPA_PARAM_BUFFERS_size
size of a data block memory (Int)
Definition: param.h:84
SPA_PARAM_BUFFERS_START
@ SPA_PARAM_BUFFERS_START
Definition: param.h:81
SPA_PARAM_BUFFERS_stride
@ SPA_PARAM_BUFFERS_stride
stride of data block memory (Int)
Definition: param.h:85
SPA_PARAM_BUFFERS_align
@ SPA_PARAM_BUFFERS_align
alignment of data block memory (Int)
Definition: param.h:86
SPA_PARAM_BUFFERS_blocks
@ SPA_PARAM_BUFFERS_blocks
number of data blocks per buffer (Int)
Definition: param.h:83
SPA_PARAM_BUFFERS_buffers
@ SPA_PARAM_BUFFERS_buffers
number of buffers (Int)
Definition: param.h:82
SPA_TYPE_Id
@ SPA_TYPE_Id
Definition: build/doc/spa/utils/type.h:47

## ◆ spa_type_param_io

const struct spa_type_info spa_type_param_io[]

Initial value:
= {
{ SPA_PARAM_IO_START, SPA_TYPE_Id, SPA_TYPE_INFO_PARAM_IO_BASE, spa_type_param, },
{ SPA_PARAM_IO_id, SPA_TYPE_Id, SPA_TYPE_INFO_PARAM_IO_BASE "id", spa_type_io },
{ SPA_PARAM_IO_size, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_IO_BASE "size", NULL },
{ 0, 0, NULL, NULL },
}
spa_type_io
const struct spa_type_info spa_type_io[]
Definition: node/type-info.h:46
SPA_TYPE_INFO_PARAM_IO_BASE
#define SPA_TYPE_INFO_PARAM_IO_BASE
Definition: param/type-info.h:181
SPA_PARAM_IO_id
@ SPA_PARAM_IO_id
type ID, uniquely identifies the io area (Id enum spa_io_type)
Definition: param.h:100
SPA_PARAM_IO_START
@ SPA_PARAM_IO_START
Definition: param.h:99
SPA_PARAM_IO_size
@ SPA_PARAM_IO_size
size of the io area (Int)
Definition: param.h:101

## ◆ spa_type_param_latency

const struct spa_type_info spa_type_param_latency[]

Initial value:
= {
{ SPA_PARAM_LATENCY_START, SPA_TYPE_Id, SPA_TYPE_INFO_PARAM_LATENCY_BASE, spa_type_param, },
{ SPA_PARAM_LATENCY_direction, SPA_TYPE_Id, SPA_TYPE_INFO_PARAM_LATENCY_BASE "direction", spa_type_direction, },
{ SPA_PARAM_LATENCY_minQuantum, SPA_TYPE_Float, SPA_TYPE_INFO_PARAM_LATENCY_BASE "minQuantum", NULL, },
{ SPA_PARAM_LATENCY_maxQuantum, SPA_TYPE_Float, SPA_TYPE_INFO_PARAM_LATENCY_BASE "maxQuantum", NULL, },
{ SPA_PARAM_LATENCY_minRate, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_LATENCY_BASE "minRate", NULL, },
{ SPA_PARAM_LATENCY_maxRate, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_LATENCY_BASE "maxRate", NULL, },
{ SPA_PARAM_LATENCY_minNs, SPA_TYPE_Long, SPA_TYPE_INFO_PARAM_LATENCY_BASE "minNs", NULL, },
{ SPA_PARAM_LATENCY_maxNs, SPA_TYPE_Long, SPA_TYPE_INFO_PARAM_LATENCY_BASE "maxNs", NULL, },
{ 0, 0, NULL, NULL },
}
SPA_TYPE_INFO_PARAM_LATENCY_BASE
#define SPA_TYPE_INFO_PARAM_LATENCY_BASE
Definition: param/type-info.h:414
SPA_PARAM_LATENCY_maxNs
@ SPA_PARAM_LATENCY_maxNs
max latency (Long) in nanoseconds
Definition: param.h:186
SPA_PARAM_LATENCY_minRate
@ SPA_PARAM_LATENCY_minRate
min latency (Int) relative to rate
Definition: param.h:183
SPA_PARAM_LATENCY_minQuantum
@ SPA_PARAM_LATENCY_minQuantum
min latency relative to quantum (Float)
Definition: param.h:181
SPA_PARAM_LATENCY_START
@ SPA_PARAM_LATENCY_START
Definition: param.h:179
SPA_PARAM_LATENCY_maxRate
@ SPA_PARAM_LATENCY_maxRate
max latency (Int) relative to rate
Definition: param.h:184
SPA_PARAM_LATENCY_maxQuantum
@ SPA_PARAM_LATENCY_maxQuantum
max latency relative to quantum (Float)
Definition: param.h:182
SPA_PARAM_LATENCY_direction
@ SPA_PARAM_LATENCY_direction
direction, input/output (Id enum spa_direction)
Definition: param.h:180
SPA_PARAM_LATENCY_minNs
@ SPA_PARAM_LATENCY_minNs
min latency (Long) in nanoseconds
Definition: param.h:185
spa_type_direction
const struct spa_type_info spa_type_direction[]
Definition: utils/type-info.h:54
SPA_TYPE_Long
@ SPA_TYPE_Long
Definition: build/doc/spa/utils/type.h:49
SPA_TYPE_Float
@ SPA_TYPE_Float
Definition: build/doc/spa/utils/type.h:50

## ◆ spa_type_param_meta

const struct spa_type_info spa_type_param_meta[]

Initial value:
= {
{ SPA_PARAM_META_START, SPA_TYPE_Id, SPA_TYPE_INFO_PARAM_META_BASE, spa_type_param },
{ SPA_PARAM_META_type, SPA_TYPE_Id, SPA_TYPE_INFO_PARAM_META_BASE "type", spa_type_meta_type },
{ SPA_PARAM_META_size, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_META_BASE "size", NULL },
{ 0, 0, NULL, NULL },
}
spa_type_meta_type
const struct spa_type_info spa_type_meta_type[]
Definition: buffer/type-info.h:73
SPA_TYPE_INFO_PARAM_META_BASE
#define SPA_TYPE_INFO_PARAM_META_BASE
Definition: param/type-info.h:168
SPA_PARAM_META_START
@ SPA_PARAM_META_START
Definition: param.h:92
SPA_PARAM_META_size
@ SPA_PARAM_META_size
the expected maximum size the meta (Int)
Definition: param.h:94
SPA_PARAM_META_type
@ SPA_PARAM_META_type
the metadata, one of enum spa_meta_type (Id enum spa_meta_type)
Definition: param.h:93

## ◆ spa_type_param_port_config

const struct spa_type_info spa_type_param_port_config[]

Initial value:
= {
{ SPA_PARAM_PORT_CONFIG_START, SPA_TYPE_Id, SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE, spa_type_param, },
{ SPA_PARAM_PORT_CONFIG_direction, SPA_TYPE_Id, SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE "direction", spa_type_direction, },
{ SPA_PARAM_PORT_CONFIG_mode, SPA_TYPE_Id, SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE "mode", spa_type_param_port_config_mode },
{ SPA_PARAM_PORT_CONFIG_monitor, SPA_TYPE_Bool, SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE "monitor", NULL },
{ SPA_PARAM_PORT_CONFIG_control, SPA_TYPE_Bool, SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE "control", NULL },
{ SPA_PARAM_PORT_CONFIG_format, SPA_TYPE_OBJECT_Format, SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE "format", NULL },
{ 0, 0, NULL, NULL },
}
spa_type_param_port_config_mode
const struct spa_type_info spa_type_param_port_config_mode[]
Definition: param/type-info.h:356
SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE
#define SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE
Definition: param/type-info.h:365
SPA_PARAM_PORT_CONFIG_mode
@ SPA_PARAM_PORT_CONFIG_mode
(Id enum spa_param_port_config_mode) mode
Definition: param.h:148
SPA_PARAM_PORT_CONFIG_format
@ SPA_PARAM_PORT_CONFIG_format
(Object) format filter
Definition: param.h:151
SPA_PARAM_PORT_CONFIG_monitor
@ SPA_PARAM_PORT_CONFIG_monitor
(Bool) enable monitor output ports on input ports
Definition: param.h:149
SPA_PARAM_PORT_CONFIG_control
@ SPA_PARAM_PORT_CONFIG_control
(Bool) enable control ports
Definition: param.h:150
SPA_PARAM_PORT_CONFIG_direction
@ SPA_PARAM_PORT_CONFIG_direction
direction, input/output (Id enum spa_direction)
Definition: param.h:147
SPA_PARAM_PORT_CONFIG_START
@ SPA_PARAM_PORT_CONFIG_START
Definition: param.h:146
SPA_TYPE_Bool
@ SPA_TYPE_Bool
Definition: build/doc/spa/utils/type.h:46

## ◆ spa_type_param_port_config_mode

const struct spa_type_info spa_type_param_port_config_mode[]

Initial value:
= {
{ SPA_PARAM_PORT_CONFIG_MODE_none, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE "none", NULL },
{ SPA_PARAM_PORT_CONFIG_MODE_passthrough, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE "passthrough", NULL },
{ SPA_PARAM_PORT_CONFIG_MODE_convert, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE "convert", NULL },
{ SPA_PARAM_PORT_CONFIG_MODE_dsp, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE "dsp", NULL },
{ 0, 0, NULL, NULL },
}
SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE
#define SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE
Definition: param/type-info.h:354
SPA_PARAM_PORT_CONFIG_MODE_convert
@ SPA_PARAM_PORT_CONFIG_MODE_convert
convert configuration
Definition: param.h:138
SPA_PARAM_PORT_CONFIG_MODE_none
@ SPA_PARAM_PORT_CONFIG_MODE_none
no configuration
Definition: param.h:136
SPA_PARAM_PORT_CONFIG_MODE_dsp
@ SPA_PARAM_PORT_CONFIG_MODE_dsp
dsp configuration, depending on the external format.
Definition: param.h:139
SPA_PARAM_PORT_CONFIG_MODE_passthrough
@ SPA_PARAM_PORT_CONFIG_MODE_passthrough
passthrough configuration
Definition: param.h:137

## ◆ spa_type_param_process_latency

const struct spa_type_info spa_type_param_process_latency[]

Initial value:
= {
{ SPA_PARAM_PROCESS_LATENCY_START, SPA_TYPE_Id, SPA_TYPE_INFO_PARAM_LATENCY_BASE, spa_type_param, },
{ SPA_PARAM_PROCESS_LATENCY_quantum, SPA_TYPE_Float, SPA_TYPE_INFO_PARAM_PROCESS_LATENCY_BASE "quantum", NULL, },
{ SPA_PARAM_PROCESS_LATENCY_rate, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_PROCESS_LATENCY_BASE "rate", NULL, },
{ SPA_PARAM_PROCESS_LATENCY_ns, SPA_TYPE_Long, SPA_TYPE_INFO_PARAM_PROCESS_LATENCY_BASE "ns", NULL, },
{ 0, 0, NULL, NULL },
}
SPA_TYPE_INFO_PARAM_PROCESS_LATENCY_BASE
#define SPA_TYPE_INFO_PARAM_PROCESS_LATENCY_BASE
Definition: param/type-info.h:429
SPA_PARAM_PROCESS_LATENCY_rate
@ SPA_PARAM_PROCESS_LATENCY_rate
latency (Int) relative to rate
Definition: param.h:193
SPA_PARAM_PROCESS_LATENCY_START
@ SPA_PARAM_PROCESS_LATENCY_START
Definition: param.h:191
SPA_PARAM_PROCESS_LATENCY_ns
@ SPA_PARAM_PROCESS_LATENCY_ns
latency (Long) in nanoseconds
Definition: param.h:194
SPA_PARAM_PROCESS_LATENCY_quantum
@ SPA_PARAM_PROCESS_LATENCY_quantum
latency relative to quantum (Float)
Definition: param.h:192

## ◆ spa_type_param_profile

const struct spa_type_info spa_type_param_profile[]

Initial value:
= {
{ SPA_PARAM_PROFILE_START, SPA_TYPE_Id, SPA_TYPE_INFO_PARAM_PROFILE_BASE, spa_type_param, },
{ SPA_PARAM_PROFILE_index, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_PROFILE_BASE "index", NULL },
{ SPA_PARAM_PROFILE_name, SPA_TYPE_String, SPA_TYPE_INFO_PARAM_PROFILE_BASE "name", NULL },
{ SPA_PARAM_PROFILE_description, SPA_TYPE_String, SPA_TYPE_INFO_PARAM_PROFILE_BASE "description", NULL },
{ SPA_PARAM_PROFILE_priority, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_PROFILE_BASE "priority", NULL },
{ SPA_PARAM_PROFILE_available, SPA_TYPE_Id, SPA_TYPE_INFO_PARAM_PROFILE_BASE "available", spa_type_param_availability, },
{ SPA_PARAM_PROFILE_info, SPA_TYPE_Struct, SPA_TYPE_INFO_PARAM_PROFILE_BASE "info", NULL, },
{ SPA_PARAM_PROFILE_classes, SPA_TYPE_Struct, SPA_TYPE_INFO_PARAM_PROFILE_BASE "classes", NULL, },
{ SPA_PARAM_PROFILE_save, SPA_TYPE_Bool, SPA_TYPE_INFO_PARAM_PROFILE_BASE "save", NULL, },
{ 0, 0, NULL, NULL },
}
spa_type_param_availability
const struct spa_type_info spa_type_param_availability[]
Definition: param/type-info.h:330
SPA_TYPE_INFO_PARAM_PROFILE_BASE
#define SPA_TYPE_INFO_PARAM_PROFILE_BASE
Definition: param/type-info.h:338
SPA_PARAM_PROFILE_description
@ SPA_PARAM_PROFILE_description
profile description (String)
Definition: param.h:115
SPA_PARAM_PROFILE_save
@ SPA_PARAM_PROFILE_save
If profile should be saved (Bool)
Definition: param.h:132
SPA_PARAM_PROFILE_priority
@ SPA_PARAM_PROFILE_priority
profile priority (Int)
Definition: param.h:116
SPA_PARAM_PROFILE_info
@ SPA_PARAM_PROFILE_info
info (Struct( Int : n_items, (String : key, String : value)*))
Definition: param.h:119
SPA_PARAM_PROFILE_START
@ SPA_PARAM_PROFILE_START
Definition: param.h:112
SPA_PARAM_PROFILE_classes
@ SPA_PARAM_PROFILE_classes
node classes provided by this profile (Struct( Int : number of items following Struct( String : class...
Definition: param.h:123
SPA_PARAM_PROFILE_available
@ SPA_PARAM_PROFILE_available
availability of the profile (Id enum spa_param_availability)
Definition: param.h:117
SPA_PARAM_PROFILE_name
@ SPA_PARAM_PROFILE_name
profile name (String)
Definition: param.h:114
SPA_PARAM_PROFILE_index
@ SPA_PARAM_PROFILE_index
profile index (Int)
Definition: param.h:113
SPA_TYPE_String
@ SPA_TYPE_String
Definition: build/doc/spa/utils/type.h:52
SPA_TYPE_Struct
@ SPA_TYPE_Struct
Definition: build/doc/spa/utils/type.h:58

## ◆ spa_type_param_route

const struct spa_type_info spa_type_param_route[]

Initial value:
= {
{ SPA_PARAM_ROUTE_START, SPA_TYPE_Id, SPA_TYPE_INFO_PARAM_ROUTE_BASE, spa_type_param, },
{ SPA_PARAM_ROUTE_index, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_ROUTE_BASE "index", NULL, },
{ SPA_PARAM_ROUTE_direction, SPA_TYPE_Id, SPA_TYPE_INFO_PARAM_ROUTE_BASE "direction", spa_type_direction, },
{ SPA_PARAM_ROUTE_device, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_ROUTE_BASE "device", NULL, },
{ SPA_PARAM_ROUTE_name, SPA_TYPE_String, SPA_TYPE_INFO_PARAM_ROUTE_BASE "name", NULL, },
{ SPA_PARAM_ROUTE_description, SPA_TYPE_String, SPA_TYPE_INFO_PARAM_ROUTE_BASE "description", NULL, },
{ SPA_PARAM_ROUTE_priority, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_ROUTE_BASE "priority", NULL, },
{ SPA_PARAM_ROUTE_available, SPA_TYPE_Id, SPA_TYPE_INFO_PARAM_ROUTE_BASE "available", spa_type_param_availability, },
{ SPA_PARAM_ROUTE_info, SPA_TYPE_Struct, SPA_TYPE_INFO_PARAM_ROUTE_BASE "info", NULL, },
{ SPA_PARAM_ROUTE_profiles, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_ROUTE_BASE "profiles", NULL, },
{ SPA_PARAM_ROUTE_props, SPA_TYPE_OBJECT_Props, SPA_TYPE_INFO_PARAM_ROUTE_BASE "props", NULL, },
{ SPA_PARAM_ROUTE_devices, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_ROUTE_BASE "devices", NULL, },
{ SPA_PARAM_ROUTE_profile, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_ROUTE_BASE "profile", NULL, },
{ SPA_PARAM_ROUTE_save, SPA_TYPE_Bool, SPA_TYPE_INFO_PARAM_ROUTE_BASE "save", NULL, },
{ 0, 0, NULL, NULL },
}
SPA_TYPE_INFO_PARAM_ROUTE_BASE
#define SPA_TYPE_INFO_PARAM_ROUTE_BASE
Definition: param/type-info.h:379
SPA_PARAM_ROUTE_START
@ SPA_PARAM_ROUTE_START
Definition: param.h:156
SPA_PARAM_ROUTE_save
@ SPA_PARAM_ROUTE_save
If route should be saved (Bool)
Definition: param.h:173
SPA_PARAM_ROUTE_name
@ SPA_PARAM_ROUTE_name
name of the routing destination (String)
Definition: param.h:160
SPA_PARAM_ROUTE_available
@ SPA_PARAM_ROUTE_available
availability of the destination (Id enum spa_param_availability)
Definition: param.h:163
SPA_PARAM_ROUTE_props
@ SPA_PARAM_ROUTE_props
properties SPA_TYPE_OBJECT_Props
Definition: param.h:170
SPA_PARAM_ROUTE_device
@ SPA_PARAM_ROUTE_device
device id (Int)
Definition: param.h:159
SPA_PARAM_ROUTE_priority
@ SPA_PARAM_ROUTE_priority
priority of the destination (Int)
Definition: param.h:162
SPA_PARAM_ROUTE_index
@ SPA_PARAM_ROUTE_index
index of the routing destination (Int)
Definition: param.h:157
SPA_PARAM_ROUTE_direction
@ SPA_PARAM_ROUTE_direction
direction, input/output (Id enum spa_direction)
Definition: param.h:158
SPA_PARAM_ROUTE_profiles
@ SPA_PARAM_ROUTE_profiles
associated profile indexes (Array of Int)
Definition: param.h:169
SPA_PARAM_ROUTE_profile
@ SPA_PARAM_ROUTE_profile
profile id (Int)
Definition: param.h:172
SPA_PARAM_ROUTE_devices
@ SPA_PARAM_ROUTE_devices
associated device indexes (Array of Int)
Definition: param.h:171
SPA_PARAM_ROUTE_description
@ SPA_PARAM_ROUTE_description
description of the destination (String)
Definition: param.h:161
SPA_PARAM_ROUTE_info
@ SPA_PARAM_ROUTE_info
info (Struct( Int : n_items, (String : key, String : value)*))
Definition: param.h:165

## ◆ spa_type_profiler

const struct spa_type_info spa_type_profiler[]

Initial value:
= {
{ SPA_PROFILER_START, SPA_TYPE_Id, SPA_TYPE_INFO_PROFILER_BASE, spa_type_param, },
{ SPA_PROFILER_info, SPA_TYPE_Struct, SPA_TYPE_INFO_PROFILER_BASE "info", NULL, },
{ SPA_PROFILER_clock, SPA_TYPE_Struct, SPA_TYPE_INFO_PROFILER_BASE "clock", NULL, },
{ SPA_PROFILER_driverBlock, SPA_TYPE_Struct, SPA_TYPE_INFO_PROFILER_BASE "driverBlock", NULL, },
{ SPA_PROFILER_followerBlock, SPA_TYPE_Struct, SPA_TYPE_INFO_PROFILER_BASE "followerBlock", NULL, },
{ 0, 0, NULL, NULL },
}
SPA_TYPE_INFO_PROFILER_BASE
#define SPA_TYPE_INFO_PROFILER_BASE
Definition: param/type-info.h:402
SPA_PROFILER_driverBlock
@ SPA_PROFILER_driverBlock
generic driver info block (Struct( Int : driver_id, String : name, Long : driver prev_signal,...
Definition: profiler.h:63
SPA_PROFILER_followerBlock
@ SPA_PROFILER_followerBlock
generic follower info block (Struct( Int : id, String : name, Long : prev_signal, Long : signal,...
Definition: profiler.h:75
SPA_PROFILER_clock
@ SPA_PROFILER_clock
clock information (Struct( Int : clock flags, Int : clock id, String: clock name, Long : clock nsec,...
Definition: profiler.h:51
SPA_PROFILER_info
@ SPA_PROFILER_info
Generic info, counter and CPU load, (Struct( Long : counter, Float : cpu_load fast,...
Definition: profiler.h:44
SPA_PROFILER_START
@ SPA_PROFILER_START
Definition: profiler.h:41

## ◆ spa_type_prop_channel_map

const struct spa_type_info spa_type_prop_channel_map[]

Initial value:
= {
{ SPA_PROP_START, SPA_TYPE_Id, SPA_TYPE_INFO_BASE "channelMap", spa_type_audio_channel, },
{ 0, 0, NULL, NULL },
}
spa_type_audio_channel
const struct spa_type_info spa_type_audio_channel[]
Definition: param/audio/type-info.h:162
SPA_PROP_START
@ SPA_PROP_START
Definition: props.h:56
SPA_TYPE_INFO_BASE
#define SPA_TYPE_INFO_BASE
Definition: build/doc/spa/utils/type.h:108

## ◆ spa_type_prop_float_array

const struct spa_type_info spa_type_prop_float_array[]

Initial value:
= {
{ SPA_PROP_START, SPA_TYPE_Float, SPA_TYPE_INFO_BASE "floatArray", NULL, },
{ 0, 0, NULL, NULL },
}

## ◆ spa_type_prop_iec958_codec

const struct spa_type_info spa_type_prop_iec958_codec[]

Initial value:
= {
{ SPA_PROP_START, SPA_TYPE_Id, SPA_TYPE_INFO_BASE "iec958Codec", spa_type_audio_iec958_codec, },
{ 0, 0, NULL, NULL },
}
spa_type_audio_iec958_codec
const struct spa_type_info spa_type_audio_iec958_codec[]
Definition: param/audio/type-info.h:275

## ◆ spa_type_prop_info

const struct spa_type_info spa_type_prop_info[]

Initial value:
= {
{ SPA_PROP_INFO_START, SPA_TYPE_Id, SPA_TYPE_INFO_PROP_INFO_BASE, spa_type_param, },
{ SPA_PROP_INFO_id, SPA_TYPE_Id, SPA_TYPE_INFO_PROP_INFO_BASE "id", spa_type_props },
{ SPA_PROP_INFO_name, SPA_TYPE_String, SPA_TYPE_INFO_PROP_INFO_BASE "name", NULL },
{ SPA_PROP_INFO_type, SPA_TYPE_Pod, SPA_TYPE_INFO_PROP_INFO_BASE "type", NULL },
{ SPA_PROP_INFO_labels, SPA_TYPE_Struct, SPA_TYPE_INFO_PROP_INFO_BASE "labels", NULL },
{ SPA_PROP_INFO_container, SPA_TYPE_Id, SPA_TYPE_INFO_PROP_INFO_BASE "container", NULL },
{ SPA_PROP_INFO_params, SPA_TYPE_Bool, SPA_TYPE_INFO_PROP_INFO_BASE "params", NULL },
{ 0, 0, NULL, NULL },
}
SPA_TYPE_INFO_PROP_INFO_BASE
#define SPA_TYPE_INFO_PROP_INFO_BASE
Definition: param/type-info.h:154
spa_type_props
const struct spa_type_info spa_type_props[]
Definition: param/type-info.h:103
SPA_PROP_INFO_container
@ SPA_PROP_INFO_container
type of container if any (Id)
Definition: props.h:50
SPA_PROP_INFO_id
@ SPA_PROP_INFO_id
associated id of the property
Definition: props.h:42
SPA_PROP_INFO_START
@ SPA_PROP_INFO_START
Definition: props.h:41
SPA_PROP_INFO_params
@ SPA_PROP_INFO_params
is part of params property (Bool)
Definition: props.h:51
SPA_PROP_INFO_labels
@ 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...
Definition: props.h:45
SPA_PROP_INFO_name
@ SPA_PROP_INFO_name
name of the property
Definition: props.h:43
SPA_PROP_INFO_type
@ SPA_PROP_INFO_type
type and range/enums of property
Definition: props.h:44
SPA_TYPE_Pod
@ SPA_TYPE_Pod
Definition: build/doc/spa/utils/type.h:64

## ◆ spa_type_props

const struct spa_type_info spa_type_props[]

## ◆ spa_type_video_format

const struct spa_type_info spa_type_video_format[]