Loading...
Searching...
No Matches
Parameters
SPA

Parameter value enumerations and type information. More...

## Files

file | aac-types.h
| spa/param/audio/aac-types.h
file | aac.h
| spa/param/audio/aac.h
file | ac3.h
| spa/param/audio/ac3.h
file | alac.h
| spa/param/audio/alac.h
file | amr-types.h
| spa/param/audio/amr-types.h
file | amr.h
| spa/param/audio/amr.h
file | ape.h
| spa/param/audio/ape.h
file | dsd.h
| spa/param/audio/dsd.h
file | dsp.h
| spa/param/audio/dsp.h
file | dts-types.h
| spa/param/audio/dts-types.h
file | dts.h
| spa/param/audio/dts.h
file | eac3.h
| spa/param/audio/eac3.h
file | flac.h
| spa/param/audio/flac.h
file | format.h
| spa/param/audio/format.h
file | iec958-types.h
| spa/param/audio/iec958-types.h
file | iec958.h
| spa/param/audio/iec958.h
file | layout-types.h
| spa/param/audio/layout-types.h
file | layout.h
| spa/param/audio/layout.h
file | mp3-types.h
| spa/param/audio/mp3-types.h
file | mp3.h
| spa/param/audio/mp3.h
file | mpegh.h
| spa/param/audio/mpegh.h
file | opus.h
| spa/param/audio/opus.h
file | ra.h
| spa/param/audio/ra.h
file | raw-json.h
| spa/param/audio/raw-json.h
file | raw-types.h
| spa/param/audio/raw-types.h
file | raw.h
| spa/param/audio/raw.h
file | truehd.h
| spa/param/audio/truehd.h
file | vorbis.h
| spa/param/audio/vorbis.h
file | wma-types.h
| spa/param/audio/wma-types.h
file | wma.h
| spa/param/audio/wma.h
file | audio.h
| spa/param/bluetooth/audio.h
file | type-info.h
| spa/param/bluetooth/type-info.h
file | buffers-types.h
| spa/param/buffers-types.h
file | buffers.h
| spa/param/buffers.h
file | dict-types.h
| spa/param/dict-types.h
file | dict.h
| spa/param/dict.h
file | format-types.h
| spa/param/format-types.h
file | format.h
| spa/param/format.h
file | latency-types.h
| spa/param/latency-types.h
file | latency.h
| spa/param/latency.h
file | param-types.h
| spa/param/param-types.h
file | param.h
| spa/param/param.h
file | peer-types.h
| spa/param/peer-types.h
file | peer.h
| spa/param/peer.h
file | port-config-types.h
| spa/param/port-config-types.h
file | port-config.h
| spa/param/port-config.h
file | profile-types.h
| spa/param/profile-types.h
file | profile.h
| spa/param/profile.h
file | profiler-types.h
| spa/param/profiler-types.h
file | profiler.h
| spa/param/profiler.h
file | route-types.h
| spa/param/route-types.h
file | route.h
| spa/param/route.h
file | tag-types.h
| spa/param/tag-types.h
file | tag.h
| spa/param/tag.h
file | chroma.h
| spa/param/video/chroma.h
file | color.h
| spa/param/video/color.h
file | dsp.h
| spa/param/video/dsp.h
file | format.h
| spa/param/video/format.h
file | h264.h
| spa/param/video/h264.h
file | h265.h
| spa/param/video/h265.h
file | mjpg.h
| spa/param/video/mjpg.h
file | multiview.h
| spa/param/video/multiview.h
file | raw-types.h
| spa/param/video/raw-types.h
file | raw.h
| spa/param/video/raw.h

## Data Structures

struct | spa_audio_info_aac
struct | spa_audio_info_ac3
| Dolby AC-3 audio info. More...
struct | spa_audio_info_alac
struct | spa_audio_info_amr
struct | spa_audio_info_ape
struct | spa_audio_info_dsd
struct | spa_audio_info_dsp
struct | spa_audio_info_dts
| DTS Coherent Acoustics audio info. More...
struct | spa_audio_info_eac3
| Dolby E-AC-3 audio info. More...
struct | spa_audio_info_flac
struct | spa_audio_info
struct | spa_audio_info_iec958
struct | spa_type_audio_layout_info
struct | spa_audio_layout_info
struct | spa_audio_info_mp3
struct | spa_audio_info_mpegh
| MPEG-H 3D audio info. More...
struct | spa_audio_info_opus
struct | spa_audio_info_ra
struct | spa_audio_info_raw
| Audio information description. More...
struct | spa_audio_info_truehd
| Dolby TrueHD audio info. More...
struct | spa_audio_info_vorbis
struct | spa_audio_info_wma
struct | spa_param_dict_info
| helper structure for managing info objects More...
struct | spa_latency_info
| helper structure for managing latency objects More...
struct | spa_process_latency_info
| Helper structure for managing process latency objects. More...
struct | spa_param_info
| information about a parameter More...
struct | spa_peer_param_info
struct | spa_tag_info
| helper structure for managing tag objects More...
struct | spa_video_colorimetry
| spa_video_colorimetry: More...
struct | spa_video_info_dsp
struct | spa_video_info
struct | spa_video_info_h264
struct | spa_video_info_h265
struct | spa_video_info_mjpg
struct | spa_video_info_raw

## Enumerations

enum | spa_audio_aac_stream_format { SPA_AUDIO_AAC_STREAM_FORMAT_UNKNOWN , SPA_AUDIO_AAC_STREAM_FORMAT_RAW , SPA_AUDIO_AAC_STREAM_FORMAT_MP2ADTS , SPA_AUDIO_AAC_STREAM_FORMAT_MP4ADTS , SPA_AUDIO_AAC_STREAM_FORMAT_MP4LOAS , SPA_AUDIO_AAC_STREAM_FORMAT_MP4LATM , SPA_AUDIO_AAC_STREAM_FORMAT_ADIF , SPA_AUDIO_AAC_STREAM_FORMAT_MP4FF , SPA_AUDIO_AAC_STREAM_FORMAT_CUSTOM = 0x10000 }
enum | spa_audio_amr_band_mode { SPA_AUDIO_AMR_BAND_MODE_UNKNOWN , SPA_AUDIO_AMR_BAND_MODE_NB , SPA_AUDIO_AMR_BAND_MODE_WB }
enum | spa_audio_dts_ext_type { SPA_AUDIO_DTS_EXT_UNKNOWN , SPA_AUDIO_DTS_EXT_NONE , SPA_AUDIO_DTS_EXT_HD_HRA , SPA_AUDIO_DTS_EXT_HD_MA }
| Possible high-definition DTS extensions on top of core DTS. More...
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_mp3_channel_mode { SPA_AUDIO_MP3_CHANNEL_MODE_UNKNOWN , SPA_AUDIO_MP3_CHANNEL_MODE_MONO , SPA_AUDIO_MP3_CHANNEL_MODE_STEREO , SPA_AUDIO_MP3_CHANNEL_MODE_JOINTSTEREO , SPA_AUDIO_MP3_CHANNEL_MODE_DUAL }

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_audio_volume_ramp_scale { SPA_AUDIO_VOLUME_RAMP_INVALID , SPA_AUDIO_VOLUME_RAMP_LINEAR , SPA_AUDIO_VOLUME_RAMP_CUBIC }
enum | spa_audio_wma_profile { SPA_AUDIO_WMA_PROFILE_UNKNOWN , SPA_AUDIO_WMA_PROFILE_WMA7 , SPA_AUDIO_WMA_PROFILE_WMA8 , SPA_AUDIO_WMA_PROFILE_WMA9 , SPA_AUDIO_WMA_PROFILE_WMA10 , SPA_AUDIO_WMA_PROFILE_WMA9_PRO , SPA_AUDIO_WMA_PROFILE_WMA9_LOSSLESS , SPA_AUDIO_WMA_PROFILE_WMA10_LOSSLESS , SPA_AUDIO_WMA_PROFILE_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_AAC_ELD , 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_LC3PLUS_HR , SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05 , SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05_51 ,
SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05_71 , SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05_DUPLEX , SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05_PRO , SPA_BLUETOOTH_AUDIO_CODEC_OPUS_G ,
SPA_BLUETOOTH_AUDIO_CODEC_CVSD = 0x100 , SPA_BLUETOOTH_AUDIO_CODEC_MSBC , SPA_BLUETOOTH_AUDIO_CODEC_LC3_SWB , SPA_BLUETOOTH_AUDIO_CODEC_LC3_A127 ,
SPA_BLUETOOTH_AUDIO_CODEC_LC3 = 0x200 , SPA_BLUETOOTH_AUDIO_CODEC_G722 = 0x300
}

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 , SPA_PARAM_BUFFERS_metaType }
| properties for SPA_TYPE_OBJECT_ParamBuffers More...
enum | spa_param_meta { SPA_PARAM_META_START , SPA_PARAM_META_type , SPA_PARAM_META_size , SPA_PARAM_META_features }
| 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_dict { SPA_PARAM_DICT_START , SPA_PARAM_DICT_info }
| properties for SPA_TYPE_OBJECT_ParamDict More...
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_alac , SPA_MEDIA_SUBTYPE_flac ,
SPA_MEDIA_SUBTYPE_ape , SPA_MEDIA_SUBTYPE_opus , SPA_MEDIA_SUBTYPE_ac3 , SPA_MEDIA_SUBTYPE_eac3 ,
SPA_MEDIA_SUBTYPE_truehd , SPA_MEDIA_SUBTYPE_dts , SPA_MEDIA_SUBTYPE_mpegh , 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_h265 , 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_AUDIO_bitrate , SPA_FORMAT_AUDIO_blockAlign , SPA_FORMAT_AUDIO_AAC_streamFormat , SPA_FORMAT_AUDIO_WMA_profile ,
SPA_FORMAT_AUDIO_AMR_bandMode , SPA_FORMAT_AUDIO_MP3_channelMode , SPA_FORMAT_AUDIO_DTS_extType , 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_VIDEO_H265_streamFormat ,
SPA_FORMAT_VIDEO_H265_alignment , SPA_FORMAT_VIDEO_deviceId , SPA_FORMAT_START_Image = 0x30000 , SPA_FORMAT_START_Binary = 0x40000 ,
SPA_FORMAT_START_Stream = 0x50000 , SPA_FORMAT_START_Application = 0x60000 , SPA_FORMAT_CONTROL_types
}

| properties for audio SPA_TYPE_OBJECT_Format 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_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 , SPA_PARAM_Tag , SPA_PARAM_PeerEnumFormat , SPA_PARAM_Capability ,
SPA_PARAM_PeerCapability
}

| different parameter types that can be queried More...
enum | spa_param_bitorder { SPA_PARAM_BITORDER_unknown , SPA_PARAM_BITORDER_msb , SPA_PARAM_BITORDER_lsb }
enum | spa_param_availability { SPA_PARAM_AVAILABILITY_unknown , SPA_PARAM_AVAILABILITY_no , SPA_PARAM_AVAILABILITY_yes }
enum | spa_peer_param { SPA_PEER_PARAM_START , SPA_PEER_PARAM_END = 0xfffffffe }
| properties for SPA_TYPE_OBJECT_PeerParam 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_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_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_followerClock , 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 , SPA_PROP_INFO_description }
| 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_bluetoothOffloadActive , SPA_PROP_clockId , SPA_PROP_clockDevice ,
SPA_PROP_clockInterface , 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_volumeRampSamples ,
SPA_PROP_volumeRampStepSamples , SPA_PROP_volumeRampTime , SPA_PROP_volumeRampStepTime , SPA_PROP_volumeRampScale ,
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_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_tag { SPA_PARAM_TAG_START , SPA_PARAM_TAG_direction , SPA_PARAM_TAG_info }
| properties for SPA_TYPE_OBJECT_ParamTag 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 , SPA_VIDEO_TRANSFER_BT2020_10 , SPA_VIDEO_TRANSFER_SMPTE2084 , SPA_VIDEO_TRANSFER_ARIB_STD_B67 ,
SPA_VIDEO_TRANSFER_BT601
}

| 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 , SPA_VIDEO_COLOR_PRIMARIES_SMPTEST428 , SPA_VIDEO_COLOR_PRIMARIES_SMPTERP431 , SPA_VIDEO_COLOR_PRIMARIES_SMPTEEG432 ,
SPA_VIDEO_COLOR_PRIMARIES_EBU3213
}

| 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_h265_stream_format { SPA_H265_STREAM_FORMAT_UNKNOWN = 0 , SPA_H265_STREAM_FORMAT_HVC1 , SPA_H265_STREAM_FORMAT_HEV1 , SPA_H265_STREAM_FORMAT_BYTESTREAM }
enum | spa_h265_alignment { SPA_H265_ALIGNMENT_UNKNOWN = 0 , SPA_H265_ALIGNMENT_AU , SPA_H265_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_xRGB_210LE , SPA_VIDEO_FORMAT_xBGR_210LE , SPA_VIDEO_FORMAT_RGBx_102LE , SPA_VIDEO_FORMAT_BGRx_102LE ,
SPA_VIDEO_FORMAT_ARGB_210LE , SPA_VIDEO_FORMAT_ABGR_210LE , SPA_VIDEO_FORMAT_RGBA_102LE , SPA_VIDEO_FORMAT_BGRA_102LE ,
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) , SPA_VIDEO_FLAG_MODIFIER = (1 << 2) , SPA_VIDEO_FLAG_MODIFIER_FIXATION_REQUIRED = (1 << 3) }
| 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...

## Macros

#define | SPA_TYPE_INFO_AudioAACStreamFormat SPA_TYPE_INFO_ENUM_BASE "AudioAACStreamFormat"
#define | SPA_TYPE_INFO_AUDIO_AAC_STREAM_FORMAT_BASE SPA_TYPE_INFO_AudioAACStreamFormat ":"
#define | SPA_API_AUDIO_AAC_UTILS static inline
#define | SPA_AUDIO_INFO_AAC_INIT(...)
#define | SPA_API_AUDIO_AC3_UTILS static inline
#define | SPA_AUDIO_INFO_AC3_INIT(...)
#define | SPA_API_AUDIO_ALAC_UTILS static inline
#define | SPA_AUDIO_INFO_ALAC_INIT(...)
#define | SPA_TYPE_INFO_AudioAMRBandMode SPA_TYPE_INFO_ENUM_BASE "AudioAMRBandMode"
#define | SPA_TYPE_INFO_AUDIO_AMR_BAND_MODE_BASE SPA_TYPE_INFO_AudioAMRBandMode ":"
#define | SPA_API_AUDIO_AMR_UTILS static inline
#define | SPA_AUDIO_INFO_AMR_INIT(...)
#define | SPA_API_AUDIO_APE_UTILS static inline
#define | SPA_AUDIO_INFO_APE_INIT(...)
#define | SPA_API_AUDIO_DSD_UTILS static inline
#define | SPA_AUDIO_DSD_FLAG_NONE (0) /*< no valid flag */
| Extra DSD audio flags.
#define | SPA_AUDIO_INFO_DSD_INIT(...)
#define | SPA_API_AUDIO_DSP_UTILS static inline
#define | SPA_AUDIO_INFO_DSP_INIT(...)
#define | SPA_TYPE_INFO_AudioDTSExtType SPA_TYPE_INFO_ENUM_BASE "AudioDTSExtType"
#define | SPA_TYPE_INFO_AUDIO_DTS_EXT_TYPE_BASE SPA_TYPE_INFO_AudioDTSExtType ":"
#define | SPA_API_AUDIO_DTS_UTILS static inline
#define | SPA_AUDIO_INFO_DTS_INIT(...)
#define | SPA_API_AUDIO_EAC3_UTILS static inline
#define | SPA_AUDIO_INFO_EAC3_INIT(...)
#define | SPA_API_AUDIO_FLAC_UTILS static inline
#define | SPA_AUDIO_INFO_FLAC_INIT(...)
#define | SPA_API_AUDIO_FORMAT_UTILS static inline
#define | SPA_API_AUDIO_IEC958_TYPES static inline
#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_API_AUDIO_IEC958_UTILS static inline
#define | SPA_AUDIO_INFO_IEC958_INIT(...)
#define | SPA_API_AUDIO_LAYOUT_TYPES static inline
#define | SPA_AUDIO_LAYOUT_INFO_MAX_POSITION(size)
#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_TYPE_INFO_AudioMP3ChannelMode SPA_TYPE_INFO_ENUM_BASE "AudioMP3ChannelMode"
#define | SPA_TYPE_INFO_AUDIO_MP3_CHANNEL_MODE_BASE SPA_TYPE_INFO_AudioMP3ChannelMode ":"
#define | SPA_API_AUDIO_MP3_UTILS static inline
#define | SPA_AUDIO_INFO_MP3_INIT(...)
#define | SPA_API_AUDIO_MPEGH_UTILS static inline
#define | SPA_AUDIO_INFO_MPEGH_INIT(...)
#define | SPA_AUDIO_INFO_OPUS_INIT(...)
#define | SPA_API_AUDIO_RA_UTILS static inline
#define | SPA_AUDIO_INFO_RA_INIT(...)
#define | SPA_API_AUDIO_RAW_JSON static inline
#define | SPA_API_AUDIO_RAW_TYPES static inline
#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_AudioVolumeRampScale SPA_TYPE_INFO_ENUM_BASE "AudioVolumeRampScale"
#define | SPA_TYPE_INFO_AUDIO_VOLUME_RAMP_SCALE_BASE SPA_TYPE_INFO_AudioVolumeRampScale ":"
#define | SPA_API_AUDIO_RAW_UTILS static inline
#define | SPA_AUDIO_MAX_CHANNELS 64u
#define | SPA_AUDIO_FORMAT_IS_INTERLEAVED(fmt)
#define | SPA_AUDIO_FORMAT_IS_PLANAR(fmt)
#define | SPA_AUDIO_CHANNEL_IS_AUX(ch)
#define | SPA_AUDIO_FLAG_NONE (0) /*< no valid flag */
| Extra audio flags.
#define | SPA_AUDIO_FLAG_UNPOSITIONED
#define | SPA_AUDIO_INFO_RAW_INIT(...)
#define | SPA_AUDIO_INFO_RAW_MAX_POSITION(size)
#define | SPA_AUDIO_INFO_RAW_VALID_SIZE(size)
#define | SPA_KEY_AUDIO_FORMAT "audio.format"
| an audio format as string, Ex.
#define | SPA_KEY_AUDIO_CHANNEL "audio.channel"
| an audio channel as string, Ex.
#define | SPA_KEY_AUDIO_CHANNELS "audio.channels"
| an audio channel count as int
#define | SPA_KEY_AUDIO_RATE "audio.rate"
| an audio sample rate as int
#define | SPA_KEY_AUDIO_LAYOUT "audio.layout"
| channel positions as predefined layout
#define | SPA_KEY_AUDIO_POSITION "audio.position"
| channel positions as comma separated list of channels ex.
#define | SPA_KEY_AUDIO_ALLOWED_RATES "audio.allowed-rates"
| a list of allowed samplerates ex.
#define | SPA_API_AUDIO_TRUEHD_UTILS static inline
#define | SPA_AUDIO_INFO_TRUEHD_INIT(...)
#define | SPA_API_AUDIO_VORBIS_UTILS static inline
#define | SPA_AUDIO_INFO_VORBIS_INIT(...)
#define | SPA_TYPE_INFO_AudioWMAProfile SPA_TYPE_INFO_ENUM_BASE "AudioWMAProfile"
#define | SPA_TYPE_INFO_AUDIO_WMA_PROFILE_BASE SPA_TYPE_INFO_AudioWMAProfile ":"
#define | SPA_API_AUDIO_WMA_UTILS static inline
#define | SPA_AUDIO_INFO_WMA_INIT(...)
#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_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.
#define | SPA_TYPE_INFO_PARAM_IO_BASE SPA_TYPE_INFO_PARAM_IO ":"
#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_PARAM_Dict SPA_TYPE_INFO_PARAM_BASE "Dict"
#define | SPA_TYPE_INFO_PARAM_DICT_BASE SPA_TYPE_INFO_PARAM_Dict ":"
#define | SPA_API_DICT_UTILS static inline
#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_FORMAT_AUDIO_AAC SPA_TYPE_INFO_FORMAT_AUDIO_BASE "AAC"
#define | SPA_TYPE_INFO_FORMAT_AUDIO_AAC_BASE SPA_TYPE_INFO_FORMAT_AUDIO_AAC ":"
#define | SPA_TYPE_INFO_FORMAT_AUDIO_WMA SPA_TYPE_INFO_FORMAT_AUDIO_BASE "WMA"
#define | SPA_TYPE_INFO_FORMAT_AUDIO_WMA_BASE SPA_TYPE_INFO_FORMAT_AUDIO_WMA ":"
#define | SPA_TYPE_INFO_FORMAT_AUDIO_AMR SPA_TYPE_INFO_FORMAT_AUDIO_BASE "AMR"
#define | SPA_TYPE_INFO_FORMAT_AUDIO_AMR_BASE SPA_TYPE_INFO_FORMAT_AUDIO_AMR ":"
#define | SPA_TYPE_INFO_FORMAT_AUDIO_MP3 SPA_TYPE_INFO_FORMAT_AUDIO_BASE "MP3"
#define | SPA_TYPE_INFO_FORMAT_AUDIO_MP3_BASE SPA_TYPE_INFO_FORMAT_AUDIO_MP3 ":"
#define | SPA_TYPE_INFO_FORMAT_AUDIO_DTS SPA_TYPE_INFO_FORMAT_AUDIO_BASE "DTS"
#define | SPA_TYPE_INFO_FORMAT_AUDIO_DTS_BASE SPA_TYPE_INFO_FORMAT_AUDIO_DTS ":"
#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_FormatControl SPA_TYPE_INFO_FORMAT_BASE "Control"
#define | SPA_TYPE_INFO_FORMAT_CONTROL_BASE SPA_TYPE_INFO_FormatControl ":"
#define | SPA_API_FORMAT_UTILS static inline
#define | SPA_KEY_FORMAT_DSP "format.dsp"
| a predefined DSP format, Ex.
#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_API_LATENCY_UTILS static inline
#define | SPA_LATENCY_INFO(dir, ...)
#define | SPA_LATENCY_INFO_UNSET(dir)
#define | SPA_PROCESS_LATENCY_INFO_INIT(...)
#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_ParamBitorder SPA_TYPE_INFO_ENUM_BASE "ParamBitorder"
#define | SPA_TYPE_INFO_PARAM_BITORDER_BASE SPA_TYPE_INFO_ParamBitorder ":"
#define | SPA_TYPE_INFO_ParamAvailability SPA_TYPE_INFO_ENUM_BASE "ParamAvailability"
#define | SPA_TYPE_INFO_PARAM_AVAILABILITY_BASE SPA_TYPE_INFO_ParamAvailability ":"
#define | SPA_PARAM_INFO_SERIAL (1<<0)
| bit to signal update even when the read/write flags don't change
#define | SPA_PARAM_INFO_READ (1<<1)
#define | SPA_PARAM_INFO_WRITE (1<<2)
#define | SPA_PARAM_INFO_READWRITE (SPA_PARAM_INFO_WRITE|SPA_PARAM_INFO_READ)
#define | SPA_PARAM_INFO(id, flags)
#define | SPA_TYPE_INFO_PeerParam SPA_TYPE_INFO_OBJECT_BASE "PeerParam"
#define | SPA_TYPE_INFO_PEER_PARAM_BASE SPA_TYPE_INFO_PeerParam ":"
#define | SPA_API_PEER_PARAM_UTILS static inline
#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_Profile SPA_TYPE_INFO_PARAM_BASE "Profile"
#define | SPA_TYPE_INFO_PARAM_PROFILE_BASE SPA_TYPE_INFO_PARAM_Profile ":"
#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_Props SPA_TYPE_INFO_PARAM_BASE "Props"
| Props Param.
#define | SPA_TYPE_INFO_PROPS_BASE SPA_TYPE_INFO_Props ":"
#define | SPA_TYPE_INFO_PropInfo SPA_TYPE_INFO_PARAM_BASE "PropInfo"
| Enum Property info.
#define | SPA_TYPE_INFO_PROP_INFO_BASE SPA_TYPE_INFO_PropInfo ":"
#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_PARAM_Tag SPA_TYPE_INFO_PARAM_BASE "Tag"
#define | SPA_TYPE_INFO_PARAM_TAG_BASE SPA_TYPE_INFO_PARAM_Tag ":"
#define | SPA_API_TAG_UTILS static inline
#define | SPA_TAG_INFO(dir, ...)
#define | SPA_API_VIDEO_DSP_UTILS static inline
#define | SPA_VIDEO_INFO_DSP_INIT(...)
#define | SPA_API_VIDEO_H264_UTILS static inline
#define | SPA_API_VIDEO_H265_UTILS static inline
#define | SPA_API_VIDEO_MJPG_UTILS static inline
#define | SPA_API_VIDEO_RAW_TYPES static inline
#define | SPA_TYPE_INFO_VideoFormat SPA_TYPE_INFO_ENUM_BASE "VideoFormat"
#define | SPA_TYPE_INFO_VIDEO_FORMAT_BASE SPA_TYPE_INFO_VideoFormat ":"
#define | SPA_TYPE_INFO_VideoFlags SPA_TYPE_INFO_FLAGS_BASE "VideoFlags"
#define | SPA_TYPE_INFO_VIDEO_FLAGS_BASE SPA_TYPE_INFO_VideoFlags ":"
#define | SPA_TYPE_INFO_VideoInterlaceMode SPA_TYPE_INFO_ENUM_BASE "VideoInterlaceMode"
#define | SPA_TYPE_INFO_VIDEO_INTERLACE_MODE_BASE SPA_TYPE_INFO_VideoInterlaceMode ":"
#define | SPA_API_VIDEO_RAW_UTILS static inline
#define | SPA_VIDEO_MAX_PLANES 4
#define | SPA_VIDEO_MAX_COMPONENTS 4
#define | SPA_VIDEO_INFO_RAW_INIT(...)

## Functions

SPA_API_AUDIO_AAC_UTILS int | spa_format_audio_aac_parse (const struct spa_pod *format, struct spa_audio_info_aac *info)
SPA_API_AUDIO_AAC_UTILS struct spa_pod * | spa_format_audio_aac_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_aac *info)
SPA_API_AUDIO_AC3_UTILS int | spa_format_audio_ac3_parse (const struct spa_pod *format, struct spa_audio_info_ac3 *info)
SPA_API_AUDIO_AC3_UTILS struct spa_pod * | spa_format_audio_ac3_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_ac3 *info)
SPA_API_AUDIO_ALAC_UTILS int | spa_format_audio_alac_parse (const struct spa_pod *format, struct spa_audio_info_alac *info)
SPA_API_AUDIO_ALAC_UTILS struct spa_pod * | spa_format_audio_alac_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_alac *info)
SPA_API_AUDIO_AMR_UTILS int | spa_format_audio_amr_parse (const struct spa_pod *format, struct spa_audio_info_amr *info)
SPA_API_AUDIO_AMR_UTILS struct spa_pod * | spa_format_audio_amr_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_amr *info)
SPA_API_AUDIO_APE_UTILS int | spa_format_audio_ape_parse (const struct spa_pod *format, struct spa_audio_info_ape *info)
SPA_API_AUDIO_APE_UTILS struct spa_pod * | spa_format_audio_ape_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_ape *info)
SPA_API_AUDIO_DSD_UTILS int | spa_format_audio_dsd_parse (const struct spa_pod *format, struct spa_audio_info_dsd *info)
SPA_API_AUDIO_DSD_UTILS struct spa_pod * | spa_format_audio_dsd_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_dsd *info)
SPA_API_AUDIO_DSP_UTILS int | spa_format_audio_dsp_parse (const struct spa_pod *format, struct spa_audio_info_dsp *info)
SPA_API_AUDIO_DSP_UTILS struct spa_pod * | spa_format_audio_dsp_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_dsp *info)
SPA_API_AUDIO_DTS_UTILS int | spa_format_audio_dts_parse (const struct spa_pod *format, struct spa_audio_info_dts *info)
SPA_API_AUDIO_DTS_UTILS struct spa_pod * | spa_format_audio_dts_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_dts *info)
SPA_API_AUDIO_EAC3_UTILS int | spa_format_audio_eac3_parse (const struct spa_pod *format, struct spa_audio_info_eac3 *info)
SPA_API_AUDIO_EAC3_UTILS struct spa_pod * | spa_format_audio_eac3_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_eac3 *info)
SPA_API_AUDIO_FLAC_UTILS int | spa_format_audio_flac_parse (const struct spa_pod *format, struct spa_audio_info_flac *info)
SPA_API_AUDIO_FLAC_UTILS struct spa_pod * | spa_format_audio_flac_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_flac *info)
SPA_API_AUDIO_FORMAT_UTILS bool | spa_format_audio_ext_valid_size (uint32_t media_subtype, size_t size)
SPA_API_AUDIO_FORMAT_UTILS int | spa_format_audio_ext_parse (const struct spa_pod *format, struct spa_audio_info *info, size_t size)
SPA_API_AUDIO_FORMAT_UTILS int | spa_format_audio_parse (const struct spa_pod *format, struct spa_audio_info *info)
SPA_API_AUDIO_FORMAT_UTILS struct spa_pod * | spa_format_audio_ext_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info *info, size_t size)
SPA_API_AUDIO_FORMAT_UTILS struct spa_pod * | spa_format_audio_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info *info)
SPA_API_AUDIO_IEC958_TYPES uint32_t | spa_type_audio_iec958_codec_from_short_name (const char *name)
SPA_API_AUDIO_IEC958_TYPES const char * | spa_type_audio_iec958_codec_to_short_name (uint32_t type)
SPA_API_AUDIO_IEC958_UTILS int | spa_format_audio_iec958_parse (const struct spa_pod *format, struct spa_audio_info_iec958 *info)
SPA_API_AUDIO_IEC958_UTILS struct spa_pod * | spa_format_audio_iec958_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_iec958 *info)
SPA_API_AUDIO_LAYOUT_TYPES int | spa_audio_layout_info_parse_name (struct spa_audio_layout_info *layout, size_t size, const char *name)
SPA_API_AUDIO_MP3_UTILS int | spa_format_audio_mp3_parse (const struct spa_pod *format, struct spa_audio_info_mp3 *info)
SPA_API_AUDIO_MP3_UTILS struct spa_pod * | spa_format_audio_mp3_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_mp3 *info)
SPA_API_AUDIO_MPEGH_UTILS int | spa_format_audio_mpegh_parse (const struct spa_pod *format, struct spa_audio_info_mpegh *info)
SPA_API_AUDIO_MPEGH_UTILS struct spa_pod * | spa_format_audio_mpegh_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_mpegh *info)
SPA_API_AUDIO_RA_UTILS int | spa_format_audio_ra_parse (const struct spa_pod *format, struct spa_audio_info_ra *info)
SPA_API_AUDIO_RA_UTILS struct spa_pod * | spa_format_audio_ra_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_ra *info)
SPA_API_AUDIO_RAW_JSON int | spa_audio_parse_position_n (const char *str, size_t len, uint32_t *position, uint32_t max_position, uint32_t *n_channels)
SPA_API_AUDIO_RAW_JSON int | spa_audio_parse_position (const char *str, size_t len, uint32_t *position, uint32_t *n_channels)
SPA_API_AUDIO_RAW_JSON int | spa_audio_parse_layout (const char *str, uint32_t *position, uint32_t max_position, uint32_t *n_channels)
SPA_API_AUDIO_RAW_JSON int | spa_audio_info_raw_ext_update (struct spa_audio_info_raw *info, size_t size, const char *key, const char *val, bool force)
SPA_API_AUDIO_RAW_JSON int | spa_audio_info_raw_update (struct spa_audio_info_raw *info, const char *key, const char *val, bool force)
SPA_API_AUDIO_RAW_JSON int | spa_audio_info_raw_ext_init_dict_keys_va (struct spa_audio_info_raw *info, size_t size, const struct spa_dict *defaults, const struct spa_dict *dict, va_list args)
SPA_API_AUDIO_RAW_JSON int | spa_audio_info_raw_ext_init_dict_keys (struct spa_audio_info_raw *info, size_t size, const struct spa_dict *defaults, const struct spa_dict *dict,...)
SPA_API_AUDIO_RAW_JSON int | spa_audio_info_raw_init_dict_keys (struct spa_audio_info_raw *info, const struct spa_dict *defaults, const struct spa_dict *dict,...)
SPA_API_AUDIO_RAW_TYPES uint32_t | spa_type_audio_format_from_short_name (const char *name)
SPA_API_AUDIO_RAW_TYPES const char * | spa_type_audio_format_to_short_name (uint32_t type)
SPA_API_AUDIO_RAW_TYPES uint32_t | spa_type_audio_channel_from_short_name (const char *name)
SPA_API_AUDIO_RAW_TYPES const char * | spa_type_audio_channel_to_short_name (uint32_t type)
SPA_API_AUDIO_RAW_TYPES const char * | spa_type_audio_channel_make_short_name (uint32_t type, char *buf, size_t size, const char *unknown)
SPA_API_AUDIO_RAW_UTILS int | spa_format_audio_raw_ext_parse (const struct spa_pod *format, struct spa_audio_info_raw *info, size_t size)
SPA_API_AUDIO_RAW_UTILS int | spa_format_audio_raw_parse (const struct spa_pod *format, struct spa_audio_info_raw *info)
SPA_API_AUDIO_RAW_UTILS struct spa_pod * | spa_format_audio_raw_ext_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_raw *info, size_t size)
SPA_API_AUDIO_RAW_UTILS struct spa_pod * | spa_format_audio_raw_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_raw *info)
SPA_API_AUDIO_TRUEHD_UTILS int | spa_format_audio_truehd_parse (const struct spa_pod *format, struct spa_audio_info_truehd *info)
SPA_API_AUDIO_TRUEHD_UTILS struct spa_pod * | spa_format_audio_truehd_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_truehd *info)
SPA_API_AUDIO_VORBIS_UTILS int | spa_format_audio_vorbis_parse (const struct spa_pod *format, struct spa_audio_info_vorbis *info)
SPA_API_AUDIO_VORBIS_UTILS struct spa_pod * | spa_format_audio_vorbis_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_vorbis *info)
SPA_API_AUDIO_WMA_UTILS int | spa_format_audio_wma_parse (const struct spa_pod *format, struct spa_audio_info_wma *info)
SPA_API_AUDIO_WMA_UTILS struct spa_pod * | spa_format_audio_wma_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_wma *info)
SPA_API_DICT_UTILS int | spa_param_dict_compare (const struct spa_pod *a, const struct spa_pod *b)
SPA_API_DICT_UTILS struct spa_pod * | spa_param_dict_build_dict (struct spa_pod_builder *builder, uint32_t id, struct spa_dict *dict)
SPA_API_DICT_UTILS struct spa_pod * | spa_param_dict_build_info (struct spa_pod_builder *builder, uint32_t id, struct spa_param_dict_info *info)
SPA_API_DICT_UTILS int | spa_param_dict_parse (const struct spa_pod *dict, struct spa_param_dict_info *info, size_t size)
SPA_API_DICT_UTILS int | spa_param_dict_info_parse (const struct spa_param_dict_info *info, size_t size, struct spa_dict *dict, struct spa_dict_item *items)
SPA_API_FORMAT_UTILS int | spa_format_parse (const struct spa_pod *format, uint32_t *media_type, uint32_t *media_subtype)
SPA_API_LATENCY_UTILS int | spa_latency_info_compare (const struct spa_latency_info *a, const struct spa_latency_info *b)
SPA_API_LATENCY_UTILS void | spa_latency_info_combine_start (struct spa_latency_info *info, enum spa_direction direction)
SPA_API_LATENCY_UTILS void | spa_latency_info_combine_finish (struct spa_latency_info *info)
SPA_API_LATENCY_UTILS int | spa_latency_info_combine (struct spa_latency_info *info, const struct spa_latency_info *other)
SPA_API_LATENCY_UTILS int | spa_latency_parse (const struct spa_pod *latency, struct spa_latency_info *info)
SPA_API_LATENCY_UTILS struct spa_pod * | spa_latency_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_latency_info *info)
SPA_API_LATENCY_UTILS int | spa_process_latency_parse (const struct spa_pod *latency, struct spa_process_latency_info *info)
SPA_API_LATENCY_UTILS struct spa_pod * | spa_process_latency_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_process_latency_info *info)
SPA_API_LATENCY_UTILS int | spa_process_latency_info_add (const struct spa_process_latency_info *process, struct spa_latency_info *info)
SPA_API_LATENCY_UTILS int | spa_process_latency_info_compare (const struct spa_process_latency_info *a, const struct spa_process_latency_info *b)
SPA_API_PEER_PARAM_UTILS int | spa_peer_param_parse (const struct spa_pod *param, struct spa_peer_param_info *info, size_t size, void **state)
SPA_API_PEER_PARAM_UTILS void | spa_peer_param_build_start (struct spa_pod_builder *builder, struct spa_pod_frame *f, uint32_t id)
SPA_API_PEER_PARAM_UTILS void | spa_peer_param_build_add_param (struct spa_pod_builder *builder, uint32_t peer_id, const struct spa_pod *param)
SPA_API_PEER_PARAM_UTILS struct spa_pod * | spa_peer_param_build_end (struct spa_pod_builder *builder, struct spa_pod_frame *f)
SPA_API_TAG_UTILS int | spa_tag_compare (const struct spa_pod *a, const struct spa_pod *b)
SPA_API_TAG_UTILS int | spa_tag_parse (const struct spa_pod *tag, struct spa_tag_info *info, void **state)
SPA_API_TAG_UTILS int | spa_tag_info_parse (const struct spa_tag_info *info, struct spa_dict *dict, struct spa_dict_item *items)
SPA_API_TAG_UTILS void | spa_tag_build_start (struct spa_pod_builder *builder, struct spa_pod_frame *f, uint32_t id, enum spa_direction direction)
SPA_API_TAG_UTILS void | spa_tag_build_add_info (struct spa_pod_builder *builder, const struct spa_pod *info)
SPA_API_TAG_UTILS void | spa_tag_build_add_dict (struct spa_pod_builder *builder, const struct spa_dict *dict)
SPA_API_TAG_UTILS struct spa_pod * | spa_tag_build_end (struct spa_pod_builder *builder, struct spa_pod_frame *f)
SPA_API_VIDEO_DSP_UTILS int | spa_format_video_dsp_parse (const struct spa_pod *format, struct spa_video_info_dsp *info)
SPA_API_VIDEO_DSP_UTILS struct spa_pod * | spa_format_video_dsp_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_video_info_dsp *info)
SPA_API_VIDEO_H264_UTILS int | spa_format_video_h264_parse (const struct spa_pod *format, struct spa_video_info_h264 *info)
SPA_API_VIDEO_H264_UTILS struct spa_pod * | spa_format_video_h264_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_video_info_h264 *info)
SPA_API_VIDEO_H265_UTILS int | spa_format_video_h265_parse (const struct spa_pod *format, struct spa_video_info_h265 *info)
SPA_API_VIDEO_H265_UTILS struct spa_pod * | spa_format_video_h265_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_video_info_h265 *info)
SPA_API_VIDEO_MJPG_UTILS int | spa_format_video_mjpg_parse (const struct spa_pod *format, struct spa_video_info_mjpg *info)
SPA_API_VIDEO_MJPG_UTILS struct spa_pod * | spa_format_video_mjpg_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_video_info_mjpg *info)
SPA_API_VIDEO_RAW_TYPES uint32_t | spa_type_video_format_from_short_name (const char *name)
SPA_API_VIDEO_RAW_TYPES const char * | spa_type_video_format_to_short_name (uint32_t type)
SPA_API_VIDEO_RAW_UTILS int | spa_format_video_raw_parse (const struct spa_pod *format, struct spa_video_info_raw *info)
SPA_API_VIDEO_RAW_UTILS struct spa_pod * | spa_format_video_raw_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_video_info_raw *info)
static bool | spa_format_video_is_rgb (enum spa_video_format format)

## Variables

static const struct spa_type_info | spa_type_audio_aac_stream_format []
static const struct spa_type_info | spa_type_audio_amr_band_mode []
static const struct spa_type_info | spa_type_audio_dts_ext_type []
static const struct spa_type_info | spa_type_audio_iec958_codec []
static const struct spa_type_audio_layout_info | spa_type_audio_layout_info []
static const struct spa_type_info | spa_type_audio_mp3_channel_mode []
static const struct spa_type_info | spa_type_audio_format []
static const struct spa_type_info | spa_type_audio_flags []
static const struct spa_type_info | spa_type_audio_channel []
static const struct spa_type_info | spa_type_audio_volume_ramp_scale []
static const struct spa_type_info | spa_type_audio_wma_profile []
static const struct spa_type_info | spa_type_bluetooth_audio_codec []
static const struct spa_type_info | spa_type_param_meta []
static const struct spa_type_info | spa_type_param_io []
static const struct spa_type_info | spa_type_param_buffers []
static const struct spa_type_info | spa_type_param_dict []
static const struct spa_type_info | spa_type_media_type []
static const struct spa_type_info | spa_type_media_subtype []
static const struct spa_type_info | spa_type_format []
static const struct spa_type_info | spa_type_param_latency []
static const struct spa_type_info | spa_type_param_process_latency []
static const struct spa_type_info | spa_type_param []
static const struct spa_type_info | spa_type_prop_float_array []
static const struct spa_type_info | spa_type_prop_int_array []
static const struct spa_type_info | spa_type_prop_channel_map []
static const struct spa_type_info | spa_type_prop_iec958_codec []
static const struct spa_type_info | spa_type_param_bitorder []
static const struct spa_type_info | spa_type_param_availability []
static const struct spa_type_info | spa_type_peer_param []
static const struct spa_type_info | spa_type_param_port_config_mode []
static const struct spa_type_info | spa_type_param_port_config []
static const struct spa_type_info | spa_type_param_profile []
static const struct spa_type_info | spa_type_profiler []
static const struct spa_type_info | spa_type_props []
static const struct spa_type_info | spa_type_prop_info []
static const struct spa_type_info | spa_type_param_route []
static const struct spa_type_info | spa_type_param_tag []
static const struct spa_type_info | spa_type_video_format []
static const struct spa_type_info | spa_type_video_flags []
static const struct spa_type_info | spa_type_video_interlace_mode []

## Detailed Description

Parameter value enumerations and type information.

## Enumeration Type Documentation

## spa_audio_aac_stream_format

enum spa_audio_aac_stream_format

Enumerator
SPA_AUDIO_AAC_STREAM_FORMAT_UNKNOWN |
SPA_AUDIO_AAC_STREAM_FORMAT_RAW | Raw AAC frames.
SPA_AUDIO_AAC_STREAM_FORMAT_MP2ADTS | ISO/IEC 13818-7 MPEG-2 Audio Data Transport Stream (ADTS).
SPA_AUDIO_AAC_STREAM_FORMAT_MP4ADTS | ISO/IEC 14496-3 MPEG-4 Audio Data Transport Stream (ADTS).
SPA_AUDIO_AAC_STREAM_FORMAT_MP4LOAS | ISO/IEC 14496-3 Low Overhead Audio Stream (LOAS).
SPA_AUDIO_AAC_STREAM_FORMAT_MP4LATM | ISO/IEC 14496-3 Low Overhead Audio Transport Multiplex (LATM).
SPA_AUDIO_AAC_STREAM_FORMAT_ADIF | ISO/IEC 14496-3 Audio Data Interchange Format (ADIF).
SPA_AUDIO_AAC_STREAM_FORMAT_MP4FF | ISO/IEC 14496-12 MPEG-4 file format.
SPA_AUDIO_AAC_STREAM_FORMAT_CUSTOM |

## spa_audio_amr_band_mode

enum spa_audio_amr_band_mode

Enumerator
SPA_AUDIO_AMR_BAND_MODE_UNKNOWN |
SPA_AUDIO_AMR_BAND_MODE_NB |
SPA_AUDIO_AMR_BAND_MODE_WB |

## spa_audio_dts_ext_type

enum spa_audio_dts_ext_type

Possible high-definition DTS extensions on top of core DTS.

Enumerator
SPA_AUDIO_DTS_EXT_UNKNOWN |
SPA_AUDIO_DTS_EXT_NONE | No extension present; this is just regular DTS data.
SPA_AUDIO_DTS_EXT_HD_HRA | DTS-HD High Resolution Audio (lossy HD audio extension).
SPA_AUDIO_DTS_EXT_HD_MA | DTS-HD Master Audio (lossless HD audio extension).

## 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_audio_mp3_channel_mode

enum spa_audio_mp3_channel_mode

Enumerator
SPA_AUDIO_MP3_CHANNEL_MODE_UNKNOWN |
SPA_AUDIO_MP3_CHANNEL_MODE_MONO | Mono mode, only used if channel count is 1.
SPA_AUDIO_MP3_CHANNEL_MODE_STEREO | Regular stereo mode with two independent channels.
SPA_AUDIO_MP3_CHANNEL_MODE_JOINTSTEREO | Joint stereo mode, exploiting the similarities between channels using techniques like mid-side coding.
SPA_AUDIO_MP3_CHANNEL_MODE_DUAL | Two mono tracks, different from stereo in that each channel contains entirely different content (like two different mono songs).

## 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_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 | Azimuth Elevation. front left 30 0
SPA_AUDIO_CHANNEL_FR | front right -30 0
SPA_AUDIO_CHANNEL_FC | front center 0 0
SPA_AUDIO_CHANNEL_LFE | LFE 0 -30.
SPA_AUDIO_CHANNEL_SL | side left 90 0
SPA_AUDIO_CHANNEL_SR | side right -90 0
SPA_AUDIO_CHANNEL_FLC | front left center 22.5 0
SPA_AUDIO_CHANNEL_FRC | front right center -22.5 0
SPA_AUDIO_CHANNEL_RC | rear center 180 0
SPA_AUDIO_CHANNEL_RL | rear left 110 0
SPA_AUDIO_CHANNEL_RR | rear right -110 0
SPA_AUDIO_CHANNEL_TC | top center 0 90
SPA_AUDIO_CHANNEL_TFL | top front left 30 30
SPA_AUDIO_CHANNEL_TFC | top front center 0 30
SPA_AUDIO_CHANNEL_TFR | top front right -30 30
SPA_AUDIO_CHANNEL_TRL | top rear left 110 30
SPA_AUDIO_CHANNEL_TRC | top rear center 180 30
SPA_AUDIO_CHANNEL_TRR | top rear right -110 30
SPA_AUDIO_CHANNEL_RLC | rear left center 135 0
SPA_AUDIO_CHANNEL_RRC | rear right center -135 0
SPA_AUDIO_CHANNEL_FLW | front left wide 60 0
SPA_AUDIO_CHANNEL_FRW | front right wide -60 0
SPA_AUDIO_CHANNEL_LFE2 | LFE 2 0 -30.
SPA_AUDIO_CHANNEL_FLH | front left high 22.5 30
SPA_AUDIO_CHANNEL_FCH | front center high 0 30
SPA_AUDIO_CHANNEL_FRH | front right high -22.5 30
SPA_AUDIO_CHANNEL_TFLC | top front left center 45 30
SPA_AUDIO_CHANNEL_TFRC | top front right center -45 30
SPA_AUDIO_CHANNEL_TSL | top side left 90 0
SPA_AUDIO_CHANNEL_TSR | top side right -90 0
SPA_AUDIO_CHANNEL_LLFE | left LFE 45 -30
SPA_AUDIO_CHANNEL_RLFE | right LFE -45 -30
SPA_AUDIO_CHANNEL_BC | bottom center 0 -30
SPA_AUDIO_CHANNEL_BLC | bottom left center 45 -30
SPA_AUDIO_CHANNEL_BRC | bottom right center -45 -30
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_volume_ramp_scale

enum spa_audio_volume_ramp_scale

Enumerator
SPA_AUDIO_VOLUME_RAMP_INVALID |
SPA_AUDIO_VOLUME_RAMP_LINEAR |
SPA_AUDIO_VOLUME_RAMP_CUBIC |

Examples
  spa/examples/adapter-control.c.

## spa_audio_wma_profile

enum spa_audio_wma_profile

Enumerator
SPA_AUDIO_WMA_PROFILE_UNKNOWN |
SPA_AUDIO_WMA_PROFILE_WMA7 |
SPA_AUDIO_WMA_PROFILE_WMA8 |
SPA_AUDIO_WMA_PROFILE_WMA9 |
SPA_AUDIO_WMA_PROFILE_WMA10 |
SPA_AUDIO_WMA_PROFILE_WMA9_PRO |
SPA_AUDIO_WMA_PROFILE_WMA9_LOSSLESS |
SPA_AUDIO_WMA_PROFILE_WMA10_LOSSLESS |
SPA_AUDIO_WMA_PROFILE_CUSTOM |

## 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_AAC_ELD |
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_LC3PLUS_HR |
SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05 |
SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05_51 |
SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05_71 |
SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05_DUPLEX |
SPA_BLUETOOTH_AUDIO_CODEC_OPUS_05_PRO |
SPA_BLUETOOTH_AUDIO_CODEC_OPUS_G |
SPA_BLUETOOTH_AUDIO_CODEC_CVSD |
SPA_BLUETOOTH_AUDIO_CODEC_MSBC |
SPA_BLUETOOTH_AUDIO_CODEC_LC3_SWB |
SPA_BLUETOOTH_AUDIO_CODEC_LC3_A127 |
SPA_BLUETOOTH_AUDIO_CODEC_LC3 |
SPA_BLUETOOTH_AUDIO_CODEC_G722 |

## 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 (flags choice Int, mask of enum spa_data_type)
SPA_PARAM_BUFFERS_metaType | required meta data types (Int, mask of enum spa_meta_type)

## spa_param_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_META_features | meta data features (Features Int)

## 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_dict

enum spa_param_dict

properties for SPA_TYPE_OBJECT_ParamDict

Enumerator
SPA_PARAM_DICT_START |
SPA_PARAM_DICT_info | Struct( Int: n_items (String: key String: value)* ).

## 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_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_alac |
SPA_MEDIA_SUBTYPE_flac | since 0.3.65
SPA_MEDIA_SUBTYPE_ape | since 0.3.65
SPA_MEDIA_SUBTYPE_opus | since 0.3.65
SPA_MEDIA_SUBTYPE_ac3 | since 0.3.68
SPA_MEDIA_SUBTYPE_eac3 | since 1.5.1
SPA_MEDIA_SUBTYPE_truehd | since 1.5.1
SPA_MEDIA_SUBTYPE_dts | since 1.5.1
SPA_MEDIA_SUBTYPE_mpegh | since 1.5.1
SPA_MEDIA_SUBTYPE_START_Video | since 1.5.1
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_h265 |
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_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_AUDIO_bitrate | bit rate (Int)
SPA_FORMAT_AUDIO_blockAlign | audio data block alignment (Int)
SPA_FORMAT_AUDIO_AAC_streamFormat | AAC stream format, (Id enum spa_audio_aac_stream_format).
SPA_FORMAT_AUDIO_WMA_profile | WMA profile (Id enum spa_audio_wma_profile).
SPA_FORMAT_AUDIO_AMR_bandMode | AMR band mode (Id enum spa_audio_amr_band_mode).
SPA_FORMAT_AUDIO_MP3_channelMode | MP3 channel mode, (Id enum spa_audio_mp3_channel_mode).
SPA_FORMAT_AUDIO_DTS_extType | DTS extension type (Id enum spa_audio_dts_ext_type).
SPA_FORMAT_START_Video |
SPA_FORMAT_VIDEO_format | video format (Id enum spa_video_format)
SPA_FORMAT_VIDEO_modifier | format modifier (Long) use only with DMA-BUF and omit for other buffer types
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_VIDEO_H265_streamFormat | (Id enum spa_h265_stream_format)
SPA_FORMAT_VIDEO_H265_alignment | (Id enum spa_h265_alignment)
SPA_FORMAT_VIDEO_deviceId | dev_t identifier (Bytes)
SPA_FORMAT_START_Image |
SPA_FORMAT_START_Binary |
SPA_FORMAT_START_Stream |
SPA_FORMAT_START_Application |
SPA_FORMAT_CONTROL_types | possible control types (flags choice Int, mask of enum spa_control_type)

Examples
  video-play-fixate.c.

## spa_param_latency

enum spa_param_latency

Properties for SPA_TYPE_OBJECT_ParamLatency.

The latency indicates:

- for playback: time delay between start of a graph cycle, and the rendering of the first sample of that cycle in audio output.
- for capture: time delay between start of a graph cycle, and the first sample of that cycle having occurred in audio input.

For physical output/input, the latency is intended to correspond to the rendering/capture of physical audio, including hardware internal rendering delay.

The latency values are adjusted by SPA_PROP_latencyOffsetNsec or SPA_PARAM_ProcessLatency, if present. (e.g. for ALSA this is used to adjust for the internal hardware latency).

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 graph rate
SPA_PARAM_LATENCY_maxRate | max latency (Int) relative to graph rate
SPA_PARAM_LATENCY_minNs | min latency (Long) in nanoseconds
SPA_PARAM_LATENCY_maxNs | max latency (Long) in nanoseconds

## spa_param_process_latency

enum spa_param_process_latency

Properties for SPA_TYPE_OBJECT_ParamProcessLatency.

The processing latency indicates logical time delay between a sample in an input port, and a corresponding sample in an output port, relative to the graph time.

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 graph rate
SPA_PARAM_PROCESS_LATENCY_ns | latency (Long) in nanoseconds

## 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_PARAM_Tag | tag reporting, a SPA_TYPE_OBJECT_ParamTag. Since 0.3.79
SPA_PARAM_PeerEnumFormat | peer formats, a SPA_TYPE_OBJECT_PeerParam with SPA_TYPE_OBJECT_Format. Since 1.5.0
SPA_PARAM_Capability | capability info, a SPA_TYPE_OBJECT_ParamDict, Since 1.5.84
SPA_PARAM_PeerCapability | peer capabilities, a SPA_TYPE_OBJECT_PeerParam with SPA_TYPE_OBJECT_ParamDict, since 1.5.84

## 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_availability

enum spa_param_availability

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

## spa_peer_param

enum spa_peer_param

properties for SPA_TYPE_OBJECT_PeerParam

Enumerator
SPA_PEER_PARAM_START | id of peer as key, SPA_TYPE_Pod as value
SPA_PEER_PARAM_END |

## 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_port_config

enum spa_param_port_config

properties for SPA_TYPE_OBJECT_ParamPortConfig

Enumerator
SPA_PARAM_PORT_CONFIG_START |
SPA_PARAM_PORT_CONFIG_direction | (Id enum spa_direction) 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_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_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, Int : transport_state, Int : clock cycle, Long : xrun duration))
SPA_PROFILER_driverBlock | generic driver info block (Struct( Int : driver_id, String : name, Long : driver prev_signal, Long : driver signal, Long : driver awake, Long : driver finish, Int : driver status, Fraction : latency, Int : xrun_count))
SPA_PROFILER_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, Int : xrun_count)) Bool : async))
SPA_PROFILER_followerClock | follower clock information (Struct( Int : clock id, String: clock name, Long : clock nsec, Fraction : clock rate, Long : clock position, Long : clock duration, Long : clock delay, Double : clock rate_diff, Long : clock next_nsec, Long : xrun duration))
SPA_PROFILER_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_PROP_INFO_description | User readable description.

## 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_bluetoothOffloadActive |
SPA_PROP_clockId |
SPA_PROP_clockDevice |
SPA_PROP_clockInterface |
SPA_PROP_START_Audio | audio related properties
SPA_PROP_waveType |
SPA_PROP_frequency |
SPA_PROP_volume | a volume (Float), 0.0 silence, 1.0 no attenutation
SPA_PROP_mute | mute (Bool)
SPA_PROP_patternType |
SPA_PROP_ditherType |
SPA_PROP_truncate |
SPA_PROP_channelVolumes | a volume array, one (linear) volume per channel (Array of Float). 0.0 is silence, 1.0 is without attenuation. This is the effective volume that is applied. It can result in a hardware volume and software volume (see softVolumes)
SPA_PROP_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 (linear) volume per channel (Array of Float)
SPA_PROP_latencyOffsetNsec | delay adjustment
SPA_PROP_softMute | mute (Bool) applied in software
SPA_PROP_softVolumes | a volume array, one (linear) volume per channel (Array of Float). 0.0 is silence, 1.0 is without attenuation. This is the volume applied in software, there might be a part applied in hardware.
SPA_PROP_iec958Codecs | enabled IEC958 (S/PDIF) codecs, (Array (Id enum spa_audio_iec958_codec)
SPA_PROP_volumeRampSamples | Samples to ramp the volume over.
SPA_PROP_volumeRampStepSamples | Step or incremental Samples to ramp the volume over.
SPA_PROP_volumeRampTime | Time in millisec to ramp the volume over.
SPA_PROP_volumeRampStepTime | Step or incremental Time in nano seconds to ramp the.
SPA_PROP_volumeRampScale | the scale or graph to used to ramp the volume
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_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_tag

enum spa_param_tag

properties for SPA_TYPE_OBJECT_ParamTag

Enumerator
SPA_PARAM_TAG_START |
SPA_PARAM_TAG_direction | direction, input/output (Id enum spa_direction)
SPA_PARAM_TAG_info | Struct( Int: n_items (String: key String: value)* ).

## spa_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_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_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.

## 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
SPA_VIDEO_TRANSFER_ADOBERGB | Gamma 2.19921875.
SPA_VIDEO_TRANSFER_BT2020_10 | Rec. ITU-R BT.2020-2 with 10 bits per component. (functionally the same as the values SPA_VIDEO_TRANSFER_BT709 and SPA_VIDEO_TRANSFER_BT601)
SPA_VIDEO_TRANSFER_SMPTE2084 | SMPTE ST 2084 for 10, 12, 14, and 16-bit systems. Known as perceptual quantization (PQ)
SPA_VIDEO_TRANSFER_ARIB_STD_B67 | Association of Radio Industries and Businesses (ARIB) STD-B67 and Rec. ITU-R BT.2100-1 hybrid loggamma (HLG) system
SPA_VIDEO_TRANSFER_BT601 | also known as SMPTE170M / ITU-R BT1358 525 or 625 / ITU-R BT1700 NTSC Functionally the same as the values SPA_VIDEO_TRANSFER_BT709, and SPA_VIDEO_TRANSFER_BT2020_10

## 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.
SPA_VIDEO_COLOR_PRIMARIES_ADOBERGB | Adobe RGB primaries.
SPA_VIDEO_COLOR_PRIMARIES_SMPTEST428 | SMPTE ST 428 primaries (CIE 1931 XYZ).
SPA_VIDEO_COLOR_PRIMARIES_SMPTERP431 | SMPTE RP 431 primaries (ST 431-2 (2011) / DCI P3).
SPA_VIDEO_COLOR_PRIMARIES_SMPTEEG432 | SMPTE EG 432 primaries (ST 432-1 (2010) / P3 D65).
SPA_VIDEO_COLOR_PRIMARIES_EBU3213 | EBU 3213 primaries (JEDEC P22 phosphors).

## 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_h264_alignment

enum spa_h264_alignment

Enumerator
SPA_H264_ALIGNMENT_UNKNOWN |
SPA_H264_ALIGNMENT_AU |
SPA_H264_ALIGNMENT_NAL |

## spa_h265_stream_format

enum spa_h265_stream_format

Enumerator
SPA_H265_STREAM_FORMAT_UNKNOWN |
SPA_H265_STREAM_FORMAT_HVC1 |
SPA_H265_STREAM_FORMAT_HEV1 |
SPA_H265_STREAM_FORMAT_BYTESTREAM |

## spa_h265_alignment

enum spa_h265_alignment

Enumerator
SPA_H265_ALIGNMENT_UNKNOWN |
SPA_H265_ALIGNMENT_AU |
SPA_H265_ALIGNMENT_NAL |

## 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 metadata on raw video buffers.
SPA_VIDEO_MULTIVIEW_MODE_SEPARATED | Multiple views are provided as separate spa_data framebuffers attached to each Buffers, described by the metadata.

## 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 a buffer flag.

## 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_xRGB_210LE | 32-bit x:R:G:B 2:10:10:10 little endian
SPA_VIDEO_FORMAT_xBGR_210LE | 32-bit x:B:G:R 2:10:10:10 little endian
SPA_VIDEO_FORMAT_RGBx_102LE | 32-bit R:G:B:x 10:10:10:2 little endian
SPA_VIDEO_FORMAT_BGRx_102LE | 32-bit B:G:R:x 10:10:10:2 little endian
SPA_VIDEO_FORMAT_ARGB_210LE | 32-bit A:R:G:B 2:10:10:10 little endian
SPA_VIDEO_FORMAT_ABGR_210LE | 32-bit A:B:G:R 2:10:10:10 little endian
SPA_VIDEO_FORMAT_RGBA_102LE | 32-bit R:G:B:A 10:10:10:2 little endian
SPA_VIDEO_FORMAT_BGRA_102LE | 32-bit B:G:R:A 10:10:10:2 little endian
SPA_VIDEO_FORMAT_DSP_F32 |

Examples
  video-play-fixate.c, and video-src-fixate.c.

## 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_FLAG_MODIFIER | use the format modifier
SPA_VIDEO_FLAG_MODIFIER_FIXATION_REQUIRED | format modifier was not fixated yet

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

## Macro Definition Documentation

## SPA_TYPE_INFO_AudioAACStreamFormat

#define SPA_TYPE_INFO_AudioAACStreamFormat SPA_TYPE_INFO_ENUM_BASE "AudioAACStreamFormat"

## SPA_TYPE_INFO_AUDIO_AAC_STREAM_FORMAT_BASE

#define SPA_TYPE_INFO_AUDIO_AAC_STREAM_FORMAT_BASE SPA_TYPE_INFO_AudioAACStreamFormat ":"

## SPA_API_AUDIO_AAC_UTILS

#define SPA_API_AUDIO_AAC_UTILS static inline

## SPA_AUDIO_INFO_AAC_INIT

#define SPA_AUDIO_INFO_AAC_INIT | ( |  | ... | ) |

Value:
((struct spa_audio_info_aac) { __VA_ARGS__ })
spa_audio_info_aac
Definition aac.h:44

## SPA_API_AUDIO_AC3_UTILS

#define SPA_API_AUDIO_AC3_UTILS static inline

## SPA_AUDIO_INFO_AC3_INIT

#define SPA_AUDIO_INFO_AC3_INIT | ( |  | ... | ) |

Value:
((struct spa_audio_info_ac3) { __VA_ARGS__ })
spa_audio_info_ac3
Dolby AC-3 audio info.
Definition ac3.h:25

## SPA_API_AUDIO_ALAC_UTILS

#define SPA_API_AUDIO_ALAC_UTILS static inline

## SPA_AUDIO_INFO_ALAC_INIT

#define SPA_AUDIO_INFO_ALAC_INIT | ( |  | ... | ) |

Value:
((struct spa_audio_info_alac) { __VA_ARGS__ })
spa_audio_info_alac
Definition alac.h:24

## SPA_TYPE_INFO_AudioAMRBandMode

#define SPA_TYPE_INFO_AudioAMRBandMode SPA_TYPE_INFO_ENUM_BASE "AudioAMRBandMode"

## SPA_TYPE_INFO_AUDIO_AMR_BAND_MODE_BASE

#define SPA_TYPE_INFO_AUDIO_AMR_BAND_MODE_BASE SPA_TYPE_INFO_AudioAMRBandMode ":"

## SPA_API_AUDIO_AMR_UTILS

#define SPA_API_AUDIO_AMR_UTILS static inline

## SPA_AUDIO_INFO_AMR_INIT

#define SPA_AUDIO_INFO_AMR_INIT | ( |  | ... | ) |

Value:
((struct spa_audio_info_amr) { __VA_ARGS__ })
spa_audio_info_amr
Definition amr.h:30

## SPA_API_AUDIO_APE_UTILS

#define SPA_API_AUDIO_APE_UTILS static inline

## SPA_AUDIO_INFO_APE_INIT

#define SPA_AUDIO_INFO_APE_INIT | ( |  | ... | ) |

Value:
((struct spa_audio_info_ape) { __VA_ARGS__ })
spa_audio_info_ape
Definition ape.h:24

## SPA_API_AUDIO_DSD_UTILS

#define SPA_API_AUDIO_DSD_UTILS static inline

## SPA_AUDIO_DSD_FLAG_NONE

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

Extra DSD audio flags.

## SPA_AUDIO_INFO_DSD_INIT

#define SPA_AUDIO_INFO_DSD_INIT | ( |  | ... | ) |

Value:
((struct spa_audio_info_dsd) { __VA_ARGS__ })
spa_audio_info_dsd
Definition dsd.h:48

## SPA_API_AUDIO_DSP_UTILS

#define SPA_API_AUDIO_DSP_UTILS static inline

## SPA_AUDIO_INFO_DSP_INIT

#define SPA_AUDIO_INFO_DSP_INIT | ( |  | ... | ) |

Value:
((struct spa_audio_info_dsp) { __VA_ARGS__ })
spa_audio_info_dsp
Definition dsp.h:24

Examples
  spa/examples/adapter-control.c.

## SPA_TYPE_INFO_AudioDTSExtType

#define SPA_TYPE_INFO_AudioDTSExtType SPA_TYPE_INFO_ENUM_BASE "AudioDTSExtType"

## SPA_TYPE_INFO_AUDIO_DTS_EXT_TYPE_BASE

#define SPA_TYPE_INFO_AUDIO_DTS_EXT_TYPE_BASE SPA_TYPE_INFO_AudioDTSExtType ":"

## SPA_API_AUDIO_DTS_UTILS

#define SPA_API_AUDIO_DTS_UTILS static inline

## SPA_AUDIO_INFO_DTS_INIT

#define SPA_AUDIO_INFO_DTS_INIT | ( |  | ... | ) |

Value:
((struct spa_audio_info_dts) { __VA_ARGS__ })
spa_audio_info_dts
DTS Coherent Acoustics audio info.
Definition dts.h:40

## SPA_API_AUDIO_EAC3_UTILS

#define SPA_API_AUDIO_EAC3_UTILS static inline

## SPA_AUDIO_INFO_EAC3_INIT

#define SPA_AUDIO_INFO_EAC3_INIT | ( |  | ... | ) |

Value:
((struct spa_audio_info_eac3) { __VA_ARGS__ })
spa_audio_info_eac3
Dolby E-AC-3 audio info.
Definition eac3.h:25

## SPA_API_AUDIO_FLAC_UTILS

#define SPA_API_AUDIO_FLAC_UTILS static inline

## SPA_AUDIO_INFO_FLAC_INIT

#define SPA_AUDIO_INFO_FLAC_INIT | ( |  | ... | ) |

Value:
((struct spa_audio_info_flac) { __VA_ARGS__ })
spa_audio_info_flac
Definition flac.h:24

## SPA_API_AUDIO_FORMAT_UTILS

#define SPA_API_AUDIO_FORMAT_UTILS static inline

## SPA_API_AUDIO_IEC958_TYPES

#define SPA_API_AUDIO_IEC958_TYPES static inline

## SPA_TYPE_INFO_AudioIEC958Codec

#define SPA_TYPE_INFO_AudioIEC958Codec SPA_TYPE_INFO_ENUM_BASE "AudioIEC958Codec"

## SPA_TYPE_INFO_AUDIO_IEC958_CODEC_BASE

#define SPA_TYPE_INFO_AUDIO_IEC958_CODEC_BASE SPA_TYPE_INFO_AudioIEC958Codec ":"

## SPA_API_AUDIO_IEC958_UTILS

#define SPA_API_AUDIO_IEC958_UTILS static inline

## SPA_AUDIO_INFO_IEC958_INIT

#define SPA_AUDIO_INFO_IEC958_INIT | ( |  | ... | ) |

Value:
((struct spa_audio_info_iec958) { __VA_ARGS__ })
spa_audio_info_iec958
Definition iec958.h:38

## SPA_API_AUDIO_LAYOUT_TYPES

#define SPA_API_AUDIO_LAYOUT_TYPES static inline

## SPA_AUDIO_LAYOUT_INFO_MAX_POSITION

#define SPA_AUDIO_LAYOUT_INFO_MAX_POSITION | ( |  | size | ) |

Value:
(((size)-offsetof(struct spa_audio_layout_info,position))/sizeof(uint32_t))
spa_audio_layout_info
Definition layout.h:26

## SPA_AUDIO_LAYOUT_Mono

#define SPA_AUDIO_LAYOUT_Mono 1, { SPA_AUDIO_CHANNEL_MONO, }

## SPA_AUDIO_LAYOUT_Stereo

#define SPA_AUDIO_LAYOUT_Stereo 2, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, }

## SPA_AUDIO_LAYOUT_Quad

#define SPA_AUDIO_LAYOUT_Quad

## SPA_AUDIO_LAYOUT_Pentagonal

#define SPA_AUDIO_LAYOUT_Pentagonal

## SPA_AUDIO_LAYOUT_Hexagonal

#define SPA_AUDIO_LAYOUT_Hexagonal

## SPA_AUDIO_LAYOUT_Octagonal

#define SPA_AUDIO_LAYOUT_Octagonal

## SPA_AUDIO_LAYOUT_Cube

#define SPA_AUDIO_LAYOUT_Cube

## 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

## SPA_AUDIO_LAYOUT_MPEG_3_0B

#define SPA_AUDIO_LAYOUT_MPEG_3_0B

## SPA_AUDIO_LAYOUT_MPEG_4_0A

#define SPA_AUDIO_LAYOUT_MPEG_4_0A

## SPA_AUDIO_LAYOUT_MPEG_4_0B

#define SPA_AUDIO_LAYOUT_MPEG_4_0B

## SPA_AUDIO_LAYOUT_MPEG_5_0A

#define SPA_AUDIO_LAYOUT_MPEG_5_0A

## SPA_AUDIO_LAYOUT_MPEG_5_0B

#define SPA_AUDIO_LAYOUT_MPEG_5_0B

## SPA_AUDIO_LAYOUT_MPEG_5_0C

#define SPA_AUDIO_LAYOUT_MPEG_5_0C

## SPA_AUDIO_LAYOUT_MPEG_5_0D

#define SPA_AUDIO_LAYOUT_MPEG_5_0D

## SPA_AUDIO_LAYOUT_MPEG_5_1A

#define SPA_AUDIO_LAYOUT_MPEG_5_1A

## SPA_AUDIO_LAYOUT_MPEG_5_1B

#define SPA_AUDIO_LAYOUT_MPEG_5_1B

## SPA_AUDIO_LAYOUT_MPEG_5_1C

#define SPA_AUDIO_LAYOUT_MPEG_5_1C

## SPA_AUDIO_LAYOUT_MPEG_5_1D

#define SPA_AUDIO_LAYOUT_MPEG_5_1D

## SPA_AUDIO_LAYOUT_MPEG_6_1A

#define SPA_AUDIO_LAYOUT_MPEG_6_1A

## SPA_AUDIO_LAYOUT_MPEG_7_1A

#define SPA_AUDIO_LAYOUT_MPEG_7_1A

## SPA_AUDIO_LAYOUT_MPEG_7_1B

#define SPA_AUDIO_LAYOUT_MPEG_7_1B

## SPA_AUDIO_LAYOUT_MPEG_7_1C

#define SPA_AUDIO_LAYOUT_MPEG_7_1C

## SPA_AUDIO_LAYOUT_2_1

#define SPA_AUDIO_LAYOUT_2_1

## SPA_AUDIO_LAYOUT_2RC

#define SPA_AUDIO_LAYOUT_2RC

## SPA_AUDIO_LAYOUT_2FC

#define SPA_AUDIO_LAYOUT_2FC

## SPA_AUDIO_LAYOUT_3_1

#define SPA_AUDIO_LAYOUT_3_1

## SPA_AUDIO_LAYOUT_4_0

#define SPA_AUDIO_LAYOUT_4_0

## SPA_AUDIO_LAYOUT_2_2

#define SPA_AUDIO_LAYOUT_2_2

## SPA_AUDIO_LAYOUT_4_1

#define SPA_AUDIO_LAYOUT_4_1

## SPA_AUDIO_LAYOUT_5_0

#define SPA_AUDIO_LAYOUT_5_0

## SPA_AUDIO_LAYOUT_5_0R

#define SPA_AUDIO_LAYOUT_5_0R

## SPA_AUDIO_LAYOUT_5_1

#define SPA_AUDIO_LAYOUT_5_1

## SPA_AUDIO_LAYOUT_5_1R

#define SPA_AUDIO_LAYOUT_5_1R

## SPA_AUDIO_LAYOUT_6_0

#define SPA_AUDIO_LAYOUT_6_0

## SPA_AUDIO_LAYOUT_6_0F

#define SPA_AUDIO_LAYOUT_6_0F

## SPA_AUDIO_LAYOUT_6_1

#define SPA_AUDIO_LAYOUT_6_1

## SPA_AUDIO_LAYOUT_6_1F

#define SPA_AUDIO_LAYOUT_6_1F

## SPA_AUDIO_LAYOUT_7_0

#define SPA_AUDIO_LAYOUT_7_0

## SPA_AUDIO_LAYOUT_7_0F

#define SPA_AUDIO_LAYOUT_7_0F

## SPA_AUDIO_LAYOUT_7_1

#define SPA_AUDIO_LAYOUT_7_1

## SPA_AUDIO_LAYOUT_7_1W

#define SPA_AUDIO_LAYOUT_7_1W

## SPA_AUDIO_LAYOUT_7_1WR

#define SPA_AUDIO_LAYOUT_7_1WR

## SPA_TYPE_INFO_AudioMP3ChannelMode

#define SPA_TYPE_INFO_AudioMP3ChannelMode SPA_TYPE_INFO_ENUM_BASE "AudioMP3ChannelMode"

## SPA_TYPE_INFO_AUDIO_MP3_CHANNEL_MODE_BASE

#define SPA_TYPE_INFO_AUDIO_MP3_CHANNEL_MODE_BASE SPA_TYPE_INFO_AudioMP3ChannelMode ":"

## SPA_API_AUDIO_MP3_UTILS

#define SPA_API_AUDIO_MP3_UTILS static inline

## SPA_AUDIO_INFO_MP3_INIT

#define SPA_AUDIO_INFO_MP3_INIT | ( |  | ... | ) |

Value:
((struct spa_audio_info_mp3) { __VA_ARGS__ })
spa_audio_info_mp3
Definition mp3.h:42

## SPA_API_AUDIO_MPEGH_UTILS

#define SPA_API_AUDIO_MPEGH_UTILS static inline

## SPA_AUDIO_INFO_MPEGH_INIT

#define SPA_AUDIO_INFO_MPEGH_INIT | ( |  | ... | ) |

Value:
((struct spa_audio_info_mpegh) { __VA_ARGS__ })
spa_audio_info_mpegh
MPEG-H 3D audio info.
Definition mpegh.h:43

## SPA_AUDIO_INFO_OPUS_INIT

#define SPA_AUDIO_INFO_OPUS_INIT | ( |  | ... | ) |

Value:
((struct spa_audio_info_opus) { __VA_ARGS__ })
spa_audio_info_opus
Definition opus.h:24

## SPA_API_AUDIO_RA_UTILS

#define SPA_API_AUDIO_RA_UTILS static inline

## SPA_AUDIO_INFO_RA_INIT

#define SPA_AUDIO_INFO_RA_INIT | ( |  | ... | ) |

Value:
((struct spa_audio_info_ra) { __VA_ARGS__ })
spa_audio_info_ra
Definition ra.h:24

## SPA_API_AUDIO_RAW_JSON

#define SPA_API_AUDIO_RAW_JSON static inline

## SPA_API_AUDIO_RAW_TYPES

#define SPA_API_AUDIO_RAW_TYPES static inline

## SPA_TYPE_INFO_AudioFormat

#define SPA_TYPE_INFO_AudioFormat SPA_TYPE_INFO_ENUM_BASE "AudioFormat"

## SPA_TYPE_INFO_AUDIO_FORMAT_BASE

#define SPA_TYPE_INFO_AUDIO_FORMAT_BASE SPA_TYPE_INFO_AudioFormat ":"

## SPA_TYPE_INFO_AudioFlags

#define SPA_TYPE_INFO_AudioFlags SPA_TYPE_INFO_FLAGS_BASE "AudioFlags"

## SPA_TYPE_INFO_AUDIO_FLAGS_BASE

#define SPA_TYPE_INFO_AUDIO_FLAGS_BASE SPA_TYPE_INFO_AudioFlags ":"

## SPA_TYPE_INFO_AudioChannel

#define SPA_TYPE_INFO_AudioChannel SPA_TYPE_INFO_ENUM_BASE "AudioChannel"

## SPA_TYPE_INFO_AUDIO_CHANNEL_BASE

#define SPA_TYPE_INFO_AUDIO_CHANNEL_BASE SPA_TYPE_INFO_AudioChannel ":"

## SPA_TYPE_INFO_AudioVolumeRampScale

#define SPA_TYPE_INFO_AudioVolumeRampScale SPA_TYPE_INFO_ENUM_BASE "AudioVolumeRampScale"

## SPA_TYPE_INFO_AUDIO_VOLUME_RAMP_SCALE_BASE

#define SPA_TYPE_INFO_AUDIO_VOLUME_RAMP_SCALE_BASE SPA_TYPE_INFO_AudioVolumeRampScale ":"

## SPA_API_AUDIO_RAW_UTILS

#define SPA_API_AUDIO_RAW_UTILS static inline

## SPA_AUDIO_MAX_CHANNELS

#define SPA_AUDIO_MAX_CHANNELS 64u

## SPA_AUDIO_FORMAT_IS_INTERLEAVED

#define SPA_AUDIO_FORMAT_IS_INTERLEAVED | ( |  | fmt | ) |

Value:
((fmt) > SPA_AUDIO_FORMAT_START_Interleaved && (fmt) < SPA_AUDIO_FORMAT_START_Planar)
SPA_AUDIO_FORMAT_START_Planar
@ SPA_AUDIO_FORMAT_START_Planar
Definition raw.h:74
SPA_AUDIO_FORMAT_START_Interleaved
@ SPA_AUDIO_FORMAT_START_Interleaved
Definition raw.h:38

## SPA_AUDIO_FORMAT_IS_PLANAR

#define SPA_AUDIO_FORMAT_IS_PLANAR | ( |  | fmt | ) |

Value:
((fmt) > SPA_AUDIO_FORMAT_START_Planar && (fmt) < SPA_AUDIO_FORMAT_START_Other)
SPA_AUDIO_FORMAT_START_Other
@ SPA_AUDIO_FORMAT_START_Other
Definition raw.h:85

## SPA_AUDIO_CHANNEL_IS_AUX

#define SPA_AUDIO_CHANNEL_IS_AUX | ( |  | ch | ) |

Value:
((ch)>=SPA_AUDIO_CHANNEL_START_Aux && (ch)<=SPA_AUDIO_CHANNEL_LAST_Aux)
SPA_AUDIO_CHANNEL_START_Aux
@ SPA_AUDIO_CHANNEL_START_Aux
aux channels
Definition raw.h:204
SPA_AUDIO_CHANNEL_LAST_Aux
@ SPA_AUDIO_CHANNEL_LAST_Aux
aux channels
Definition raw.h:270

## 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

## SPA_AUDIO_INFO_RAW_INIT

#define SPA_AUDIO_INFO_RAW_INIT | ( |  | ... | ) |

Value:
((struct spa_audio_info_raw) { __VA_ARGS__ })
spa_audio_info_raw
Audio information description.
Definition raw.h:292

Examples
  audio-capture.c, audio-src-ring.c, audio-src-ring2.c, audio-src.c, spa/examples/adapter-control.c, spa/examples/example-control.c, and tutorial4.c.

## SPA_AUDIO_INFO_RAW_MAX_POSITION

#define SPA_AUDIO_INFO_RAW_MAX_POSITION | ( |  | size | ) |

Value:
(((size)-offsetof(struct spa_audio_info_raw,position))/sizeof(uint32_t))

## SPA_AUDIO_INFO_RAW_VALID_SIZE

#define SPA_AUDIO_INFO_RAW_VALID_SIZE | ( |  | size | ) |

Value:
((size) >= offsetof(struct spa_audio_info_raw, position))

## SPA_KEY_AUDIO_FORMAT

#define SPA_KEY_AUDIO_FORMAT "audio.format"

an audio format as string, Ex.

"S16LE"

## 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_RATE

#define SPA_KEY_AUDIO_RATE "audio.rate"

an audio sample rate as int

## SPA_KEY_AUDIO_LAYOUT

#define SPA_KEY_AUDIO_LAYOUT "audio.layout"

channel positions as predefined layout

## 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_ALLOWED_RATES

#define SPA_KEY_AUDIO_ALLOWED_RATES "audio.allowed-rates"

a list of allowed samplerates ex.

"[ 44100 48000 ]"

## SPA_API_AUDIO_TRUEHD_UTILS

#define SPA_API_AUDIO_TRUEHD_UTILS static inline

## SPA_AUDIO_INFO_TRUEHD_INIT

#define SPA_AUDIO_INFO_TRUEHD_INIT | ( |  | ... | ) |

Value:
((struct spa_audio_info_truehd) { __VA_ARGS__ })
spa_audio_info_truehd
Dolby TrueHD audio info.
Definition truehd.h:25

## SPA_API_AUDIO_VORBIS_UTILS

#define SPA_API_AUDIO_VORBIS_UTILS static inline

## SPA_AUDIO_INFO_VORBIS_INIT

#define SPA_AUDIO_INFO_VORBIS_INIT | ( |  | ... | ) |

Value:
((struct spa_audio_info_vorbis) { __VA_ARGS__ })
spa_audio_info_vorbis
Definition vorbis.h:24

## SPA_TYPE_INFO_AudioWMAProfile

#define SPA_TYPE_INFO_AudioWMAProfile SPA_TYPE_INFO_ENUM_BASE "AudioWMAProfile"

## SPA_TYPE_INFO_AUDIO_WMA_PROFILE_BASE

#define SPA_TYPE_INFO_AUDIO_WMA_PROFILE_BASE SPA_TYPE_INFO_AudioWMAProfile ":"

## SPA_API_AUDIO_WMA_UTILS

#define SPA_API_AUDIO_WMA_UTILS static inline

## SPA_AUDIO_INFO_WMA_INIT

#define SPA_AUDIO_INFO_WMA_INIT | ( |  | ... | ) |

Value:
((struct spa_audio_info_wma) { __VA_ARGS__ })
spa_audio_info_wma
Definition wma.h:38

## SPA_TYPE_INFO_BluetoothAudioCodec

#define SPA_TYPE_INFO_BluetoothAudioCodec SPA_TYPE_INFO_ENUM_BASE "BluetoothAudioCodec"

## SPA_TYPE_INFO_BLUETOOTH_AUDIO_CODEC_BASE

#define SPA_TYPE_INFO_BLUETOOTH_AUDIO_CODEC_BASE SPA_TYPE_INFO_BluetoothAudioCodec ":"

## 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_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_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_BlockInfo

#define SPA_TYPE_INFO_PARAM_BlockInfo SPA_TYPE_INFO_PARAM_BUFFERS_BASE "BlockInfo"

## SPA_TYPE_INFO_PARAM_BLOCK_INFO_BASE

#define SPA_TYPE_INFO_PARAM_BLOCK_INFO_BASE SPA_TYPE_INFO_PARAM_BlockInfo ":"

## SPA_TYPE_INFO_PARAM_Dict

#define SPA_TYPE_INFO_PARAM_Dict SPA_TYPE_INFO_PARAM_BASE "Dict"

## SPA_TYPE_INFO_PARAM_DICT_BASE

#define SPA_TYPE_INFO_PARAM_DICT_BASE SPA_TYPE_INFO_PARAM_Dict ":"

## SPA_API_DICT_UTILS

#define SPA_API_DICT_UTILS static inline

## SPA_TYPE_INFO_Format

#define SPA_TYPE_INFO_Format SPA_TYPE_INFO_PARAM_BASE "Format"

## SPA_TYPE_INFO_FORMAT_BASE

#define SPA_TYPE_INFO_FORMAT_BASE SPA_TYPE_INFO_Format ":"

## SPA_TYPE_INFO_MediaType

#define SPA_TYPE_INFO_MediaType SPA_TYPE_INFO_ENUM_BASE "MediaType"

## 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_MEDIA_SUBTYPE_BASE

#define SPA_TYPE_INFO_MEDIA_SUBTYPE_BASE SPA_TYPE_INFO_MediaSubtype ":"

## SPA_TYPE_INFO_FormatAudio

#define SPA_TYPE_INFO_FormatAudio SPA_TYPE_INFO_FORMAT_BASE "Audio"

## SPA_TYPE_INFO_FORMAT_AUDIO_BASE

#define SPA_TYPE_INFO_FORMAT_AUDIO_BASE SPA_TYPE_INFO_FormatAudio ":"

## SPA_TYPE_INFO_FORMAT_AUDIO_AAC

#define SPA_TYPE_INFO_FORMAT_AUDIO_AAC SPA_TYPE_INFO_FORMAT_AUDIO_BASE "AAC"

## SPA_TYPE_INFO_FORMAT_AUDIO_AAC_BASE

#define SPA_TYPE_INFO_FORMAT_AUDIO_AAC_BASE SPA_TYPE_INFO_FORMAT_AUDIO_AAC ":"

## SPA_TYPE_INFO_FORMAT_AUDIO_WMA

#define SPA_TYPE_INFO_FORMAT_AUDIO_WMA SPA_TYPE_INFO_FORMAT_AUDIO_BASE "WMA"

## SPA_TYPE_INFO_FORMAT_AUDIO_WMA_BASE

#define SPA_TYPE_INFO_FORMAT_AUDIO_WMA_BASE SPA_TYPE_INFO_FORMAT_AUDIO_WMA ":"

## SPA_TYPE_INFO_FORMAT_AUDIO_AMR

#define SPA_TYPE_INFO_FORMAT_AUDIO_AMR SPA_TYPE_INFO_FORMAT_AUDIO_BASE "AMR"

## SPA_TYPE_INFO_FORMAT_AUDIO_AMR_BASE

#define SPA_TYPE_INFO_FORMAT_AUDIO_AMR_BASE SPA_TYPE_INFO_FORMAT_AUDIO_AMR ":"

## SPA_TYPE_INFO_FORMAT_AUDIO_MP3

#define SPA_TYPE_INFO_FORMAT_AUDIO_MP3 SPA_TYPE_INFO_FORMAT_AUDIO_BASE "MP3"

## SPA_TYPE_INFO_FORMAT_AUDIO_MP3_BASE

#define SPA_TYPE_INFO_FORMAT_AUDIO_MP3_BASE SPA_TYPE_INFO_FORMAT_AUDIO_MP3 ":"

## SPA_TYPE_INFO_FORMAT_AUDIO_DTS

#define SPA_TYPE_INFO_FORMAT_AUDIO_DTS SPA_TYPE_INFO_FORMAT_AUDIO_BASE "DTS"

## SPA_TYPE_INFO_FORMAT_AUDIO_DTS_BASE

#define SPA_TYPE_INFO_FORMAT_AUDIO_DTS_BASE SPA_TYPE_INFO_FORMAT_AUDIO_DTS ":"

## SPA_TYPE_INFO_FormatVideo

#define SPA_TYPE_INFO_FormatVideo SPA_TYPE_INFO_FORMAT_BASE "Video"

## 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_FormatControl

#define SPA_TYPE_INFO_FormatControl SPA_TYPE_INFO_FORMAT_BASE "Control"

## SPA_TYPE_INFO_FORMAT_CONTROL_BASE

#define SPA_TYPE_INFO_FORMAT_CONTROL_BASE SPA_TYPE_INFO_FormatControl ":"

## SPA_API_FORMAT_UTILS

#define SPA_API_FORMAT_UTILS static inline

## SPA_KEY_FORMAT_DSP

#define SPA_KEY_FORMAT_DSP "format.dsp"

a predefined DSP format, Ex.

"32 bit float mono audio"

## 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_ProcessLatency

#define SPA_TYPE_INFO_PARAM_ProcessLatency SPA_TYPE_INFO_PARAM_BASE "ProcessLatency"

## SPA_TYPE_INFO_PARAM_PROCESS_LATENCY_BASE

#define SPA_TYPE_INFO_PARAM_PROCESS_LATENCY_BASE SPA_TYPE_INFO_PARAM_ProcessLatency ":"

## SPA_API_LATENCY_UTILS

#define SPA_API_LATENCY_UTILS static inline

## SPA_LATENCY_INFO

#define SPA_LATENCY_INFO | ( |  | dir,
|  |  | ... )

Value:
((struct spa_latency_info) { .direction = (dir), ## __VA_ARGS__ })
spa_latency_info
helper structure for managing latency objects
Definition latency.h:54

## SPA_LATENCY_INFO_UNSET

#define SPA_LATENCY_INFO_UNSET | ( |  | dir | ) |

## SPA_PROCESS_LATENCY_INFO_INIT

#define SPA_PROCESS_LATENCY_INFO_INIT | ( |  | ... | ) |

Value:
((struct spa_process_latency_info) { __VA_ARGS__ })
spa_process_latency_info
Helper structure for managing process latency objects.
Definition latency.h:85

Examples
  audio-dsp-filter.c, and tutorial7.c.

## SPA_TYPE_INFO_ParamId

#define SPA_TYPE_INFO_ParamId SPA_TYPE_INFO_ENUM_BASE "ParamId"

## SPA_TYPE_INFO_PARAM_ID_BASE

#define SPA_TYPE_INFO_PARAM_ID_BASE SPA_TYPE_INFO_ParamId ":"

## SPA_TYPE_INFO_Param

#define SPA_TYPE_INFO_Param SPA_TYPE_INFO_OBJECT_BASE "Param"

## SPA_TYPE_INFO_PARAM_BASE

#define SPA_TYPE_INFO_PARAM_BASE SPA_TYPE_INFO_Param ":"

## SPA_TYPE_INFO_ParamBitorder

#define SPA_TYPE_INFO_ParamBitorder SPA_TYPE_INFO_ENUM_BASE "ParamBitorder"

## SPA_TYPE_INFO_PARAM_BITORDER_BASE

#define SPA_TYPE_INFO_PARAM_BITORDER_BASE SPA_TYPE_INFO_ParamBitorder ":"

## SPA_TYPE_INFO_ParamAvailability

#define SPA_TYPE_INFO_ParamAvailability SPA_TYPE_INFO_ENUM_BASE "ParamAvailability"

## SPA_TYPE_INFO_PARAM_AVAILABILITY_BASE

#define SPA_TYPE_INFO_PARAM_AVAILABILITY_BASE SPA_TYPE_INFO_ParamAvailability ":"

## SPA_PARAM_INFO_SERIAL

#define SPA_PARAM_INFO_SERIAL (1<<0)

bit to signal update even when the read/write flags don't change

## SPA_PARAM_INFO_READ

#define SPA_PARAM_INFO_READ (1<<1)

Examples
  export-sink.c, and export-source.c.

## SPA_PARAM_INFO_WRITE

#define SPA_PARAM_INFO_WRITE (1<<2)

Examples
  export-sink.c, and export-source.c.

## SPA_PARAM_INFO_READWRITE

#define SPA_PARAM_INFO_READWRITE (SPA_PARAM_INFO_WRITE|SPA_PARAM_INFO_READ)

Examples
  export-sink.c, and export-source.c.

## SPA_PARAM_INFO

#define SPA_PARAM_INFO | ( |  | id,
|  |  | flags )

Value:
((struct spa_param_info){ (id), (flags) })
id
uint32_t id
Definition core.h:432
spa_param_info
information about a parameter
Definition param.h:56

Examples
  export-sink.c, and export-source.c.

## SPA_TYPE_INFO_PeerParam

#define SPA_TYPE_INFO_PeerParam SPA_TYPE_INFO_OBJECT_BASE "PeerParam"

## SPA_TYPE_INFO_PEER_PARAM_BASE

#define SPA_TYPE_INFO_PEER_PARAM_BASE SPA_TYPE_INFO_PeerParam ":"

## SPA_API_PEER_PARAM_UTILS

#define SPA_API_PEER_PARAM_UTILS static inline

## SPA_TYPE_INFO_ParamPortConfigMode

#define SPA_TYPE_INFO_ParamPortConfigMode SPA_TYPE_INFO_ENUM_BASE "ParamPortConfigMode"

## 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_PORT_CONFIG_BASE

#define SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE SPA_TYPE_INFO_PARAM_PortConfig ":"

## 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_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_Props

#define SPA_TYPE_INFO_Props SPA_TYPE_INFO_PARAM_BASE "Props"

Props Param.

## SPA_TYPE_INFO_PROPS_BASE

#define SPA_TYPE_INFO_PROPS_BASE SPA_TYPE_INFO_Props ":"

## SPA_TYPE_INFO_PropInfo

#define SPA_TYPE_INFO_PropInfo SPA_TYPE_INFO_PARAM_BASE "PropInfo"

Enum Property info.

## SPA_TYPE_INFO_PROP_INFO_BASE

#define SPA_TYPE_INFO_PROP_INFO_BASE SPA_TYPE_INFO_PropInfo ":"

## 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_PARAM_Tag

#define SPA_TYPE_INFO_PARAM_Tag SPA_TYPE_INFO_PARAM_BASE "Tag"

## SPA_TYPE_INFO_PARAM_TAG_BASE

#define SPA_TYPE_INFO_PARAM_TAG_BASE SPA_TYPE_INFO_PARAM_Tag ":"

## SPA_API_TAG_UTILS

#define SPA_API_TAG_UTILS static inline

## SPA_TAG_INFO

#define SPA_TAG_INFO | ( |  | dir,
|  |  | ... )

Value:
((struct spa_tag_info) { .direction = (dir), ## __VA_ARGS__ })
spa_tag_info
helper structure for managing tag objects
Definition tag.h:36

## SPA_API_VIDEO_DSP_UTILS

#define SPA_API_VIDEO_DSP_UTILS static inline

## SPA_VIDEO_INFO_DSP_INIT

#define SPA_VIDEO_INFO_DSP_INIT | ( |  | ... | ) |

Value:
((struct spa_video_info_dsp) { __VA_ARGS__ })
spa_video_info_dsp
Definition dsp.h:24

## SPA_API_VIDEO_H264_UTILS

#define SPA_API_VIDEO_H264_UTILS static inline

## SPA_API_VIDEO_H265_UTILS

#define SPA_API_VIDEO_H265_UTILS static inline

## SPA_API_VIDEO_MJPG_UTILS

#define SPA_API_VIDEO_MJPG_UTILS static inline

## SPA_API_VIDEO_RAW_TYPES

#define SPA_API_VIDEO_RAW_TYPES static inline

## SPA_TYPE_INFO_VideoFormat

#define SPA_TYPE_INFO_VideoFormat SPA_TYPE_INFO_ENUM_BASE "VideoFormat"

## SPA_TYPE_INFO_VIDEO_FORMAT_BASE

#define SPA_TYPE_INFO_VIDEO_FORMAT_BASE SPA_TYPE_INFO_VideoFormat ":"

## SPA_TYPE_INFO_VideoFlags

#define SPA_TYPE_INFO_VideoFlags SPA_TYPE_INFO_FLAGS_BASE "VideoFlags"

## SPA_TYPE_INFO_VIDEO_FLAGS_BASE

#define SPA_TYPE_INFO_VIDEO_FLAGS_BASE SPA_TYPE_INFO_VideoFlags ":"

## SPA_TYPE_INFO_VideoInterlaceMode

#define SPA_TYPE_INFO_VideoInterlaceMode SPA_TYPE_INFO_ENUM_BASE "VideoInterlaceMode"

## SPA_TYPE_INFO_VIDEO_INTERLACE_MODE_BASE

#define SPA_TYPE_INFO_VIDEO_INTERLACE_MODE_BASE SPA_TYPE_INFO_VideoInterlaceMode ":"

## SPA_API_VIDEO_RAW_UTILS

#define SPA_API_VIDEO_RAW_UTILS static inline

## SPA_VIDEO_MAX_PLANES

#define SPA_VIDEO_MAX_PLANES 4

## SPA_VIDEO_MAX_COMPONENTS

#define SPA_VIDEO_MAX_COMPONENTS 4

## SPA_VIDEO_INFO_RAW_INIT

#define SPA_VIDEO_INFO_RAW_INIT | ( |  | ... | ) |

Value:
((struct spa_video_info_raw) { __VA_ARGS__ })
spa_video_info_raw
Definition raw.h:176

Examples
  local-v4l2.c, spa/examples/local-libcamera.c, spa/examples/local-v4l2.c, and spa/examples/local-videotestsrc.c.

## Function Documentation

## spa_format_audio_aac_parse()

SPA_API_AUDIO_AAC_UTILS int spa_format_audio_aac_parse | ( | const struct spa_pod * | format,
|  | struct spa_audio_info_aac * | info )

## spa_format_audio_aac_build()

SPA_API_AUDIO_AAC_UTILS struct spa_pod * spa_format_audio_aac_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | const struct spa_audio_info_aac * | info )

## spa_format_audio_ac3_parse()

SPA_API_AUDIO_AC3_UTILS int spa_format_audio_ac3_parse | ( | const struct spa_pod * | format,
|  | struct spa_audio_info_ac3 * | info )

## spa_format_audio_ac3_build()

SPA_API_AUDIO_AC3_UTILS struct spa_pod * spa_format_audio_ac3_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | const struct spa_audio_info_ac3 * | info )

## spa_format_audio_alac_parse()

SPA_API_AUDIO_ALAC_UTILS int spa_format_audio_alac_parse | ( | const struct spa_pod * | format,
|  | struct spa_audio_info_alac * | info )

## spa_format_audio_alac_build()

SPA_API_AUDIO_ALAC_UTILS struct spa_pod * spa_format_audio_alac_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | const struct spa_audio_info_alac * | info )

## spa_format_audio_amr_parse()

SPA_API_AUDIO_AMR_UTILS int spa_format_audio_amr_parse | ( | const struct spa_pod * | format,
|  | struct spa_audio_info_amr * | info )

## spa_format_audio_amr_build()

SPA_API_AUDIO_AMR_UTILS struct spa_pod * spa_format_audio_amr_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | const struct spa_audio_info_amr * | info )

## spa_format_audio_ape_parse()

SPA_API_AUDIO_APE_UTILS int spa_format_audio_ape_parse | ( | const struct spa_pod * | format,
|  | struct spa_audio_info_ape * | info )

## spa_format_audio_ape_build()

SPA_API_AUDIO_APE_UTILS struct spa_pod * spa_format_audio_ape_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | const struct spa_audio_info_ape * | info )

## spa_format_audio_dsd_parse()

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

## spa_format_audio_dsd_build()

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

## spa_format_audio_dsp_parse()

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

## spa_format_audio_dsp_build()

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

Examples
  spa/examples/adapter-control.c.

## spa_format_audio_dts_parse()

SPA_API_AUDIO_DTS_UTILS int spa_format_audio_dts_parse | ( | const struct spa_pod * | format,
|  | struct spa_audio_info_dts * | info )

## spa_format_audio_dts_build()

SPA_API_AUDIO_DTS_UTILS struct spa_pod * spa_format_audio_dts_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | const struct spa_audio_info_dts * | info )

## spa_format_audio_eac3_parse()

SPA_API_AUDIO_EAC3_UTILS int spa_format_audio_eac3_parse | ( | const struct spa_pod * | format,
|  | struct spa_audio_info_eac3 * | info )

## spa_format_audio_eac3_build()

SPA_API_AUDIO_EAC3_UTILS struct spa_pod * spa_format_audio_eac3_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | const struct spa_audio_info_eac3 * | info )

## spa_format_audio_flac_parse()

SPA_API_AUDIO_FLAC_UTILS int spa_format_audio_flac_parse | ( | const struct spa_pod * | format,
|  | struct spa_audio_info_flac * | info )

## spa_format_audio_flac_build()

SPA_API_AUDIO_FLAC_UTILS struct spa_pod * spa_format_audio_flac_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | const struct spa_audio_info_flac * | info )

## spa_format_audio_ext_valid_size()

SPA_API_AUDIO_FORMAT_UTILS bool spa_format_audio_ext_valid_size | ( | uint32_t | media_subtype,
|  | size_t | size )

## spa_format_audio_ext_parse()

SPA_API_AUDIO_FORMAT_UTILS int spa_format_audio_ext_parse | ( | const struct spa_pod * | format,
|  | struct spa_audio_info * | info,
|  | size_t | size )

## spa_format_audio_parse()

SPA_API_AUDIO_FORMAT_UTILS int spa_format_audio_parse | ( | const struct spa_pod * | format,
|  | struct spa_audio_info * | info )

## spa_format_audio_ext_build()

SPA_API_AUDIO_FORMAT_UTILS struct spa_pod * spa_format_audio_ext_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | const struct spa_audio_info * | info,
|  | size_t | size )

## spa_format_audio_build()

SPA_API_AUDIO_FORMAT_UTILS struct spa_pod * spa_format_audio_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | const struct spa_audio_info * | info )

## spa_type_audio_iec958_codec_from_short_name()

SPA_API_AUDIO_IEC958_TYPES uint32_t spa_type_audio_iec958_codec_from_short_name | ( | const char * | name | ) |

## spa_type_audio_iec958_codec_to_short_name()

SPA_API_AUDIO_IEC958_TYPES const char * spa_type_audio_iec958_codec_to_short_name | ( | uint32_t | type | ) |

## spa_format_audio_iec958_parse()

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

## spa_format_audio_iec958_build()

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

## spa_audio_layout_info_parse_name()

SPA_API_AUDIO_LAYOUT_TYPES int spa_audio_layout_info_parse_name | ( | struct spa_audio_layout_info * | layout,
|  | size_t | size,
|  | const char * | name )

## spa_format_audio_mp3_parse()

SPA_API_AUDIO_MP3_UTILS int spa_format_audio_mp3_parse | ( | const struct spa_pod * | format,
|  | struct spa_audio_info_mp3 * | info )

## spa_format_audio_mp3_build()

SPA_API_AUDIO_MP3_UTILS struct spa_pod * spa_format_audio_mp3_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | const struct spa_audio_info_mp3 * | info )

## spa_format_audio_mpegh_parse()

SPA_API_AUDIO_MPEGH_UTILS int spa_format_audio_mpegh_parse | ( | const struct spa_pod * | format,
|  | struct spa_audio_info_mpegh * | info )

## spa_format_audio_mpegh_build()

SPA_API_AUDIO_MPEGH_UTILS struct spa_pod * spa_format_audio_mpegh_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | const struct spa_audio_info_mpegh * | info )

## spa_format_audio_ra_parse()

SPA_API_AUDIO_RA_UTILS int spa_format_audio_ra_parse | ( | const struct spa_pod * | format,
|  | struct spa_audio_info_ra * | info )

## spa_format_audio_ra_build()

SPA_API_AUDIO_RA_UTILS struct spa_pod * spa_format_audio_ra_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | const struct spa_audio_info_ra * | info )

## spa_audio_parse_position_n()

SPA_API_AUDIO_RAW_JSON int spa_audio_parse_position_n | ( | const char * | str,
|  | size_t | len,
|  | uint32_t * | position,
|  | uint32_t | max_position,
|  | uint32_t * | n_channels )

## spa_audio_parse_position()

SPA_API_AUDIO_RAW_JSON int spa_audio_parse_position | ( | const char * | str,
|  | size_t | len,
|  | uint32_t * | position,
|  | uint32_t * | n_channels )

## spa_audio_parse_layout()

SPA_API_AUDIO_RAW_JSON int spa_audio_parse_layout | ( | const char * | str,
|  | uint32_t * | position,
|  | uint32_t | max_position,
|  | uint32_t * | n_channels )

## spa_audio_info_raw_ext_update()

SPA_API_AUDIO_RAW_JSON int spa_audio_info_raw_ext_update | ( | struct spa_audio_info_raw * | info,
|  | size_t | size,
|  | const char * | key,
|  | const char * | val,
|  | bool | force )

## spa_audio_info_raw_update()

SPA_API_AUDIO_RAW_JSON int spa_audio_info_raw_update | ( | struct spa_audio_info_raw * | info,
|  | const char * | key,
|  | const char * | val,
|  | bool | force )

## spa_audio_info_raw_ext_init_dict_keys_va()

SPA_API_AUDIO_RAW_JSON int spa_audio_info_raw_ext_init_dict_keys_va | ( | struct spa_audio_info_raw * | info,
|  | size_t | size,
|  | const struct spa_dict * | defaults,
|  | const struct spa_dict * | dict,
|  | va_list | args )

## spa_audio_info_raw_ext_init_dict_keys()

SPA_API_AUDIO_RAW_JSON int spa_audio_info_raw_ext_init_dict_keys | ( | struct spa_audio_info_raw * | info,
|  | size_t | size,
|  | const struct spa_dict * | defaults,
|  | const struct spa_dict * | dict,
|  |  | ... )

## spa_audio_info_raw_init_dict_keys()

SPA_API_AUDIO_RAW_JSON int spa_audio_info_raw_init_dict_keys | ( | struct spa_audio_info_raw * | info,
|  | const struct spa_dict * | defaults,
|  | const struct spa_dict * | dict,
|  |  | ... )

## spa_type_audio_format_from_short_name()

SPA_API_AUDIO_RAW_TYPES uint32_t spa_type_audio_format_from_short_name | ( | const char * | name | ) |

## spa_type_audio_format_to_short_name()

SPA_API_AUDIO_RAW_TYPES const char * spa_type_audio_format_to_short_name | ( | uint32_t | type | ) |

## spa_type_audio_channel_from_short_name()

SPA_API_AUDIO_RAW_TYPES uint32_t spa_type_audio_channel_from_short_name | ( | const char * | name | ) |

## spa_type_audio_channel_to_short_name()

SPA_API_AUDIO_RAW_TYPES const char * spa_type_audio_channel_to_short_name | ( | uint32_t | type | ) |

## spa_type_audio_channel_make_short_name()

SPA_API_AUDIO_RAW_TYPES const char * spa_type_audio_channel_make_short_name | ( | uint32_t | type,
|  | char * | buf,
|  | size_t | size,
|  | const char * | unknown )

## spa_format_audio_raw_ext_parse()

SPA_API_AUDIO_RAW_UTILS int spa_format_audio_raw_ext_parse | ( | const struct spa_pod * | format,
|  | struct spa_audio_info_raw * | info,
|  | size_t | size )

## spa_format_audio_raw_parse()

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

Examples
  audio-capture.c, and export-source.c.

## spa_format_audio_raw_ext_build()

SPA_API_AUDIO_RAW_UTILS struct spa_pod * spa_format_audio_raw_ext_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | const struct spa_audio_info_raw * | info,
|  | size_t | size )

## spa_format_audio_raw_build()

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

Examples
  audio-capture.c, audio-src-ring.c, audio-src-ring2.c, audio-src.c, export-source.c, spa/examples/adapter-control.c, spa/examples/example-control.c, and tutorial4.c.

## spa_format_audio_truehd_parse()

SPA_API_AUDIO_TRUEHD_UTILS int spa_format_audio_truehd_parse | ( | const struct spa_pod * | format,
|  | struct spa_audio_info_truehd * | info )

## spa_format_audio_truehd_build()

SPA_API_AUDIO_TRUEHD_UTILS struct spa_pod * spa_format_audio_truehd_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | const struct spa_audio_info_truehd * | info )

## spa_format_audio_vorbis_parse()

SPA_API_AUDIO_VORBIS_UTILS int spa_format_audio_vorbis_parse | ( | const struct spa_pod * | format,
|  | struct spa_audio_info_vorbis * | info )

## spa_format_audio_vorbis_build()

SPA_API_AUDIO_VORBIS_UTILS struct spa_pod * spa_format_audio_vorbis_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | const struct spa_audio_info_vorbis * | info )

## spa_format_audio_wma_parse()

SPA_API_AUDIO_WMA_UTILS int spa_format_audio_wma_parse | ( | const struct spa_pod * | format,
|  | struct spa_audio_info_wma * | info )

## spa_format_audio_wma_build()

SPA_API_AUDIO_WMA_UTILS struct spa_pod * spa_format_audio_wma_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | const struct spa_audio_info_wma * | info )

## spa_param_dict_compare()

SPA_API_DICT_UTILS int spa_param_dict_compare | ( | const struct spa_pod * | a,
|  | const struct spa_pod * | b )

## spa_param_dict_build_dict()

SPA_API_DICT_UTILS struct spa_pod * spa_param_dict_build_dict | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | struct spa_dict * | dict )

Examples
  video-play-fixate.c, video-src-fixate.c, and video-src.c.

## spa_param_dict_build_info()

SPA_API_DICT_UTILS struct spa_pod * spa_param_dict_build_info | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | struct spa_param_dict_info * | info )

## spa_param_dict_parse()

SPA_API_DICT_UTILS int spa_param_dict_parse | ( | const struct spa_pod * | dict,
|  | struct spa_param_dict_info * | info,
|  | size_t | size )

Examples
  video-play-fixate.c, video-play.c, and video-src-fixate.c.

## spa_param_dict_info_parse()

SPA_API_DICT_UTILS int spa_param_dict_info_parse | ( | const struct spa_param_dict_info * | info,
|  | size_t | size,
|  | struct spa_dict * | dict,
|  | struct spa_dict_item * | items )

Examples
  video-play-fixate.c, video-play.c, and video-src-fixate.c.

## spa_format_parse()

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

Examples
  audio-capture.c, tutorial5.c, video-play-fixate.c, video-play-pull.c, video-play-reneg.c, video-play-sync.c, and video-play.c.

## spa_latency_info_compare()

SPA_API_LATENCY_UTILS int spa_latency_info_compare | ( | const struct spa_latency_info * | a,
|  | const struct spa_latency_info * | b )

## spa_latency_info_combine_start()

SPA_API_LATENCY_UTILS void spa_latency_info_combine_start | ( | struct spa_latency_info * | info,
|  | enum spa_direction | direction )

## spa_latency_info_combine_finish()

SPA_API_LATENCY_UTILS void spa_latency_info_combine_finish | ( | struct spa_latency_info * | info | ) |

## spa_latency_info_combine()

SPA_API_LATENCY_UTILS int spa_latency_info_combine | ( | struct spa_latency_info * | info,
|  | const struct spa_latency_info * | other )

## spa_latency_parse()

SPA_API_LATENCY_UTILS int spa_latency_parse | ( | const struct spa_pod * | latency,
|  | struct spa_latency_info * | info )

Examples
  video-play-sync.c, and video-play.c.

## spa_latency_build()

SPA_API_LATENCY_UTILS struct spa_pod * spa_latency_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | const struct spa_latency_info * | info )

## spa_process_latency_parse()

SPA_API_LATENCY_UTILS int spa_process_latency_parse | ( | const struct spa_pod * | latency,
|  | struct spa_process_latency_info * | info )

## spa_process_latency_build()

SPA_API_LATENCY_UTILS struct spa_pod * spa_process_latency_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | const struct spa_process_latency_info * | info )

Examples
  audio-dsp-filter.c, and tutorial7.c.

## spa_process_latency_info_add()

SPA_API_LATENCY_UTILS int spa_process_latency_info_add | ( | const struct spa_process_latency_info * | process,
|  | struct spa_latency_info * | info )

## spa_process_latency_info_compare()

SPA_API_LATENCY_UTILS int spa_process_latency_info_compare | ( | const struct spa_process_latency_info * | a,
|  | const struct spa_process_latency_info * | b )

## spa_peer_param_parse()

SPA_API_PEER_PARAM_UTILS int spa_peer_param_parse | ( | const struct spa_pod * | param,
|  | struct spa_peer_param_info * | info,
|  | size_t | size,
|  | void ** | state )

Examples
  video-play-fixate.c, video-play.c, and video-src-fixate.c.

## spa_peer_param_build_start()

SPA_API_PEER_PARAM_UTILS void spa_peer_param_build_start | ( | struct spa_pod_builder * | builder,
|  | struct spa_pod_frame * | f,
|  | uint32_t | id )

## spa_peer_param_build_add_param()

SPA_API_PEER_PARAM_UTILS void spa_peer_param_build_add_param | ( | struct spa_pod_builder * | builder,
|  | uint32_t | peer_id,
|  | const struct spa_pod * | param )

## spa_peer_param_build_end()

SPA_API_PEER_PARAM_UTILS struct spa_pod * spa_peer_param_build_end | ( | struct spa_pod_builder * | builder,
|  | struct spa_pod_frame * | f )

## spa_tag_compare()

SPA_API_TAG_UTILS int spa_tag_compare | ( | const struct spa_pod * | a,
|  | const struct spa_pod * | b )

## spa_tag_parse()

SPA_API_TAG_UTILS int spa_tag_parse | ( | const struct spa_pod * | tag,
|  | struct spa_tag_info * | info,
|  | void ** | state )

## spa_tag_info_parse()

SPA_API_TAG_UTILS int spa_tag_info_parse | ( | const struct spa_tag_info * | info,
|  | struct spa_dict * | dict,
|  | struct spa_dict_item * | items )

## spa_tag_build_start()

SPA_API_TAG_UTILS void spa_tag_build_start | ( | struct spa_pod_builder * | builder,
|  | struct spa_pod_frame * | f,
|  | uint32_t | id,
|  | enum spa_direction | direction )

Examples
  video-dsp-src.c, video-play.c, and video-src.c.

## spa_tag_build_add_info()

SPA_API_TAG_UTILS void spa_tag_build_add_info | ( | struct spa_pod_builder * | builder,
|  | const struct spa_pod * | info )

## spa_tag_build_add_dict()

SPA_API_TAG_UTILS void spa_tag_build_add_dict | ( | struct spa_pod_builder * | builder,
|  | const struct spa_dict * | dict )

Examples
  video-dsp-src.c, video-play.c, and video-src.c.

## spa_tag_build_end()

SPA_API_TAG_UTILS struct spa_pod * spa_tag_build_end | ( | struct spa_pod_builder * | builder,
|  | struct spa_pod_frame * | f )

Examples
  video-dsp-src.c, video-play.c, and video-src.c.

## spa_format_video_dsp_parse()

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

Examples
  video-dsp-play.c, video-dsp-src.c, video-play-pull.c, video-play-sync.c, and video-play.c.

## spa_format_video_dsp_build()

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

## spa_format_video_h264_parse()

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

## spa_format_video_h264_build()

SPA_API_VIDEO_H264_UTILS struct spa_pod * spa_format_video_h264_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | const struct spa_video_info_h264 * | info )

## spa_format_video_h265_parse()

SPA_API_VIDEO_H265_UTILS int spa_format_video_h265_parse | ( | const struct spa_pod * | format,
|  | struct spa_video_info_h265 * | info )

## spa_format_video_h265_build()

SPA_API_VIDEO_H265_UTILS struct spa_pod * spa_format_video_h265_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | const struct spa_video_info_h265 * | info )

## spa_format_video_mjpg_parse()

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

## spa_format_video_mjpg_build()

SPA_API_VIDEO_MJPG_UTILS struct spa_pod * spa_format_video_mjpg_build | ( | struct spa_pod_builder * | builder,
|  | uint32_t | id,
|  | const struct spa_video_info_mjpg * | info )

## spa_type_video_format_from_short_name()

SPA_API_VIDEO_RAW_TYPES uint32_t spa_type_video_format_from_short_name | ( | const char * | name | ) |

## spa_type_video_format_to_short_name()

SPA_API_VIDEO_RAW_TYPES const char * spa_type_video_format_to_short_name | ( | uint32_t | type | ) |

## spa_format_video_raw_parse()

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

Examples
  export-sink.c, tutorial5.c, video-play-fixate.c, video-play-pull.c, video-play-reneg.c, video-play-sync.c, video-play.c, video-src-alloc.c, video-src-fixate.c, video-src-reneg.c, video-src-sync.c, and video-src.c.

## spa_format_video_raw_build()

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

Examples
  export-sink.c, local-v4l2.c, spa/examples/local-libcamera.c, spa/examples/local-v4l2.c, and spa/examples/local-videotestsrc.c.

## spa_format_video_is_rgb()

bool spa_format_video_is_rgb | ( | enum spa_video_format | format | ) |

inline static

## Variable Documentation

## spa_type_audio_aac_stream_format

const struct spa_type_info spa_type_audio_aac_stream_format[]

static

## spa_type_audio_amr_band_mode

const struct spa_type_info spa_type_audio_amr_band_mode[]

static

## spa_type_audio_dts_ext_type

const struct spa_type_info spa_type_audio_dts_ext_type[]

static

## spa_type_audio_iec958_codec

const struct spa_type_info spa_type_audio_iec958_codec[]

static

## spa_type_audio_layout_info

const struct spa_type_audio_layout_info spa_type_audio_layout_info[]

static

## spa_type_audio_mp3_channel_mode

const struct spa_type_info spa_type_audio_mp3_channel_mode[]

static

## spa_type_audio_format

const struct spa_type_info spa_type_audio_format[]

static

## spa_type_audio_flags

const struct spa_type_info spa_type_audio_flags[]

static

## spa_type_audio_channel

const struct spa_type_info spa_type_audio_channel[]

static

## spa_type_audio_volume_ramp_scale

const struct spa_type_info spa_type_audio_volume_ramp_scale[]

static

## spa_type_audio_wma_profile

const struct spa_type_info spa_type_audio_wma_profile[]

static

## spa_type_bluetooth_audio_codec

const struct spa_type_info spa_type_bluetooth_audio_codec[]

static

## spa_type_param_meta

const struct spa_type_info spa_type_param_meta[]

static

## spa_type_param_io

const struct spa_type_info spa_type_param_io[]

static

## spa_type_param_buffers

const struct spa_type_info spa_type_param_buffers[]

static

## spa_type_param_dict

const struct spa_type_info spa_type_param_dict[]

static

## spa_type_media_type

const struct spa_type_info spa_type_media_type[]

static

## spa_type_media_subtype

const struct spa_type_info spa_type_media_subtype[]

static

## spa_type_format

const struct spa_type_info spa_type_format[]

static

## spa_type_param_latency

const struct spa_type_info spa_type_param_latency[]

static

## spa_type_param_process_latency

const struct spa_type_info spa_type_param_process_latency[]

static

## spa_type_param

const struct spa_type_info spa_type_param[]

static

## spa_type_prop_float_array

const struct spa_type_info spa_type_prop_float_array[]

static

## spa_type_prop_int_array

const struct spa_type_info spa_type_prop_int_array[]

static

## spa_type_prop_channel_map

const struct spa_type_info spa_type_prop_channel_map[]

static

## spa_type_prop_iec958_codec

const struct spa_type_info spa_type_prop_iec958_codec[]

static

## spa_type_param_bitorder

const struct spa_type_info spa_type_param_bitorder[]

static

## spa_type_param_availability

const struct spa_type_info spa_type_param_availability[]

static

## spa_type_peer_param

const struct spa_type_info spa_type_peer_param[]

static

## spa_type_param_port_config_mode

const struct spa_type_info spa_type_param_port_config_mode[]

static

## spa_type_param_port_config

const struct spa_type_info spa_type_param_port_config[]

static

## spa_type_param_profile

const struct spa_type_info spa_type_param_profile[]

static

## spa_type_profiler

const struct spa_type_info spa_type_profiler[]

static

## spa_type_props

const struct spa_type_info spa_type_props[]

static

## spa_type_prop_info

const struct spa_type_info spa_type_prop_info[]

static

## spa_type_param_route

const struct spa_type_info spa_type_param_route[]

static

## spa_type_param_tag

const struct spa_type_info spa_type_param_tag[]

static

## spa_type_video_format

const struct spa_type_info spa_type_video_format[]

static

Examples
  tutorial5.c.

## spa_type_video_flags

const struct spa_type_info spa_type_video_flags[]

static

## spa_type_video_interlace_mode

const struct spa_type_info spa_type_video_interlace_mode[]

static