PipeWire  0.3.29
SPA Parameters

Data Structures

struct  spa_audio_info
 
struct  spa_audio_layout_info
 
struct  spa_audio_info_raw
 Audio information description. More...
 
struct  spa_audio_info_dsp
 
struct  spa_param_info
 information about a parameter More...
 
struct  spa_video_colorimetry
 spa_video_colorimetry: More...
 
struct  spa_video_info_h264
 
struct  spa_video_info_mjpg
 
struct  spa_video_info
 
struct  spa_video_info_raw
 
struct  spa_video_info_dsp
 

Macros

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

Enumerations

enum  spa_audio_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_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_CUSTOM_START = 0x10000
}
 
enum  spa_bluetooth_audio_codec {
  SPA_BLUETOOTH_AUDIO_CODEC_START, SPA_BLUETOOTH_AUDIO_CODEC_SBC, SPA_BLUETOOTH_AUDIO_CODEC_SBC_XQ, SPA_BLUETOOTH_AUDIO_CODEC_MPEG,
  SPA_BLUETOOTH_AUDIO_CODEC_AAC, SPA_BLUETOOTH_AUDIO_CODEC_APTX, SPA_BLUETOOTH_AUDIO_CODEC_APTX_HD, SPA_BLUETOOTH_AUDIO_CODEC_LDAC,
  SPA_BLUETOOTH_AUDIO_CODEC_CVSD = 0x100, SPA_BLUETOOTH_AUDIO_CODEC_MSBC
}
 
enum  spa_media_type {
  SPA_MEDIA_TYPE_unknown, SPA_MEDIA_TYPE_audio, SPA_MEDIA_TYPE_video, SPA_MEDIA_TYPE_image,
  SPA_MEDIA_TYPE_binary, SPA_MEDIA_TYPE_stream, SPA_MEDIA_TYPE_application
}
 media type for SPA_TYPE_OBJECT_Format More...
 
enum  spa_media_subtype {
  SPA_MEDIA_SUBTYPE_unknown, SPA_MEDIA_SUBTYPE_raw, SPA_MEDIA_SUBTYPE_dsp, SPA_MEDIA_SUBTYPE_START_Audio = 0x10000,
  SPA_MEDIA_SUBTYPE_mp3, SPA_MEDIA_SUBTYPE_aac, SPA_MEDIA_SUBTYPE_vorbis, SPA_MEDIA_SUBTYPE_wma,
  SPA_MEDIA_SUBTYPE_ra, SPA_MEDIA_SUBTYPE_sbc, SPA_MEDIA_SUBTYPE_adpcm, SPA_MEDIA_SUBTYPE_g723,
  SPA_MEDIA_SUBTYPE_g726, SPA_MEDIA_SUBTYPE_g729, SPA_MEDIA_SUBTYPE_amr, SPA_MEDIA_SUBTYPE_gsm,
  SPA_MEDIA_SUBTYPE_START_Video = 0x20000, SPA_MEDIA_SUBTYPE_h264, SPA_MEDIA_SUBTYPE_mjpg, SPA_MEDIA_SUBTYPE_dv,
  SPA_MEDIA_SUBTYPE_mpegts, SPA_MEDIA_SUBTYPE_h263, SPA_MEDIA_SUBTYPE_mpeg1, SPA_MEDIA_SUBTYPE_mpeg2,
  SPA_MEDIA_SUBTYPE_mpeg4, SPA_MEDIA_SUBTYPE_xvid, SPA_MEDIA_SUBTYPE_vc1, SPA_MEDIA_SUBTYPE_vp8,
  SPA_MEDIA_SUBTYPE_vp9, SPA_MEDIA_SUBTYPE_bayer, SPA_MEDIA_SUBTYPE_START_Image = 0x30000, SPA_MEDIA_SUBTYPE_jpeg,
  SPA_MEDIA_SUBTYPE_START_Binary = 0x40000, SPA_MEDIA_SUBTYPE_START_Stream = 0x50000, SPA_MEDIA_SUBTYPE_midi, SPA_MEDIA_SUBTYPE_START_Application = 0x60000,
  SPA_MEDIA_SUBTYPE_control
}
 media subtype for SPA_TYPE_OBJECT_Format More...
 
enum  spa_format {
  SPA_FORMAT_START, SPA_FORMAT_mediaType, SPA_FORMAT_mediaSubtype, SPA_FORMAT_START_Audio = 0x10000,
  SPA_FORMAT_AUDIO_format, SPA_FORMAT_AUDIO_flags, SPA_FORMAT_AUDIO_rate, SPA_FORMAT_AUDIO_channels,
  SPA_FORMAT_AUDIO_position, SPA_FORMAT_START_Video = 0x20000, SPA_FORMAT_VIDEO_format, SPA_FORMAT_VIDEO_modifier,
  SPA_FORMAT_VIDEO_size, SPA_FORMAT_VIDEO_framerate, SPA_FORMAT_VIDEO_maxFramerate, SPA_FORMAT_VIDEO_views,
  SPA_FORMAT_VIDEO_interlaceMode, SPA_FORMAT_VIDEO_pixelAspectRatio, SPA_FORMAT_VIDEO_multiviewMode, SPA_FORMAT_VIDEO_multiviewFlags,
  SPA_FORMAT_VIDEO_chromaSite, SPA_FORMAT_VIDEO_colorRange, SPA_FORMAT_VIDEO_colorMatrix, SPA_FORMAT_VIDEO_transferFunction,
  SPA_FORMAT_VIDEO_colorPrimaries, SPA_FORMAT_VIDEO_profile, SPA_FORMAT_VIDEO_level, SPA_FORMAT_VIDEO_H264_streamFormat,
  SPA_FORMAT_VIDEO_H264_alignment, SPA_FORMAT_START_Image = 0x30000, SPA_FORMAT_START_Binary = 0x40000, SPA_FORMAT_START_Stream = 0x50000,
  SPA_FORMAT_START_Application = 0x60000
}
 properties for audio SPA_TYPE_OBJECT_Format More...
 
enum  spa_param_type {
  SPA_PARAM_Invalid, SPA_PARAM_PropInfo, SPA_PARAM_Props, SPA_PARAM_EnumFormat,
  SPA_PARAM_Format, SPA_PARAM_Buffers, SPA_PARAM_Meta, SPA_PARAM_IO,
  SPA_PARAM_EnumProfile, SPA_PARAM_Profile, SPA_PARAM_EnumPortConfig, SPA_PARAM_PortConfig,
  SPA_PARAM_EnumRoute, SPA_PARAM_Route, SPA_PARAM_Control, SPA_PARAM_Latency
}
 different parameter types that can be queried More...
 
enum  spa_param_buffers {
  SPA_PARAM_BUFFERS_START, SPA_PARAM_BUFFERS_buffers, SPA_PARAM_BUFFERS_blocks, SPA_PARAM_BUFFERS_size,
  SPA_PARAM_BUFFERS_stride, SPA_PARAM_BUFFERS_align, SPA_PARAM_BUFFERS_dataType
}
 properties for SPA_TYPE_OBJECT_ParamBuffers More...
 
enum  spa_param_meta { SPA_PARAM_META_START, SPA_PARAM_META_type, SPA_PARAM_META_size }
 properties for SPA_TYPE_OBJECT_ParamMeta More...
 
enum  spa_param_io { SPA_PARAM_IO_START, SPA_PARAM_IO_id, SPA_PARAM_IO_size }
 properties for SPA_TYPE_OBJECT_ParamIO More...
 
enum  spa_param_availability { SPA_PARAM_AVAILABILITY_unknown, SPA_PARAM_AVAILABILITY_no, SPA_PARAM_AVAILABILITY_yes }
 
enum  spa_param_profile {
  SPA_PARAM_PROFILE_START, SPA_PARAM_PROFILE_index, SPA_PARAM_PROFILE_name, SPA_PARAM_PROFILE_description,
  SPA_PARAM_PROFILE_priority, SPA_PARAM_PROFILE_available, SPA_PARAM_PROFILE_info, SPA_PARAM_PROFILE_classes,
  SPA_PARAM_PROFILE_save
}
 properties for SPA_TYPE_OBJECT_ParamProfile More...
 
enum  spa_param_port_config_mode { SPA_PARAM_PORT_CONFIG_MODE_none, SPA_PARAM_PORT_CONFIG_MODE_passthrough, SPA_PARAM_PORT_CONFIG_MODE_convert, SPA_PARAM_PORT_CONFIG_MODE_dsp }
 
enum  spa_param_port_config {
  SPA_PARAM_PORT_CONFIG_START, SPA_PARAM_PORT_CONFIG_direction, SPA_PARAM_PORT_CONFIG_mode, SPA_PARAM_PORT_CONFIG_monitor,
  SPA_PARAM_PORT_CONFIG_control, SPA_PARAM_PORT_CONFIG_format
}
 properties for SPA_TYPE_OBJECT_ParamPortConfig More...
 
enum  spa_param_route {
  SPA_PARAM_ROUTE_START, SPA_PARAM_ROUTE_index, SPA_PARAM_ROUTE_direction, SPA_PARAM_ROUTE_device,
  SPA_PARAM_ROUTE_name, SPA_PARAM_ROUTE_description, SPA_PARAM_ROUTE_priority, SPA_PARAM_ROUTE_available,
  SPA_PARAM_ROUTE_info, SPA_PARAM_ROUTE_profiles, SPA_PARAM_ROUTE_props, SPA_PARAM_ROUTE_devices,
  SPA_PARAM_ROUTE_profile, SPA_PARAM_ROUTE_save
}
 properties for SPA_TYPE_OBJECT_ParamRoute More...
 
enum  spa_param_latency {
  SPA_PARAM_LATENCY_START, SPA_PARAM_LATENCY_direction, SPA_PARAM_LATENCY_minQuantum, SPA_PARAM_LATENCY_maxQuantum,
  SPA_PARAM_LATENCY_minRate, SPA_PARAM_LATENCY_maxRate, SPA_PARAM_LATENCY_minNs, SPA_PARAM_LATENCY_maxNs
}
 properties for SPA_TYPE_OBJECT_ParamLatency More...
 
enum  spa_profiler {
  SPA_PROFILER_START, SPA_PROFILER_START_Driver = 0x10000, SPA_PROFILER_info, SPA_PROFILER_clock,
  SPA_PROFILER_driverBlock, SPA_PROFILER_START_Follower = 0x20000, SPA_PROFILER_followerBlock, SPA_PROFILER_START_CUSTOM = 0x1000000
}
 properties for SPA_TYPE_OBJECT_Profiler More...
 
enum  spa_prop_info {
  SPA_PROP_INFO_START, SPA_PROP_INFO_id, SPA_PROP_INFO_name, SPA_PROP_INFO_type,
  SPA_PROP_INFO_labels, SPA_PROP_INFO_container, SPA_PROP_INFO_params
}
 properties of SPA_TYPE_OBJECT_PropInfo More...
 
enum  spa_prop {
  SPA_PROP_START, SPA_PROP_unknown, SPA_PROP_START_Device = 0x100, SPA_PROP_device,
  SPA_PROP_deviceName, SPA_PROP_deviceFd, SPA_PROP_card, SPA_PROP_cardName,
  SPA_PROP_minLatency, SPA_PROP_maxLatency, SPA_PROP_periods, SPA_PROP_periodSize,
  SPA_PROP_periodEvent, SPA_PROP_live, SPA_PROP_rate, SPA_PROP_quality,
  SPA_PROP_bluetoothAudioCodec, SPA_PROP_START_Audio = 0x10000, SPA_PROP_waveType, SPA_PROP_frequency,
  SPA_PROP_volume, SPA_PROP_mute, SPA_PROP_patternType, SPA_PROP_ditherType,
  SPA_PROP_truncate, SPA_PROP_channelVolumes, SPA_PROP_volumeBase, SPA_PROP_volumeStep,
  SPA_PROP_channelMap, SPA_PROP_monitorMute, SPA_PROP_monitorVolumes, SPA_PROP_latencyOffsetNsec,
  SPA_PROP_softMute, SPA_PROP_softVolumes, SPA_PROP_START_Video = 0x20000, SPA_PROP_brightness,
  SPA_PROP_contrast, SPA_PROP_saturation, SPA_PROP_hue, SPA_PROP_gamma,
  SPA_PROP_exposure, SPA_PROP_gain, SPA_PROP_sharpness, SPA_PROP_START_Other = 0x80000,
  SPA_PROP_params, SPA_PROP_START_CUSTOM = 0x1000000
}
 predefined properties for SPA_TYPE_OBJECT_Props More...
 
enum  spa_video_chroma_site {
  SPA_VIDEO_CHROMA_SITE_UNKNOWN = 0, SPA_VIDEO_CHROMA_SITE_NONE = (1 << 0), SPA_VIDEO_CHROMA_SITE_H_COSITED = (1 << 1), SPA_VIDEO_CHROMA_SITE_V_COSITED = (1 << 2),
  SPA_VIDEO_CHROMA_SITE_ALT_LINE = (1 << 3), SPA_VIDEO_CHROMA_SITE_COSITED = (SPA_VIDEO_CHROMA_SITE_H_COSITED | SPA_VIDEO_CHROMA_SITE_V_COSITED), SPA_VIDEO_CHROMA_SITE_JPEG = (SPA_VIDEO_CHROMA_SITE_NONE), SPA_VIDEO_CHROMA_SITE_MPEG2 = (SPA_VIDEO_CHROMA_SITE_H_COSITED),
  SPA_VIDEO_CHROMA_SITE_DV = (SPA_VIDEO_CHROMA_SITE_COSITED | SPA_VIDEO_CHROMA_SITE_ALT_LINE)
}
 Various Chroma settings. More...
 
enum  spa_video_color_range { SPA_VIDEO_COLOR_RANGE_UNKNOWN = 0, SPA_VIDEO_COLOR_RANGE_0_255, SPA_VIDEO_COLOR_RANGE_16_235 }
 Possible color range values. More...
 
enum  spa_video_color_matrix {
  SPA_VIDEO_COLOR_MATRIX_UNKNOWN = 0, SPA_VIDEO_COLOR_MATRIX_RGB, SPA_VIDEO_COLOR_MATRIX_FCC, SPA_VIDEO_COLOR_MATRIX_BT709,
  SPA_VIDEO_COLOR_MATRIX_BT601, SPA_VIDEO_COLOR_MATRIX_SMPTE240M, SPA_VIDEO_COLOR_MATRIX_BT2020
}
 The color matrix is used to convert between Y'PbPr and non-linear RGB (R'G'B') More...
 
enum  spa_video_transfer_function {
  SPA_VIDEO_TRANSFER_UNKNOWN = 0, SPA_VIDEO_TRANSFER_GAMMA10, SPA_VIDEO_TRANSFER_GAMMA18, SPA_VIDEO_TRANSFER_GAMMA20,
  SPA_VIDEO_TRANSFER_GAMMA22, SPA_VIDEO_TRANSFER_BT709, SPA_VIDEO_TRANSFER_SMPTE240M, SPA_VIDEO_TRANSFER_SRGB,
  SPA_VIDEO_TRANSFER_GAMMA28, SPA_VIDEO_TRANSFER_LOG100, SPA_VIDEO_TRANSFER_LOG316, SPA_VIDEO_TRANSFER_BT2020_12,
  SPA_VIDEO_TRANSFER_ADOBERGB
}
 The video transfer function defines the formula for converting between non-linear RGB (R'G'B') and linear RGB. More...
 
enum  spa_video_color_primaries {
  SPA_VIDEO_COLOR_PRIMARIES_UNKNOWN = 0, SPA_VIDEO_COLOR_PRIMARIES_BT709, SPA_VIDEO_COLOR_PRIMARIES_BT470M, SPA_VIDEO_COLOR_PRIMARIES_BT470BG,
  SPA_VIDEO_COLOR_PRIMARIES_SMPTE170M, SPA_VIDEO_COLOR_PRIMARIES_SMPTE240M, SPA_VIDEO_COLOR_PRIMARIES_FILM, SPA_VIDEO_COLOR_PRIMARIES_BT2020,
  SPA_VIDEO_COLOR_PRIMARIES_ADOBERGB
}
 The color primaries define the how to transform linear RGB values to and from the CIE XYZ colorspace. More...
 
enum  spa_h264_stream_format { SPA_H264_STREAM_FORMAT_UNKNOWN = 0, SPA_H264_STREAM_FORMAT_AVC, SPA_H264_STREAM_FORMAT_AVC3, SPA_H264_STREAM_FORMAT_BYTESTREAM }
 
enum  spa_h264_alignment { SPA_H264_ALIGNMENT_UNKNOWN = 0, SPA_H264_ALIGNMENT_AU, SPA_H264_ALIGNMENT_NAL }
 
enum  spa_video_multiview_mode {
  SPA_VIDEO_MULTIVIEW_MODE_NONE = -1, SPA_VIDEO_MULTIVIEW_MODE_MONO = 0, SPA_VIDEO_MULTIVIEW_MODE_LEFT, SPA_VIDEO_MULTIVIEW_MODE_RIGHT,
  SPA_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE, SPA_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE_QUINCUNX, SPA_VIDEO_MULTIVIEW_MODE_COLUMN_INTERLEAVED, SPA_VIDEO_MULTIVIEW_MODE_ROW_INTERLEAVED,
  SPA_VIDEO_MULTIVIEW_MODE_TOP_BOTTOM, SPA_VIDEO_MULTIVIEW_MODE_CHECKERBOARD, SPA_VIDEO_MULTIVIEW_MODE_FRAME_BY_FRAME = 32, SPA_VIDEO_MULTIVIEW_MODE_MULTIVIEW_FRAME_BY_FRAME,
  SPA_VIDEO_MULTIVIEW_MODE_SEPARATED
}
 All possible stereoscopic 3D and multiview representations. More...
 
enum  spa_video_multiview_flags {
  SPA_VIDEO_MULTIVIEW_FLAGS_NONE = 0, SPA_VIDEO_MULTIVIEW_FLAGS_RIGHT_VIEW_FIRST = (1 << 0), SPA_VIDEO_MULTIVIEW_FLAGS_LEFT_FLIPPED = (1 << 1), SPA_VIDEO_MULTIVIEW_FLAGS_LEFT_FLOPPED = (1 << 2),
  SPA_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLIPPED = (1 << 3), SPA_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLOPPED = (1 << 4), SPA_VIDEO_MULTIVIEW_FLAGS_HALF_ASPECT = (1 << 14), SPA_VIDEO_MULTIVIEW_FLAGS_MIXED_MONO = (1 << 15)
}
 spa_video_multiview_flags are used to indicate extra properties of a stereo/multiview stream beyond the frame layout and buffer mapping that is conveyed in the spa_video_multiview_mode. More...
 
enum  spa_video_format {
  SPA_VIDEO_FORMAT_UNKNOWN, SPA_VIDEO_FORMAT_ENCODED, SPA_VIDEO_FORMAT_I420, SPA_VIDEO_FORMAT_YV12,
  SPA_VIDEO_FORMAT_YUY2, SPA_VIDEO_FORMAT_UYVY, SPA_VIDEO_FORMAT_AYUV, SPA_VIDEO_FORMAT_RGBx,
  SPA_VIDEO_FORMAT_BGRx, SPA_VIDEO_FORMAT_xRGB, SPA_VIDEO_FORMAT_xBGR, SPA_VIDEO_FORMAT_RGBA,
  SPA_VIDEO_FORMAT_BGRA, SPA_VIDEO_FORMAT_ARGB, SPA_VIDEO_FORMAT_ABGR, SPA_VIDEO_FORMAT_RGB,
  SPA_VIDEO_FORMAT_BGR, SPA_VIDEO_FORMAT_Y41B, SPA_VIDEO_FORMAT_Y42B, SPA_VIDEO_FORMAT_YVYU,
  SPA_VIDEO_FORMAT_Y444, SPA_VIDEO_FORMAT_v210, SPA_VIDEO_FORMAT_v216, SPA_VIDEO_FORMAT_NV12,
  SPA_VIDEO_FORMAT_NV21, SPA_VIDEO_FORMAT_GRAY8, SPA_VIDEO_FORMAT_GRAY16_BE, SPA_VIDEO_FORMAT_GRAY16_LE,
  SPA_VIDEO_FORMAT_v308, SPA_VIDEO_FORMAT_RGB16, SPA_VIDEO_FORMAT_BGR16, SPA_VIDEO_FORMAT_RGB15,
  SPA_VIDEO_FORMAT_BGR15, SPA_VIDEO_FORMAT_UYVP, SPA_VIDEO_FORMAT_A420, SPA_VIDEO_FORMAT_RGB8P,
  SPA_VIDEO_FORMAT_YUV9, SPA_VIDEO_FORMAT_YVU9, SPA_VIDEO_FORMAT_IYU1, SPA_VIDEO_FORMAT_ARGB64,
  SPA_VIDEO_FORMAT_AYUV64, SPA_VIDEO_FORMAT_r210, SPA_VIDEO_FORMAT_I420_10BE, SPA_VIDEO_FORMAT_I420_10LE,
  SPA_VIDEO_FORMAT_I422_10BE, SPA_VIDEO_FORMAT_I422_10LE, SPA_VIDEO_FORMAT_Y444_10BE, SPA_VIDEO_FORMAT_Y444_10LE,
  SPA_VIDEO_FORMAT_GBR, SPA_VIDEO_FORMAT_GBR_10BE, SPA_VIDEO_FORMAT_GBR_10LE, SPA_VIDEO_FORMAT_NV16,
  SPA_VIDEO_FORMAT_NV24, SPA_VIDEO_FORMAT_NV12_64Z32, SPA_VIDEO_FORMAT_A420_10BE, SPA_VIDEO_FORMAT_A420_10LE,
  SPA_VIDEO_FORMAT_A422_10BE, SPA_VIDEO_FORMAT_A422_10LE, SPA_VIDEO_FORMAT_A444_10BE, SPA_VIDEO_FORMAT_A444_10LE,
  SPA_VIDEO_FORMAT_NV61, SPA_VIDEO_FORMAT_P010_10BE, SPA_VIDEO_FORMAT_P010_10LE, SPA_VIDEO_FORMAT_IYU2,
  SPA_VIDEO_FORMAT_VYUY, SPA_VIDEO_FORMAT_GBRA, SPA_VIDEO_FORMAT_GBRA_10BE, SPA_VIDEO_FORMAT_GBRA_10LE,
  SPA_VIDEO_FORMAT_GBR_12BE, SPA_VIDEO_FORMAT_GBR_12LE, SPA_VIDEO_FORMAT_GBRA_12BE, SPA_VIDEO_FORMAT_GBRA_12LE,
  SPA_VIDEO_FORMAT_I420_12BE, SPA_VIDEO_FORMAT_I420_12LE, SPA_VIDEO_FORMAT_I422_12BE, SPA_VIDEO_FORMAT_I422_12LE,
  SPA_VIDEO_FORMAT_Y444_12BE, SPA_VIDEO_FORMAT_Y444_12LE, SPA_VIDEO_FORMAT_RGBA_F16, SPA_VIDEO_FORMAT_RGBA_F32,
  SPA_VIDEO_FORMAT_DSP_F32 = SPA_VIDEO_FORMAT_RGBA_F32
}
 
enum  spa_video_flags { SPA_VIDEO_FLAG_NONE = 0, SPA_VIDEO_FLAG_VARIABLE_FPS = (1 << 0), SPA_VIDEO_FLAG_PREMULTIPLIED_ALPHA = (1 << 1) }
 Extra video flags. More...
 
enum  spa_video_interlace_mode { SPA_VIDEO_INTERLACE_MODE_PROGRESSIVE = 0, SPA_VIDEO_INTERLACE_MODE_INTERLEAVED, SPA_VIDEO_INTERLACE_MODE_MIXED, SPA_VIDEO_INTERLACE_MODE_FIELDS }
 The possible values of the spa_video_interlace_mode describing the interlace mode of the stream. More...
 

Functions

int spa_format_audio_raw_parse (const struct spa_pod *format, struct spa_audio_info_raw *info)
 
int spa_format_audio_dsp_parse (const struct spa_pod *format, struct spa_audio_info_dsp *info)
 
struct spa_podspa_format_audio_raw_build (struct spa_pod_builder *builder, uint32_t id, struct spa_audio_info_raw *info)
 
struct spa_podspa_format_audio_dsp_build (struct spa_pod_builder *builder, uint32_t id, struct spa_audio_info_dsp *info)
 
int spa_format_parse (const struct spa_pod *format, uint32_t *media_type, uint32_t *media_subtype)
 
int spa_format_video_raw_parse (const struct spa_pod *format, struct spa_video_info_raw *info)
 
int spa_format_video_dsp_parse (const struct spa_pod *format, struct spa_video_info_dsp *info)
 
struct spa_podspa_format_video_raw_build (struct spa_pod_builder *builder, uint32_t id, struct spa_video_info_raw *info)
 
struct spa_podspa_format_video_dsp_build (struct spa_pod_builder *builder, uint32_t id, struct spa_video_info_dsp *info)
 
int spa_format_video_h264_parse (const struct spa_pod *format, struct spa_video_info_h264 *info)
 
int spa_format_video_mjpg_parse (const struct spa_pod *format, struct spa_video_info_mjpg *info)
 

Variables

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

Detailed Description

Macro Definition Documentation

◆ SPA_AUDIO_FLAG_NONE

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

Extra audio flags.

◆ SPA_AUDIO_FLAG_UNPOSITIONED

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

Referenced by spa_format_audio_raw_build(), and spa_format_audio_raw_parse().

◆ SPA_AUDIO_FORMAT_IS_INTERLEAVED

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

◆ SPA_AUDIO_FORMAT_IS_PLANAR

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

◆ SPA_AUDIO_INFO_DSP_INIT

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

◆ SPA_AUDIO_INFO_RAW_INIT

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

◆ SPA_AUDIO_LAYOUT_2_1

#define SPA_AUDIO_LAYOUT_2_1
Value:
SPA_AUDIO_CHANNEL_LFE, }
front left
Definition: audio/raw.h:174
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_2_2

#define SPA_AUDIO_LAYOUT_2_2
Value:
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, }
front left
Definition: audio/raw.h:174
side right
Definition: audio/raw.h:179
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_2FC

#define SPA_AUDIO_LAYOUT_2FC
Value:
SPA_AUDIO_CHANNEL_FC, }
front left
Definition: audio/raw.h:174
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_2RC

#define SPA_AUDIO_LAYOUT_2RC
Value:
SPA_AUDIO_CHANNEL_RC, }
front left
Definition: audio/raw.h:174
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_3_1

#define SPA_AUDIO_LAYOUT_3_1
Value:
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, }
LFE.
Definition: audio/raw.h:177
front left
Definition: audio/raw.h:174
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_4_0

#define SPA_AUDIO_LAYOUT_4_0
Value:
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_RC, }
rear center
Definition: audio/raw.h:182
front left
Definition: audio/raw.h:174
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_4_1

#define SPA_AUDIO_LAYOUT_4_1
Value:
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, \
SPA_AUDIO_CHANNEL_RC, }
LFE.
Definition: audio/raw.h:177
front left
Definition: audio/raw.h:174
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_5_0

#define SPA_AUDIO_LAYOUT_5_0
Value:
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_SL, \
SPA_AUDIO_CHANNEL_SR, }
front left
Definition: audio/raw.h:174
front right
Definition: audio/raw.h:175
side left
Definition: audio/raw.h:178

◆ SPA_AUDIO_LAYOUT_5_0R

#define SPA_AUDIO_LAYOUT_5_0R
Value:
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_RL, \
SPA_AUDIO_CHANNEL_RR, }
front left
Definition: audio/raw.h:174
rear left
Definition: audio/raw.h:183
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_5_1

#define SPA_AUDIO_LAYOUT_5_1
Value:
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, \
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, }
LFE.
Definition: audio/raw.h:177
front left
Definition: audio/raw.h:174
side right
Definition: audio/raw.h:179
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_5_1R

#define SPA_AUDIO_LAYOUT_5_1R
Value:
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, \
SPA_AUDIO_CHANNEL_RL, SPA_AUDIO_CHANNEL_RR, }
rear right
Definition: audio/raw.h:184
LFE.
Definition: audio/raw.h:177
front left
Definition: audio/raw.h:174
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_6_0

#define SPA_AUDIO_LAYOUT_6_0
Value:
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_RC, \
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, }
rear center
Definition: audio/raw.h:182
front left
Definition: audio/raw.h:174
side right
Definition: audio/raw.h:179
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_6_0F

#define SPA_AUDIO_LAYOUT_6_0F
Value:
SPA_AUDIO_CHANNEL_FLC, SPA_AUDIO_CHANNEL_FRC, \
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, }
front left
Definition: audio/raw.h:174
side right
Definition: audio/raw.h:179
front right center
Definition: audio/raw.h:181
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_6_1

#define SPA_AUDIO_LAYOUT_6_1
Value:
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, \
SPA_AUDIO_CHANNEL_RC, SPA_AUDIO_CHANNEL_SL, \
SPA_AUDIO_CHANNEL_SR, }
LFE.
Definition: audio/raw.h:177
front left
Definition: audio/raw.h:174
front right
Definition: audio/raw.h:175
side left
Definition: audio/raw.h:178

◆ SPA_AUDIO_LAYOUT_6_1F

#define SPA_AUDIO_LAYOUT_6_1F
Value:
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, \
SPA_AUDIO_CHANNEL_RL, SPA_AUDIO_CHANNEL_RR, \
SPA_AUDIO_CHANNEL_RC, }
rear right
Definition: audio/raw.h:184
LFE.
Definition: audio/raw.h:177
front left
Definition: audio/raw.h:174
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_7_0

#define SPA_AUDIO_LAYOUT_7_0
Value:
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_RL, \
SPA_AUDIO_CHANNEL_RR, SPA_AUDIO_CHANNEL_SL, \
SPA_AUDIO_CHANNEL_SR, }
front left
Definition: audio/raw.h:174
rear left
Definition: audio/raw.h:183
front right
Definition: audio/raw.h:175
side left
Definition: audio/raw.h:178

◆ SPA_AUDIO_LAYOUT_7_0F

#define SPA_AUDIO_LAYOUT_7_0F
Value:
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_FLC, \
SPA_AUDIO_CHANNEL_FRC, SPA_AUDIO_CHANNEL_SL, \
SPA_AUDIO_CHANNEL_SR, }
front left center
Definition: audio/raw.h:180
front left
Definition: audio/raw.h:174
front right
Definition: audio/raw.h:175
side left
Definition: audio/raw.h:178

◆ SPA_AUDIO_LAYOUT_7_1

#define SPA_AUDIO_LAYOUT_7_1
Value:
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, \
SPA_AUDIO_CHANNEL_RL, SPA_AUDIO_CHANNEL_RR, \
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, }
rear right
Definition: audio/raw.h:184
LFE.
Definition: audio/raw.h:177
front left
Definition: audio/raw.h:174
side right
Definition: audio/raw.h:179
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_7_1W

#define SPA_AUDIO_LAYOUT_7_1W
Value:
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, \
SPA_AUDIO_CHANNEL_FLC, SPA_AUDIO_CHANNEL_FRC, \
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, }
LFE.
Definition: audio/raw.h:177
front left
Definition: audio/raw.h:174
side right
Definition: audio/raw.h:179
front right center
Definition: audio/raw.h:181
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_7_1WR

#define SPA_AUDIO_LAYOUT_7_1WR
Value:
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, \
SPA_AUDIO_CHANNEL_RL, SPA_AUDIO_CHANNEL_RR, \
SPA_AUDIO_CHANNEL_FLC, SPA_AUDIO_CHANNEL_FRC, }
rear right
Definition: audio/raw.h:184
LFE.
Definition: audio/raw.h:177
front left
Definition: audio/raw.h:174
front right center
Definition: audio/raw.h:181
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_Cube

#define SPA_AUDIO_LAYOUT_Cube
Value:
SPA_AUDIO_CHANNEL_RL, SPA_AUDIO_CHANNEL_RR, \
SPA_AUDIO_CHANNEL_TFL, SPA_AUDIO_CHANNEL_TFR, \
SPA_AUDIO_CHANNEL_TRL, SPA_AUDIO_CHANNEL_TRR, }
top front right
Definition: audio/raw.h:188
rear right
Definition: audio/raw.h:184
front left
Definition: audio/raw.h:174
front right
Definition: audio/raw.h:175
top rear right
Definition: audio/raw.h:191

◆ SPA_AUDIO_LAYOUT_Hexagonal

#define SPA_AUDIO_LAYOUT_Hexagonal
Value:
SPA_AUDIO_CHANNEL_RL, SPA_AUDIO_CHANNEL_RR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_RC, }
rear right
Definition: audio/raw.h:184
rear center
Definition: audio/raw.h:182
front left
Definition: audio/raw.h:174
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_Mono

#define SPA_AUDIO_LAYOUT_Mono   1, { SPA_AUDIO_CHANNEL_MONO, }

◆ SPA_AUDIO_LAYOUT_MPEG_1_0

#define SPA_AUDIO_LAYOUT_MPEG_1_0   SPA_AUDIO_LAYOUT_MONO

◆ SPA_AUDIO_LAYOUT_MPEG_2_0

#define SPA_AUDIO_LAYOUT_MPEG_2_0   SPA_AUDIO_LAYOUT_STEREO

◆ SPA_AUDIO_LAYOUT_MPEG_3_0A

#define SPA_AUDIO_LAYOUT_MPEG_3_0A
Value:
SPA_AUDIO_CHANNEL_FC, }
front left
Definition: audio/raw.h:174
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_MPEG_3_0B

#define SPA_AUDIO_LAYOUT_MPEG_3_0B
Value:
SPA_AUDIO_CHANNEL_FR, }
front left
Definition: audio/raw.h:174
front center
Definition: audio/raw.h:176

◆ SPA_AUDIO_LAYOUT_MPEG_4_0A

#define SPA_AUDIO_LAYOUT_MPEG_4_0A
Value:
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_RC, }
rear center
Definition: audio/raw.h:182
front left
Definition: audio/raw.h:174
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_MPEG_4_0B

#define SPA_AUDIO_LAYOUT_MPEG_4_0B
Value:
SPA_AUDIO_CHANNEL_FR, SPA_AUDIO_CHANNEL_RC, }
rear center
Definition: audio/raw.h:182
front left
Definition: audio/raw.h:174
front center
Definition: audio/raw.h:176

◆ SPA_AUDIO_LAYOUT_MPEG_5_0A

#define SPA_AUDIO_LAYOUT_MPEG_5_0A
Value:
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_SL, \
SPA_AUDIO_CHANNEL_SR, }
front left
Definition: audio/raw.h:174
front right
Definition: audio/raw.h:175
side left
Definition: audio/raw.h:178

◆ SPA_AUDIO_LAYOUT_MPEG_5_0B

#define SPA_AUDIO_LAYOUT_MPEG_5_0B
Value:
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, \
SPA_AUDIO_CHANNEL_FC, }
front left
Definition: audio/raw.h:174
side right
Definition: audio/raw.h:179
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_MPEG_5_0C

#define SPA_AUDIO_LAYOUT_MPEG_5_0C
Value:
SPA_AUDIO_CHANNEL_FR, SPA_AUDIO_CHANNEL_SL, \
SPA_AUDIO_CHANNEL_SR, }
front left
Definition: audio/raw.h:174
front center
Definition: audio/raw.h:176
side left
Definition: audio/raw.h:178

◆ SPA_AUDIO_LAYOUT_MPEG_5_0D

#define SPA_AUDIO_LAYOUT_MPEG_5_0D
Value:
SPA_AUDIO_CHANNEL_FR, SPA_AUDIO_CHANNEL_SL, \
SPA_AUDIO_CHANNEL_SR, }
front left
Definition: audio/raw.h:174
front center
Definition: audio/raw.h:176
side left
Definition: audio/raw.h:178

◆ SPA_AUDIO_LAYOUT_MPEG_5_1A

#define SPA_AUDIO_LAYOUT_MPEG_5_1A
Value:
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, \
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, }
LFE.
Definition: audio/raw.h:177
front left
Definition: audio/raw.h:174
side right
Definition: audio/raw.h:179
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_MPEG_5_1B

#define SPA_AUDIO_LAYOUT_MPEG_5_1B
Value:
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, }
LFE.
Definition: audio/raw.h:177
front left
Definition: audio/raw.h:174
side right
Definition: audio/raw.h:179
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_MPEG_5_1C

#define SPA_AUDIO_LAYOUT_MPEG_5_1C
Value:
SPA_AUDIO_CHANNEL_FR, SPA_AUDIO_CHANNEL_SL, \
SPA_AUDIO_CHANNEL_SR, SPA_AUDIO_CHANNEL_LFE, }
LFE.
Definition: audio/raw.h:177
front left
Definition: audio/raw.h:174
front center
Definition: audio/raw.h:176
side left
Definition: audio/raw.h:178

◆ SPA_AUDIO_LAYOUT_MPEG_5_1D

#define SPA_AUDIO_LAYOUT_MPEG_5_1D
Value:
SPA_AUDIO_CHANNEL_FR, SPA_AUDIO_CHANNEL_SL, \
SPA_AUDIO_CHANNEL_SR, SPA_AUDIO_CHANNEL_LFE, }
LFE.
Definition: audio/raw.h:177
front left
Definition: audio/raw.h:174
front center
Definition: audio/raw.h:176
side left
Definition: audio/raw.h:178

◆ SPA_AUDIO_LAYOUT_MPEG_6_1A

#define SPA_AUDIO_LAYOUT_MPEG_6_1A
Value:
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, \
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, \
SPA_AUDIO_CHANNEL_RC, }
LFE.
Definition: audio/raw.h:177
front left
Definition: audio/raw.h:174
side right
Definition: audio/raw.h:179
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_MPEG_7_1A

#define SPA_AUDIO_LAYOUT_MPEG_7_1A
Value:
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, \
SPA_AUDIO_CHANNEL_RL, SPA_AUDIO_CHANNEL_RR, \
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, }
rear right
Definition: audio/raw.h:184
LFE.
Definition: audio/raw.h:177
front left
Definition: audio/raw.h:174
side right
Definition: audio/raw.h:179
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_MPEG_7_1B

#define SPA_AUDIO_LAYOUT_MPEG_7_1B
Value:
SPA_AUDIO_CHANNEL_SR, SPA_AUDIO_CHANNEL_FL, \
SPA_AUDIO_CHANNEL_FR, SPA_AUDIO_CHANNEL_RL, \
SPA_AUDIO_CHANNEL_RR, SPA_AUDIO_CHANNEL_LFE, }
LFE.
Definition: audio/raw.h:177
front left
Definition: audio/raw.h:174
rear left
Definition: audio/raw.h:183
front center
Definition: audio/raw.h:176
side left
Definition: audio/raw.h:178

◆ SPA_AUDIO_LAYOUT_MPEG_7_1C

#define SPA_AUDIO_LAYOUT_MPEG_7_1C
Value:
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_LFE, \
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, \
SPA_AUDIO_CHANNEL_RL, SPA_AUDIO_CHANNEL_RR, }
rear right
Definition: audio/raw.h:184
LFE.
Definition: audio/raw.h:177
front left
Definition: audio/raw.h:174
side right
Definition: audio/raw.h:179
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_Octagonal

#define SPA_AUDIO_LAYOUT_Octagonal
Value:
SPA_AUDIO_CHANNEL_RL, SPA_AUDIO_CHANNEL_RR, \
SPA_AUDIO_CHANNEL_FC, SPA_AUDIO_CHANNEL_RC, \
SPA_AUDIO_CHANNEL_SL, SPA_AUDIO_CHANNEL_SR, }
rear right
Definition: audio/raw.h:184
rear center
Definition: audio/raw.h:182
front left
Definition: audio/raw.h:174
side right
Definition: audio/raw.h:179
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_Pentagonal

#define SPA_AUDIO_LAYOUT_Pentagonal
Value:
SPA_AUDIO_CHANNEL_RL, SPA_AUDIO_CHANNEL_RR, \
SPA_AUDIO_CHANNEL_FC, }
rear right
Definition: audio/raw.h:184
front left
Definition: audio/raw.h:174
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_Quad

#define SPA_AUDIO_LAYOUT_Quad
Value:
SPA_AUDIO_CHANNEL_RL, SPA_AUDIO_CHANNEL_RR, }
rear right
Definition: audio/raw.h:184
front left
Definition: audio/raw.h:174
front right
Definition: audio/raw.h:175

◆ SPA_AUDIO_LAYOUT_Stereo

#define SPA_AUDIO_LAYOUT_Stereo   2, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, }

◆ SPA_AUDIO_MAX_CHANNELS

#define SPA_AUDIO_MAX_CHANNELS   64u

◆ SPA_KEY_AUDIO_CHANNEL

#define SPA_KEY_AUDIO_CHANNEL   "audio.channel"

an audio channel as string, Ex.

"FL"

◆ SPA_KEY_AUDIO_CHANNELS

#define SPA_KEY_AUDIO_CHANNELS   "audio.channels"

an audio channel count as int

◆ SPA_KEY_AUDIO_FORMAT

#define SPA_KEY_AUDIO_FORMAT   "audio.format"

an audio format as string, Ex.

"S16LE"

◆ SPA_KEY_AUDIO_POSITION

#define SPA_KEY_AUDIO_POSITION   "audio.position"

channel positions as comma separated list of channels ex.

"FL,FR"

◆ SPA_KEY_AUDIO_RATE

#define SPA_KEY_AUDIO_RATE   "audio.rate"

an audio sample rate as int

◆ SPA_KEY_FORMAT_DSP

#define SPA_KEY_FORMAT_DSP   "format.dsp"

a predefined DSP format, Ex.

"32 bit float mono audio"

◆ SPA_PARAM_INFO

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

◆ SPA_TYPE_INFO_AUDIO_CHANNEL_BASE

#define SPA_TYPE_INFO_AUDIO_CHANNEL_BASE   SPA_TYPE_INFO_AudioChannel ":"

◆ SPA_TYPE_INFO_AUDIO_FLAGS_BASE

#define SPA_TYPE_INFO_AUDIO_FLAGS_BASE   SPA_TYPE_INFO_AudioFlags ":"

◆ SPA_TYPE_INFO_AUDIO_FORMAT_BASE

#define SPA_TYPE_INFO_AUDIO_FORMAT_BASE   SPA_TYPE_INFO_AudioFormat ":"

◆ SPA_TYPE_INFO_AudioChannel

#define SPA_TYPE_INFO_AudioChannel   SPA_TYPE_INFO_ENUM_BASE "AudioChannel"

◆ SPA_TYPE_INFO_AudioFlags

#define SPA_TYPE_INFO_AudioFlags   SPA_TYPE_INFO_FLAGS_BASE "AudioFlags"

◆ SPA_TYPE_INFO_AudioFormat

#define SPA_TYPE_INFO_AudioFormat   SPA_TYPE_INFO_ENUM_BASE "AudioFormat"

◆ SPA_TYPE_INFO_BLUETOOTH_AUDIO_CODEC_BASE

#define SPA_TYPE_INFO_BLUETOOTH_AUDIO_CODEC_BASE   SPA_TYPE_INFO_BluetoothAudioCodec ":"

◆ SPA_TYPE_INFO_BluetoothAudioCodec

#define SPA_TYPE_INFO_BluetoothAudioCodec   SPA_TYPE_INFO_ENUM_BASE "BluetoothAudioCodec"

◆ SPA_TYPE_INFO_Format

#define SPA_TYPE_INFO_Format   SPA_TYPE_INFO_PARAM_BASE "Format"

◆ SPA_TYPE_INFO_FORMAT_AUDIO_BASE

#define SPA_TYPE_INFO_FORMAT_AUDIO_BASE   SPA_TYPE_INFO_FormatAudio ":"

◆ SPA_TYPE_INFO_FORMAT_BASE

#define SPA_TYPE_INFO_FORMAT_BASE   SPA_TYPE_INFO_Format ":"

◆ SPA_TYPE_INFO_FORMAT_VIDEO_BASE

#define SPA_TYPE_INFO_FORMAT_VIDEO_BASE   SPA_TYPE_INFO_FormatVideo ":"

◆ SPA_TYPE_INFO_FORMAT_VIDEO_H264

#define SPA_TYPE_INFO_FORMAT_VIDEO_H264   SPA_TYPE_INFO_FORMAT_VIDEO_BASE "H264"

◆ SPA_TYPE_INFO_FORMAT_VIDEO_H264_BASE

#define SPA_TYPE_INFO_FORMAT_VIDEO_H264_BASE   SPA_TYPE_INFO_FORMAT_VIDEO_H264 ":"

◆ SPA_TYPE_INFO_FormatAudio

#define SPA_TYPE_INFO_FormatAudio   SPA_TYPE_INFO_FORMAT_BASE "Audio"

◆ SPA_TYPE_INFO_FormatVideo

#define SPA_TYPE_INFO_FormatVideo   SPA_TYPE_INFO_FORMAT_BASE "Video"

◆ SPA_TYPE_INFO_MEDIA_SUBTYPE_BASE

#define SPA_TYPE_INFO_MEDIA_SUBTYPE_BASE   SPA_TYPE_INFO_MediaSubtype ":"

◆ SPA_TYPE_INFO_MEDIA_TYPE_BASE

#define SPA_TYPE_INFO_MEDIA_TYPE_BASE   SPA_TYPE_INFO_MediaType ":"

◆ SPA_TYPE_INFO_MediaSubtype

#define SPA_TYPE_INFO_MediaSubtype   SPA_TYPE_INFO_ENUM_BASE "MediaSubtype"

◆ SPA_TYPE_INFO_MediaType

#define SPA_TYPE_INFO_MediaType   SPA_TYPE_INFO_ENUM_BASE "MediaType"

◆ SPA_TYPE_INFO_Param

#define SPA_TYPE_INFO_Param   SPA_TYPE_INFO_OBJECT_BASE "Param"

◆ SPA_TYPE_INFO_PARAM_AVAILABILITY_BASE

#define SPA_TYPE_INFO_PARAM_AVAILABILITY_BASE   SPA_TYPE_INFO_ParamAvailability ":"

◆ SPA_TYPE_INFO_PARAM_BASE

#define SPA_TYPE_INFO_PARAM_BASE   SPA_TYPE_INFO_Param ":"

◆ SPA_TYPE_INFO_PARAM_BLOCK_INFO_BASE

#define SPA_TYPE_INFO_PARAM_BLOCK_INFO_BASE   SPA_TYPE_INFO_PARAM_BlockInfo ":"

◆ SPA_TYPE_INFO_PARAM_BlockInfo

#define SPA_TYPE_INFO_PARAM_BlockInfo   SPA_TYPE_INFO_PARAM_BUFFERS_BASE "BlockInfo"

◆ SPA_TYPE_INFO_PARAM_Buffers

#define SPA_TYPE_INFO_PARAM_Buffers   SPA_TYPE_INFO_PARAM_BASE "Buffers"

◆ SPA_TYPE_INFO_PARAM_BUFFERS_BASE

#define SPA_TYPE_INFO_PARAM_BUFFERS_BASE   SPA_TYPE_INFO_PARAM_Buffers ":"

◆ SPA_TYPE_INFO_PARAM_ID_BASE

#define SPA_TYPE_INFO_PARAM_ID_BASE   SPA_TYPE_INFO_ParamId ":"

◆ SPA_TYPE_INFO_PARAM_IO

#define SPA_TYPE_INFO_PARAM_IO   SPA_TYPE_INFO_PARAM_BASE "IO"

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

◆ SPA_TYPE_INFO_PARAM_IO_BASE

#define SPA_TYPE_INFO_PARAM_IO_BASE   SPA_TYPE_INFO_PARAM_IO ":"

◆ SPA_TYPE_INFO_PARAM_Latency

#define SPA_TYPE_INFO_PARAM_Latency   SPA_TYPE_INFO_PARAM_BASE "Latency"

◆ SPA_TYPE_INFO_PARAM_LATENCY_BASE

#define SPA_TYPE_INFO_PARAM_LATENCY_BASE   SPA_TYPE_INFO_PARAM_Latency ":"

◆ SPA_TYPE_INFO_PARAM_Meta

#define SPA_TYPE_INFO_PARAM_Meta   SPA_TYPE_INFO_PARAM_BASE "Meta"

◆ SPA_TYPE_INFO_PARAM_META_BASE

#define SPA_TYPE_INFO_PARAM_META_BASE   SPA_TYPE_INFO_PARAM_Meta ":"

◆ SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE

#define SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE   SPA_TYPE_INFO_PARAM_PortConfig ":"

◆ SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE

#define SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE   SPA_TYPE_INFO_ParamPortConfigMode ":"

◆ SPA_TYPE_INFO_PARAM_PortConfig

#define SPA_TYPE_INFO_PARAM_PortConfig   SPA_TYPE_INFO_PARAM_BASE "PortConfig"

◆ SPA_TYPE_INFO_PARAM_Profile

#define SPA_TYPE_INFO_PARAM_Profile   SPA_TYPE_INFO_PARAM_BASE "Profile"

◆ SPA_TYPE_INFO_PARAM_PROFILE_BASE

#define SPA_TYPE_INFO_PARAM_PROFILE_BASE   SPA_TYPE_INFO_PARAM_Profile ":"

◆ SPA_TYPE_INFO_PARAM_Route

#define SPA_TYPE_INFO_PARAM_Route   SPA_TYPE_INFO_PARAM_BASE "Route"

◆ SPA_TYPE_INFO_PARAM_ROUTE_BASE

#define SPA_TYPE_INFO_PARAM_ROUTE_BASE   SPA_TYPE_INFO_PARAM_Route ":"

◆ SPA_TYPE_INFO_ParamAvailability

#define SPA_TYPE_INFO_ParamAvailability   SPA_TYPE_INFO_ENUM_BASE "ParamAvailability"

◆ SPA_TYPE_INFO_ParamId

#define SPA_TYPE_INFO_ParamId   SPA_TYPE_INFO_ENUM_BASE "ParamId"

◆ SPA_TYPE_INFO_ParamPortConfigMode

#define SPA_TYPE_INFO_ParamPortConfigMode   SPA_TYPE_INFO_ENUM_BASE "ParamPortConfigMode"

◆ SPA_TYPE_INFO_Profiler

#define SPA_TYPE_INFO_Profiler   SPA_TYPE_INFO_OBJECT_BASE "Profiler"

◆ SPA_TYPE_INFO_PROFILER_BASE

#define SPA_TYPE_INFO_PROFILER_BASE   SPA_TYPE_INFO_Profiler ":"

◆ SPA_TYPE_INFO_PROP_INFO_BASE

#define SPA_TYPE_INFO_PROP_INFO_BASE   SPA_TYPE_INFO_PropInfo ":"

◆ SPA_TYPE_INFO_PropInfo

#define SPA_TYPE_INFO_PropInfo   SPA_TYPE_INFO_PARAM_BASE "PropInfo"

Enum Property info.

◆ SPA_TYPE_INFO_Props

#define SPA_TYPE_INFO_Props   SPA_TYPE_INFO_PARAM_BASE "Props"

◆ SPA_TYPE_INFO_PROPS_BASE

#define SPA_TYPE_INFO_PROPS_BASE   SPA_TYPE_INFO_Props ":"

◆ SPA_TYPE_INFO_VIDEO_FORMAT_BASE

#define SPA_TYPE_INFO_VIDEO_FORMAT_BASE   SPA_TYPE_INFO_VideoFormat ":"

◆ SPA_TYPE_INFO_VideoFormat

#define SPA_TYPE_INFO_VideoFormat   SPA_TYPE_INFO_ENUM_BASE "VideoFormat"

◆ SPA_VIDEO_INFO_DSP_INIT

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

◆ SPA_VIDEO_INFO_RAW_INIT

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

◆ SPA_VIDEO_MAX_COMPONENTS

#define SPA_VIDEO_MAX_COMPONENTS   4

◆ SPA_VIDEO_MAX_PLANES

#define SPA_VIDEO_MAX_PLANES   4

Enumeration Type Documentation

◆ spa_audio_channel

Enumerator
SPA_AUDIO_CHANNEL_UNKNOWN 

unspecified

SPA_AUDIO_CHANNEL_NA 

N/A, silent.

SPA_AUDIO_CHANNEL_MONO 

mono stream

SPA_AUDIO_CHANNEL_FL 

front left

SPA_AUDIO_CHANNEL_FR 

front right

SPA_AUDIO_CHANNEL_FC 

front center

SPA_AUDIO_CHANNEL_LFE 

LFE.

SPA_AUDIO_CHANNEL_SL 

side left

SPA_AUDIO_CHANNEL_SR 

side right

SPA_AUDIO_CHANNEL_FLC 

front left center

SPA_AUDIO_CHANNEL_FRC 

front right center

SPA_AUDIO_CHANNEL_RC 

rear center

SPA_AUDIO_CHANNEL_RL 

rear left

SPA_AUDIO_CHANNEL_RR 

rear right

SPA_AUDIO_CHANNEL_TC 

top center

SPA_AUDIO_CHANNEL_TFL 

top front left

SPA_AUDIO_CHANNEL_TFC 

top front center

SPA_AUDIO_CHANNEL_TFR 

top front right

SPA_AUDIO_CHANNEL_TRL 

top rear left

SPA_AUDIO_CHANNEL_TRC 

top rear center

SPA_AUDIO_CHANNEL_TRR 

top rear right

SPA_AUDIO_CHANNEL_RLC 

rear left center

SPA_AUDIO_CHANNEL_RRC 

rear right center

SPA_AUDIO_CHANNEL_FLW 

front left wide

SPA_AUDIO_CHANNEL_FRW 

front right wide

SPA_AUDIO_CHANNEL_LFE2 

LFE 2.

SPA_AUDIO_CHANNEL_FLH 

front left high

SPA_AUDIO_CHANNEL_FCH 

front center high

SPA_AUDIO_CHANNEL_FRH 

front right high

SPA_AUDIO_CHANNEL_TFLC 

top front left center

SPA_AUDIO_CHANNEL_TFRC 

top front right center

SPA_AUDIO_CHANNEL_TSL 

top side left

SPA_AUDIO_CHANNEL_TSR 

top side right

SPA_AUDIO_CHANNEL_LLFE 

left LFE

SPA_AUDIO_CHANNEL_RLFE 

right LFE

SPA_AUDIO_CHANNEL_BC 

bottom center

SPA_AUDIO_CHANNEL_BLC 

bottom left center

SPA_AUDIO_CHANNEL_BRC 

bottom right center

SPA_AUDIO_CHANNEL_CUSTOM_START 

◆ 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_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_bluetooth_audio_codec

Enumerator
SPA_BLUETOOTH_AUDIO_CODEC_START 
SPA_BLUETOOTH_AUDIO_CODEC_SBC 
SPA_BLUETOOTH_AUDIO_CODEC_SBC_XQ 
SPA_BLUETOOTH_AUDIO_CODEC_MPEG 
SPA_BLUETOOTH_AUDIO_CODEC_AAC 
SPA_BLUETOOTH_AUDIO_CODEC_APTX 
SPA_BLUETOOTH_AUDIO_CODEC_APTX_HD 
SPA_BLUETOOTH_AUDIO_CODEC_LDAC 
SPA_BLUETOOTH_AUDIO_CODEC_CVSD 
SPA_BLUETOOTH_AUDIO_CODEC_MSBC 

◆ spa_format

enum spa_format

properties for audio SPA_TYPE_OBJECT_Format

Enumerator
SPA_FORMAT_START 
SPA_FORMAT_mediaType 

media type (Id enum spa_media_type)

SPA_FORMAT_mediaSubtype 

media subtype (Id enum spa_media_subtype)

SPA_FORMAT_START_Audio 
SPA_FORMAT_AUDIO_format 

audio format, (Id enum spa_audio_format)

SPA_FORMAT_AUDIO_flags 

optional flags (Int)

SPA_FORMAT_AUDIO_rate 

sample rate (Int)

SPA_FORMAT_AUDIO_channels 

number of audio channels (Int)

SPA_FORMAT_AUDIO_position 

channel positions (Id enum spa_audio_position)

SPA_FORMAT_START_Video 
SPA_FORMAT_VIDEO_format 

video format (Id enum spa_video_format)

SPA_FORMAT_VIDEO_modifier 

format modifier (Long)

SPA_FORMAT_VIDEO_size 

size (Rectangle)

SPA_FORMAT_VIDEO_framerate 

frame rate (Fraction)

SPA_FORMAT_VIDEO_maxFramerate 

maximum frame rate (Fraction)

SPA_FORMAT_VIDEO_views 

number of views (Int)

SPA_FORMAT_VIDEO_interlaceMode 

(Id enum spa_video_interlace_mode)

SPA_FORMAT_VIDEO_pixelAspectRatio 

(Rectangle)

SPA_FORMAT_VIDEO_multiviewMode 

(Id enum spa_video_multiview_mode)

SPA_FORMAT_VIDEO_multiviewFlags 

(Id enum spa_video_multiview_flags)

SPA_FORMAT_VIDEO_chromaSite 

/Id enum spa_video_chroma_site)

SPA_FORMAT_VIDEO_colorRange 

/Id enum spa_video_color_range)

SPA_FORMAT_VIDEO_colorMatrix 

/Id enum spa_video_color_matrix)

SPA_FORMAT_VIDEO_transferFunction 

/Id enum spa_video_transfer_function)

SPA_FORMAT_VIDEO_colorPrimaries 

/Id enum spa_video_color_primaries)

SPA_FORMAT_VIDEO_profile 

(Int)

SPA_FORMAT_VIDEO_level 

(Int)

SPA_FORMAT_VIDEO_H264_streamFormat 

(Id enum spa_h264_stream_format)

SPA_FORMAT_VIDEO_H264_alignment 

(Id enum spa_h264_alignment)

SPA_FORMAT_START_Image 
SPA_FORMAT_START_Binary 
SPA_FORMAT_START_Stream 
SPA_FORMAT_START_Application 

◆ spa_h264_alignment

Enumerator
SPA_H264_ALIGNMENT_UNKNOWN 
SPA_H264_ALIGNMENT_AU 
SPA_H264_ALIGNMENT_NAL 

◆ spa_h264_stream_format

Enumerator
SPA_H264_STREAM_FORMAT_UNKNOWN 
SPA_H264_STREAM_FORMAT_AVC 
SPA_H264_STREAM_FORMAT_AVC3 
SPA_H264_STREAM_FORMAT_BYTESTREAM 

◆ spa_media_subtype

media subtype for SPA_TYPE_OBJECT_Format

Enumerator
SPA_MEDIA_SUBTYPE_unknown 
SPA_MEDIA_SUBTYPE_raw 
SPA_MEDIA_SUBTYPE_dsp 
SPA_MEDIA_SUBTYPE_START_Audio 
SPA_MEDIA_SUBTYPE_mp3 
SPA_MEDIA_SUBTYPE_aac 
SPA_MEDIA_SUBTYPE_vorbis 
SPA_MEDIA_SUBTYPE_wma 
SPA_MEDIA_SUBTYPE_ra 
SPA_MEDIA_SUBTYPE_sbc 
SPA_MEDIA_SUBTYPE_adpcm 
SPA_MEDIA_SUBTYPE_g723 
SPA_MEDIA_SUBTYPE_g726 
SPA_MEDIA_SUBTYPE_g729 
SPA_MEDIA_SUBTYPE_amr 
SPA_MEDIA_SUBTYPE_gsm 
SPA_MEDIA_SUBTYPE_START_Video 
SPA_MEDIA_SUBTYPE_h264 
SPA_MEDIA_SUBTYPE_mjpg 
SPA_MEDIA_SUBTYPE_dv 
SPA_MEDIA_SUBTYPE_mpegts 
SPA_MEDIA_SUBTYPE_h263 
SPA_MEDIA_SUBTYPE_mpeg1 
SPA_MEDIA_SUBTYPE_mpeg2 
SPA_MEDIA_SUBTYPE_mpeg4 
SPA_MEDIA_SUBTYPE_xvid 
SPA_MEDIA_SUBTYPE_vc1 
SPA_MEDIA_SUBTYPE_vp8 
SPA_MEDIA_SUBTYPE_vp9 
SPA_MEDIA_SUBTYPE_bayer 
SPA_MEDIA_SUBTYPE_START_Image 
SPA_MEDIA_SUBTYPE_jpeg 
SPA_MEDIA_SUBTYPE_START_Binary 
SPA_MEDIA_SUBTYPE_START_Stream 
SPA_MEDIA_SUBTYPE_midi 
SPA_MEDIA_SUBTYPE_START_Application 
SPA_MEDIA_SUBTYPE_control 

control stream, data contains spa_pod_sequence with control info.

◆ spa_media_type

media type for SPA_TYPE_OBJECT_Format

Enumerator
SPA_MEDIA_TYPE_unknown 
SPA_MEDIA_TYPE_audio 
SPA_MEDIA_TYPE_video 
SPA_MEDIA_TYPE_image 
SPA_MEDIA_TYPE_binary 
SPA_MEDIA_TYPE_stream 
SPA_MEDIA_TYPE_application 

◆ spa_param_availability

Enumerator
SPA_PARAM_AVAILABILITY_unknown 

unknown availability

SPA_PARAM_AVAILABILITY_no 

not available

SPA_PARAM_AVAILABILITY_yes 

available

◆ spa_param_buffers

properties for SPA_TYPE_OBJECT_ParamBuffers

Enumerator
SPA_PARAM_BUFFERS_START 
SPA_PARAM_BUFFERS_buffers 

number of buffers (Int)

SPA_PARAM_BUFFERS_blocks 

number of data blocks per buffer (Int)

SPA_PARAM_BUFFERS_size 

size of a data block memory (Int)

SPA_PARAM_BUFFERS_stride 

stride of data block memory (Int)

SPA_PARAM_BUFFERS_align 

alignment of data block memory (Int)

SPA_PARAM_BUFFERS_dataType 

possible memory types (Int, mask of enum spa_data_type)

◆ spa_param_io

properties for SPA_TYPE_OBJECT_ParamIO

Enumerator
SPA_PARAM_IO_START 
SPA_PARAM_IO_id 

type ID, uniquely identifies the io area (Id enum spa_io_type)

SPA_PARAM_IO_size 

size of the io area (Int)

◆ spa_param_latency

properties for SPA_TYPE_OBJECT_ParamLatency

Enumerator
SPA_PARAM_LATENCY_START 
SPA_PARAM_LATENCY_direction 

direction, input/output (Id enum spa_direction)

SPA_PARAM_LATENCY_minQuantum 

min latency relative to quantum (Float)

SPA_PARAM_LATENCY_maxQuantum 

max latency relative to quantum (Float)

SPA_PARAM_LATENCY_minRate 

min latency (Int) relative to rate

SPA_PARAM_LATENCY_maxRate 

max latency (Int) relative to rate

SPA_PARAM_LATENCY_minNs 

min latency (Long) in nanoseconds

SPA_PARAM_LATENCY_maxNs 

max latency (Long) in nanoseconds

◆ spa_param_meta

properties for SPA_TYPE_OBJECT_ParamMeta

Enumerator
SPA_PARAM_META_START 
SPA_PARAM_META_type 

the metadata, one of enum spa_meta_type (Id enum spa_meta_type)

SPA_PARAM_META_size 

the expected maximum size the meta (Int)

◆ spa_param_port_config

properties for SPA_TYPE_OBJECT_ParamPortConfig

Enumerator
SPA_PARAM_PORT_CONFIG_START 
SPA_PARAM_PORT_CONFIG_direction 

direction, input/output (Id enum spa_direction)

SPA_PARAM_PORT_CONFIG_mode 

(Id enum spa_param_port_config_mode) mode

SPA_PARAM_PORT_CONFIG_monitor 

(Bool) enable monitor output ports on input ports

SPA_PARAM_PORT_CONFIG_control 

(Bool) enable control ports

SPA_PARAM_PORT_CONFIG_format 

(Object) format filter

◆ spa_param_port_config_mode

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_profile

properties for SPA_TYPE_OBJECT_ParamProfile

Enumerator
SPA_PARAM_PROFILE_START 
SPA_PARAM_PROFILE_index 

profile index (Int)

SPA_PARAM_PROFILE_name 

profile name (String)

SPA_PARAM_PROFILE_description 

profile description (String)

SPA_PARAM_PROFILE_priority 

profile priority (Int)

SPA_PARAM_PROFILE_available 

availability of the profile (Id enum spa_param_availability)

SPA_PARAM_PROFILE_info 

info (Struct( Int : n_items, (String : key, String : value)*))

SPA_PARAM_PROFILE_classes 

node classes provided by this profile (Struct( Int : number of items following Struct( String : class name (eg.

"Audio/Source"), Int : number of nodes String : property (eg. "card.profile.devices"), Array of Int: device indexes )*))

SPA_PARAM_PROFILE_save 

If profile should be saved (Bool)

◆ spa_param_route

properties for SPA_TYPE_OBJECT_ParamRoute

Enumerator
SPA_PARAM_ROUTE_START 
SPA_PARAM_ROUTE_index 

index of the routing destination (Int)

SPA_PARAM_ROUTE_direction 

direction, input/output (Id enum spa_direction)

SPA_PARAM_ROUTE_device 

device id (Int)

SPA_PARAM_ROUTE_name 

name of the routing destination (String)

SPA_PARAM_ROUTE_description 

description of the destination (String)

SPA_PARAM_ROUTE_priority 

priority of the destination (Int)

SPA_PARAM_ROUTE_available 

availability of the destination (Id enum spa_param_availability)

SPA_PARAM_ROUTE_info 

info (Struct( Int : n_items, (String : key, String : value)*))

SPA_PARAM_ROUTE_profiles 

associated profile indexes (Array of Int)

SPA_PARAM_ROUTE_props 

properties SPA_TYPE_OBJECT_Props

SPA_PARAM_ROUTE_devices 

associated device indexes (Array of Int)

SPA_PARAM_ROUTE_profile 

profile id (Int)

SPA_PARAM_ROUTE_save 

If route should be saved (Bool)

◆ spa_param_type

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_profiler

properties for SPA_TYPE_OBJECT_Profiler

Enumerator
SPA_PROFILER_START 
SPA_PROFILER_START_Driver 

driver related profiler properties

SPA_PROFILER_info 

Generic info, counter and CPU load, (Struct( Long : counter, Float : cpu_load fast, Float : cpu_load medium, Float : cpu_load slow), Int : xrun-count))

SPA_PROFILER_clock 

clock information (Struct( Int : clock flags, Int : clock id, String: clock name, Long : clock nsec, Fraction : clock rate, Long : clock position, Long : clock duration, Long : clock delay, Double : clock rate_diff, Long : clock next_nsec))

SPA_PROFILER_driverBlock 

generic driver info block (Struct( Int : driver_id, String : name, Long : driver prev_signal, Long : driver signal, Long : driver awake, Long : driver finish, Int : driver status), Fraction : latency))

SPA_PROFILER_START_Follower 

follower related profiler properties

SPA_PROFILER_followerBlock 

generic follower info block (Struct( Int : id, String : name, Long : prev_signal, Long : signal, Long : awake, Long : finish, Int : status, Fraction : latency))

SPA_PROFILER_START_CUSTOM 

◆ spa_prop

enum spa_prop

predefined properties for SPA_TYPE_OBJECT_Props

Enumerator
SPA_PROP_START 
SPA_PROP_unknown 

an unknown property

SPA_PROP_START_Device 

device related properties

SPA_PROP_device 
SPA_PROP_deviceName 
SPA_PROP_deviceFd 
SPA_PROP_card 
SPA_PROP_cardName 
SPA_PROP_minLatency 
SPA_PROP_maxLatency 
SPA_PROP_periods 
SPA_PROP_periodSize 
SPA_PROP_periodEvent 
SPA_PROP_live 
SPA_PROP_rate 
SPA_PROP_quality 
SPA_PROP_bluetoothAudioCodec 
SPA_PROP_START_Audio 

audio related properties

SPA_PROP_waveType 
SPA_PROP_frequency 
SPA_PROP_volume 

a volume (Float), 0.0 silence, 1.0 normal

SPA_PROP_mute 

mute (Bool)

SPA_PROP_patternType 
SPA_PROP_ditherType 
SPA_PROP_truncate 
SPA_PROP_channelVolumes 

a volume array, one volume per channel (Array of Float)

SPA_PROP_volumeBase 

a volume base (Float)

SPA_PROP_volumeStep 

a volume step (Float)

SPA_PROP_channelMap 

a channelmap array (Array (Id enum spa_audio_channel))

SPA_PROP_monitorMute 

mute (Bool)

SPA_PROP_monitorVolumes 

a volume array, one volume per channel (Array of Float)

SPA_PROP_latencyOffsetNsec 

delay adjustment

SPA_PROP_softMute 

mute (Bool)

SPA_PROP_softVolumes 

a volume array, one volume per channel (Array of Float)

SPA_PROP_START_Video 

video related properties

SPA_PROP_brightness 
SPA_PROP_contrast 
SPA_PROP_saturation 
SPA_PROP_hue 
SPA_PROP_gamma 
SPA_PROP_exposure 
SPA_PROP_gain 
SPA_PROP_sharpness 
SPA_PROP_START_Other 

other properties

SPA_PROP_params 

simple control params (Struct( (String : key, Pod : value)*))

SPA_PROP_START_CUSTOM 

◆ spa_prop_info

properties of SPA_TYPE_OBJECT_PropInfo

Enumerator
SPA_PROP_INFO_START 
SPA_PROP_INFO_id 

associated id of the property

SPA_PROP_INFO_name 

name of the property

SPA_PROP_INFO_type 

type and range/enums of property

SPA_PROP_INFO_labels 

labels of property if any, this is a struct with pairs of values, the first one is of the type of the property, the second one is a string with a user readable label for the value.

SPA_PROP_INFO_container 

type of container if any (Id)

SPA_PROP_INFO_params 

is part of params property (Bool)

◆ spa_video_chroma_site

Various Chroma settings.

Enumerator
SPA_VIDEO_CHROMA_SITE_UNKNOWN 

unknown cositing

SPA_VIDEO_CHROMA_SITE_NONE 

no cositing

SPA_VIDEO_CHROMA_SITE_H_COSITED 

chroma is horizontally cosited

SPA_VIDEO_CHROMA_SITE_V_COSITED 

chroma is vertically cosited

SPA_VIDEO_CHROMA_SITE_ALT_LINE 

chroma samples are sited on alternate lines

SPA_VIDEO_CHROMA_SITE_COSITED 

chroma samples cosited with luma samples

SPA_VIDEO_CHROMA_SITE_JPEG 

jpeg style cositing, also for mpeg1 and mjpeg

SPA_VIDEO_CHROMA_SITE_MPEG2 

mpeg2 style cositing

DV style cositing

SPA_VIDEO_CHROMA_SITE_DV 

◆ spa_video_color_matrix

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

Enumerator
SPA_VIDEO_COLOR_MATRIX_UNKNOWN 

unknown matrix

SPA_VIDEO_COLOR_MATRIX_RGB 

identity matrix

SPA_VIDEO_COLOR_MATRIX_FCC 

FCC color matrix.

SPA_VIDEO_COLOR_MATRIX_BT709 

ITU BT.709 color matrix.

SPA_VIDEO_COLOR_MATRIX_BT601 

ITU BT.601 color matrix.

SPA_VIDEO_COLOR_MATRIX_SMPTE240M 

SMTPE 240M color matrix.

SPA_VIDEO_COLOR_MATRIX_BT2020 

ITU-R BT.2020 color matrix.

since 1.6.

◆ spa_video_color_primaries

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

Enumerator
SPA_VIDEO_COLOR_PRIMARIES_UNKNOWN 

unknown color primaries

SPA_VIDEO_COLOR_PRIMARIES_BT709 

BT709 primaries.

SPA_VIDEO_COLOR_PRIMARIES_BT470M 

BT470M primaries.

SPA_VIDEO_COLOR_PRIMARIES_BT470BG 

BT470BG primaries.

SPA_VIDEO_COLOR_PRIMARIES_SMPTE170M 

SMPTE170M primaries.

SPA_VIDEO_COLOR_PRIMARIES_SMPTE240M 

SMPTE240M primaries.

SPA_VIDEO_COLOR_PRIMARIES_FILM 

Generic film.

SPA_VIDEO_COLOR_PRIMARIES_BT2020 

BT2020 primaries.

Since
1.6.
SPA_VIDEO_COLOR_PRIMARIES_ADOBERGB 

Adobe RGB primaries.

Since
1.8

◆ spa_video_color_range

Possible color range values.

These constants are defined for 8 bit color values and can be scaled for other bit depths.

Enumerator
SPA_VIDEO_COLOR_RANGE_UNKNOWN 

unknown range

SPA_VIDEO_COLOR_RANGE_0_255 

[0..255] for 8 bit components

SPA_VIDEO_COLOR_RANGE_16_235 

[16..235] for 8 bit components.

Chroma has [16..240] range.

◆ spa_video_flags

Extra video flags.

Enumerator
SPA_VIDEO_FLAG_NONE 

no flags

SPA_VIDEO_FLAG_VARIABLE_FPS 

a variable fps is selected, fps_n and fps_d denote the maximum fps of the video

SPA_VIDEO_FLAG_PREMULTIPLIED_ALPHA 

Each color has been scaled by the alpha value.

◆ spa_video_format

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

◆ spa_video_interlace_mode

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

Enumerator
SPA_VIDEO_INTERLACE_MODE_PROGRESSIVE 

all frames are progressive

SPA_VIDEO_INTERLACE_MODE_INTERLEAVED 

2 fields are interleaved in one video frame.

Extra buffer flags describe the field order.

SPA_VIDEO_INTERLACE_MODE_MIXED 

frames contains both interlaced and progressive video, the buffer flags describe the frame and fields.

SPA_VIDEO_INTERLACE_MODE_FIELDS 

2 fields are stored in one buffer, use the frame ID to get access to the required field.

For multiview (the 'views' property > 1) the fields of view N can be found at frame ID (N * 2) and (N * 2) + 1. Each field has only half the amount of lines as noted in the height property. This mode requires multiple spa_data to describe the fields.

◆ spa_video_multiview_flags

spa_video_multiview_flags are used to indicate extra properties of a stereo/multiview stream beyond the frame layout and buffer mapping that is conveyed in the spa_video_multiview_mode.

Enumerator
SPA_VIDEO_MULTIVIEW_FLAGS_NONE 

No flags.

SPA_VIDEO_MULTIVIEW_FLAGS_RIGHT_VIEW_FIRST 

For stereo streams, the normal arrangement of left and right views is reversed.

SPA_VIDEO_MULTIVIEW_FLAGS_LEFT_FLIPPED 

The left view is vertically mirrored.

SPA_VIDEO_MULTIVIEW_FLAGS_LEFT_FLOPPED 

The left view is horizontally mirrored.

SPA_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLIPPED 

The right view is vertically mirrored.

SPA_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLOPPED 

The right view is horizontally mirrored.

SPA_VIDEO_MULTIVIEW_FLAGS_HALF_ASPECT 

For frame-packed multiview modes, indicates that the individual views have been encoded with half the true width or height and should be scaled back up for display.

This flag is used for overriding input layout interpretation by adjusting pixel-aspect-ratio. For side-by-side, column interleaved or checkerboard packings, the pixel width will be doubled. For row interleaved and top-bottom encodings, pixel height will be doubled

SPA_VIDEO_MULTIVIEW_FLAGS_MIXED_MONO 

The video stream contains both mono and multiview portions, signalled on each buffer by the absence or presence of the SPA_VIDEO_BUFFER_FLAG_MULTIPLE_VIEW buffer flag.

◆ spa_video_multiview_mode

All possible stereoscopic 3D and multiview representations.

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

Enumerator
SPA_VIDEO_MULTIVIEW_MODE_NONE 

A special value indicating no multiview information.

Used in spa_video_info and other places to indicate that no specific multiview handling has been requested or provided. This value is never carried on caps.

SPA_VIDEO_MULTIVIEW_MODE_MONO 

All frames are monoscopic.

SPA_VIDEO_MULTIVIEW_MODE_LEFT 

All frames represent a left-eye view.

SPA_VIDEO_MULTIVIEW_MODE_RIGHT 

All frames represent a right-eye view.

SPA_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE 

Left and right eye views are provided in the left and right half of the frame respectively.

SPA_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE_QUINCUNX 

Left and right eye views are provided in the left and right half of the frame, but have been sampled using quincunx method, with half-pixel offset between the 2 views.

SPA_VIDEO_MULTIVIEW_MODE_COLUMN_INTERLEAVED 

Alternating vertical columns of pixels represent the left and right eye view respectively.

SPA_VIDEO_MULTIVIEW_MODE_ROW_INTERLEAVED 

Alternating horizontal rows of pixels represent the left and right eye view respectively.

SPA_VIDEO_MULTIVIEW_MODE_TOP_BOTTOM 

The top half of the frame contains the left eye, and the bottom half the right eye.

SPA_VIDEO_MULTIVIEW_MODE_CHECKERBOARD 

Pixels are arranged with alternating pixels representing left and right eye views in a checkerboard fashion.

SPA_VIDEO_MULTIVIEW_MODE_FRAME_BY_FRAME 

Left and right eye views are provided in separate frames alternately.

SPA_VIDEO_MULTIVIEW_MODE_MULTIVIEW_FRAME_BY_FRAME 

Multipleindependent views are provided in separate frames in sequence.

This method only applies to raw video buffers at the moment. Specific view identification is via spa_video_multiview_meta on raw video buffers.

SPA_VIDEO_MULTIVIEW_MODE_SEPARATED 

Multiple views are provided as separate spa_data framebuffers attached to each SPA Buffers, described by the spa_video_multiview_meta.

◆ spa_video_transfer_function

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

Enumerator
SPA_VIDEO_TRANSFER_UNKNOWN 

unknown transfer function

SPA_VIDEO_TRANSFER_GAMMA10 

linear RGB, gamma 1.0 curve

SPA_VIDEO_TRANSFER_GAMMA18 

Gamma 1.8 curve.

SPA_VIDEO_TRANSFER_GAMMA20 

Gamma 2.0 curve.

SPA_VIDEO_TRANSFER_GAMMA22 

Gamma 2.2 curve.

SPA_VIDEO_TRANSFER_BT709 

Gamma 2.2 curve with a linear segment in the lower range.

SPA_VIDEO_TRANSFER_SMPTE240M 

Gamma 2.2 curve with a linear segment in the lower range.

SPA_VIDEO_TRANSFER_SRGB 

Gamma 2.4 curve with a linear segment in the lower range.

SPA_VIDEO_TRANSFER_GAMMA28 

Gamma 2.8 curve.

SPA_VIDEO_TRANSFER_LOG100 

Logarithmic transfer characteristic 100:1 range.

SPA_VIDEO_TRANSFER_LOG316 

Logarithmic transfer characteristic 316.22777:1 range.

SPA_VIDEO_TRANSFER_BT2020_12 

Gamma 2.2 curve with a linear segment in the lower range.

Used for BT.2020 with 12 bits per component.

Since
1.6.
SPA_VIDEO_TRANSFER_ADOBERGB 

Gamma 2.19921875.

Since
1.8

Function Documentation

◆ spa_format_audio_dsp_build()

◆ spa_format_audio_dsp_parse()

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

◆ spa_format_audio_raw_build()

◆ spa_format_audio_raw_parse()

◆ spa_format_parse()

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

◆ spa_format_video_dsp_build()

◆ spa_format_video_dsp_parse()

◆ spa_format_video_h264_parse()

◆ spa_format_video_mjpg_parse()

◆ spa_format_video_raw_build()

◆ spa_format_video_raw_parse()

Variable Documentation

◆ spa_type_audio_channel

const struct spa_type_info spa_type_audio_channel[]

◆ spa_type_audio_flags

const struct spa_type_info spa_type_audio_flags[]
Initial value:
= {
{ 0, 0, NULL, NULL },
}
#define SPA_TYPE_INFO_AUDIO_FLAGS_BASE
Definition: param/audio/type-info.h:148
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:48
#define SPA_AUDIO_FLAG_UNPOSITIONED
Definition: audio/raw.h:215
#define SPA_AUDIO_FLAG_NONE
Extra audio flags.
Definition: audio/raw.h:214

◆ spa_type_audio_format

const struct spa_type_info spa_type_audio_format[]

◆ spa_type_bluetooth_audio_codec

const struct spa_type_info spa_type_bluetooth_audio_codec[]
Initial value:
= {
{ 0, 0, NULL, NULL },
}
Definition: audio.h:50
Definition: audio.h:49
Definition: audio.h:42
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:48
Definition: audio.h:44
Definition: audio.h:40
Definition: audio.h:41
#define SPA_TYPE_INFO_BLUETOOTH_AUDIO_CODEC_BASE
Definition: param/bluetooth/type-info.h:40
Definition: audio.h:43
Definition: audio.h:45
Definition: audio.h:46

◆ spa_type_format

const struct spa_type_info spa_type_format[]

Referenced by spa_debug_format().

◆ spa_type_media_subtype

const struct spa_type_info spa_type_media_subtype[]

Referenced by spa_debug_format().

◆ spa_type_media_type

const struct spa_type_info spa_type_media_type[]
Initial value:
= {
{ 0, 0, NULL, NULL },
}
Definition: param/format.h:41
Definition: param/format.h:43
Definition: param/format.h:42
Definition: param/format.h:47
Definition: param/format.h:46
Definition: param/format.h:45
#define SPA_TYPE_INFO_MEDIA_TYPE_BASE
Definition: param/type-info.h:177
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:48
Definition: param/format.h:44

Referenced by spa_debug_format().

◆ spa_type_param

const struct spa_type_info spa_type_param[]
Initial value:
= {
{ 0, 0, NULL, NULL },
}
invalid
Definition: param.h:44
profile configuration as SPA_TYPE_OBJECT_ParamProfile
Definition: param.h:53
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:45
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:60
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:94
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:88
properties as SPA_TYPE_OBJECT_Props
Definition: param.h:46
port configuration enumeration as SPA_TYPE_OBJECT_ParamPortConfig
Definition: param.h:54
configured format as SPA_TYPE_OBJECT_Format
Definition: param.h:48
latency reporting, a SPA_TYPE_OBJECT_ParamLatency
Definition: param.h:59
port configuration as SPA_TYPE_OBJECT_ParamPortConfig
Definition: param.h:55
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:96
routing enumeration as SPA_TYPE_OBJECT_ParamRoute
Definition: param.h:56
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:95
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:89
profile enumeration as SPA_TYPE_OBJECT_ParamProfile
Definition: param.h:52
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:92
configurable IO areas as SPA_TYPE_OBJECT_ParamIO
Definition: param.h:51
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:91
available formats as SPA_TYPE_OBJECT_Format
Definition: param.h:47
property information as SPA_TYPE_OBJECT_PropInfo
Definition: param.h:45
allowed metadata for buffers as SPA_TYPE_OBJECT_ParamMeta
Definition: param.h:50
routing configuration as SPA_TYPE_OBJECT_ParamRoute
Definition: param.h:57
Control parameter, a SPA_TYPE_Sequence.
Definition: param.h:58
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:90
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:93
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:98
#define SPA_TYPE_INFO_PARAM_ID_BASE
Definition: param/type-info.h:44
buffer configurations as SPA_TYPE_OBJECT_ParamBuffers
Definition: param.h:49

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

◆ spa_type_param_availability

const struct spa_type_info spa_type_param_availability[]
Initial value:
= {
{ 0, 0, NULL, NULL },
}
#define SPA_TYPE_INFO_PARAM_AVAILABILITY_BASE
Definition: param/type-info.h:302
available
Definition: param.h:107
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:48
unknown availability
Definition: param.h:105
not available
Definition: param.h:106

◆ spa_type_param_buffers

const struct spa_type_info spa_type_param_buffers[]
Initial value:
= {
{ 0, 0, NULL, NULL },
}
number of buffers (Int)
Definition: param.h:82
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:47
possible memory types (Int, mask of enum spa_data_type)
Definition: param.h:87
size of a data block memory (Int)
Definition: param.h:84
#define SPA_TYPE_INFO_PARAM_BUFFERS_BASE
Definition: param/type-info.h:285
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:48
#define SPA_TYPE_INFO_PARAM_BLOCK_INFO_BASE
Definition: param/type-info.h:288
Definition: param.h:81
const struct spa_type_info spa_type_param[]
Definition: param/type-info.h:46
alignment of data block memory (Int)
Definition: param.h:86
number of data blocks per buffer (Int)
Definition: param.h:83
stride of data block memory (Int)
Definition: param.h:85

◆ spa_type_param_io

const struct spa_type_info spa_type_param_io[]
Initial value:
= {
{ 0, 0, NULL, NULL },
}
size of the io area (Int)
Definition: param.h:101
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:47
type ID, uniquely identifies the io area (Id enum spa_io_type)
Definition: param.h:100
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:48
#define SPA_TYPE_INFO_PARAM_IO_BASE
Definition: param/type-info.h:164
const struct spa_type_info spa_type_param[]
Definition: param/type-info.h:46
Definition: param.h:99
const struct spa_type_info spa_type_io[]
Definition: node/type-info.h:46

◆ spa_type_param_latency

const struct spa_type_info spa_type_param_latency[]
Initial value:
= {
{ 0, 0, NULL, NULL },
}
direction, input/output (Id enum spa_direction)
Definition: param.h:180
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:47
max latency (Long) in nanoseconds
Definition: param.h:186
min latency relative to quantum (Float)
Definition: param.h:181
Definition: param.h:179
min latency (Long) in nanoseconds
Definition: param.h:185
max latency (Int) relative to rate
Definition: param.h:184
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:49
const struct spa_type_info spa_type_direction[]
Definition: utils/type-info.h:54
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:48
min latency (Int) relative to rate
Definition: param.h:183
const struct spa_type_info spa_type_param[]
Definition: param/type-info.h:46
max latency relative to quantum (Float)
Definition: param.h:182
#define SPA_TYPE_INFO_PARAM_LATENCY_BASE
Definition: param/type-info.h:388
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:50

◆ spa_type_param_meta

const struct spa_type_info spa_type_param_meta[]
Initial value:
= {
{ 0, 0, NULL, NULL },
}
the expected maximum size the meta (Int)
Definition: param.h:94
#define SPA_TYPE_INFO_PARAM_META_BASE
Definition: param/type-info.h:151
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:47
Definition: param.h:92
const struct spa_type_info spa_type_meta_type[]
Definition: buffer/type-info.h:73
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:48
the metadata, one of enum spa_meta_type (Id enum spa_meta_type)
Definition: param.h:93
const struct spa_type_info spa_type_param[]
Definition: param/type-info.h:46

◆ spa_type_param_port_config

const struct spa_type_info spa_type_param_port_config[]
Initial value:
= {
{ 0, 0, NULL, NULL },
}
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:47
direction, input/output (Id enum spa_direction)
Definition: param.h:147
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:46
(Object) format filter
Definition: param.h:151
const struct spa_type_info spa_type_param_port_config_mode[]
Definition: param/type-info.h:330
#define SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE
Definition: param/type-info.h:339
(Bool) enable monitor output ports on input ports
Definition: param.h:149
Definition: param.h:146
const struct spa_type_info spa_type_direction[]
Definition: utils/type-info.h:54
(Id enum spa_param_port_config_mode) mode
Definition: param.h:148
const struct spa_type_info spa_type_param[]
Definition: param/type-info.h:46
(Bool) enable control ports
Definition: param.h:150
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:90

◆ spa_type_param_port_config_mode

const struct spa_type_info spa_type_param_port_config_mode[]
Initial value:
= {
{ 0, 0, NULL, NULL },
}
#define SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE
Definition: param/type-info.h:328
convert configuration
Definition: param.h:138
dsp configuration, depending on the external format.
Definition: param.h:139
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:48
no configuration
Definition: param.h:136
passthrough configuration
Definition: param.h:137

◆ spa_type_param_profile

const struct spa_type_info spa_type_param_profile[]
Initial value:
= {
{ 0, 0, NULL, NULL },
}
profile name (String)
Definition: param.h:114
availability of the profile (Id enum spa_param_availability)
Definition: param.h:117
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:47
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:46
Definition: param.h:112
info (Struct( Int : n_items, (String : key, String : value)*))
Definition: param.h:119
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:58
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:52
If profile should be saved (Bool)
Definition: param.h:132
const struct spa_type_info spa_type_param_availability[]
Definition: param/type-info.h:304
#define SPA_TYPE_INFO_PARAM_PROFILE_BASE
Definition: param/type-info.h:312
profile description (String)
Definition: param.h:115
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:48
const struct spa_type_info spa_type_param[]
Definition: param/type-info.h:46
profile index (Int)
Definition: param.h:113
profile priority (Int)
Definition: param.h:116
node classes provided by this profile (Struct( Int : number of items following Struct( String : class...
Definition: param.h:123

◆ spa_type_param_route

const struct spa_type_info spa_type_param_route[]
Initial value:
= {
{ 0, 0, NULL, NULL },
}
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:47
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:46
priority of the destination (Int)
Definition: param.h:162
associated device indexes (Array of Int)
Definition: param.h:171
index of the routing destination (Int)
Definition: param.h:157
availability of the destination (Id enum spa_param_availability)
Definition: param.h:163
If route should be saved (Bool)
Definition: param.h:173
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:58
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:52
#define SPA_TYPE_INFO_PARAM_ROUTE_BASE
Definition: param/type-info.h:353
properties SPA_TYPE_OBJECT_Props
Definition: param.h:170
const struct spa_type_info spa_type_param_availability[]
Definition: param/type-info.h:304
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:89
info (Struct( Int : n_items, (String : key, String : value)*))
Definition: param.h:165
const struct spa_type_info spa_type_direction[]
Definition: utils/type-info.h:54
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:48
direction, input/output (Id enum spa_direction)
Definition: param.h:158
associated profile indexes (Array of Int)
Definition: param.h:169
const struct spa_type_info spa_type_param[]
Definition: param/type-info.h:46
description of the destination (String)
Definition: param.h:161
name of the routing destination (String)
Definition: param.h:160
device id (Int)
Definition: param.h:159
Definition: param.h:156
profile id (Int)
Definition: param.h:172

◆ spa_type_profiler

const struct spa_type_info spa_type_profiler[]
Initial value:
= {
{ 0, 0, NULL, NULL },
}
#define SPA_TYPE_INFO_PROFILER_BASE
Definition: param/type-info.h:376
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:47
clock information (Struct( Int : clock flags, Int : clock id, String: clock name, Long : clock nsec...
Definition: profiler.h:51
generic follower info block (Struct( Int : id, String : name, Long : prev_signal, Long : signal...
Definition: profiler.h:75
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:58
Generic info, counter and CPU load, (Struct( Long : counter, Float : cpu_load fast, Float : cpu_load medium, Float : cpu_load slow), Int : xrun-count))
Definition: profiler.h:44
const struct spa_type_info spa_type_param[]
Definition: param/type-info.h:46
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))
Definition: profiler.h:63
Definition: profiler.h:41

◆ spa_type_prop_channel_map

const struct spa_type_info spa_type_prop_channel_map[]
Initial value:
= {
{ 0, 0, NULL, NULL },
}
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:47
#define SPA_TYPE_INFO_BASE
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:107
Definition: props.h:56
const struct spa_type_info spa_type_audio_channel[]
Definition: param/audio/type-info.h:159

◆ spa_type_prop_float_array

const struct spa_type_info spa_type_prop_float_array[]
Initial value:
= {
{ 0, 0, NULL, NULL },
}
#define SPA_TYPE_INFO_BASE
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:107
Definition: props.h:56
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:50

◆ spa_type_prop_info

const struct spa_type_info spa_type_prop_info[]
Initial value:
= {
{ 0, 0, NULL, NULL },
}
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:47
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:46
associated id of the property
Definition: props.h:42
labels of property if any, this is a struct with pairs of values, the first one is of the type of the...
Definition: props.h:45
const struct spa_type_info spa_type_props[]
Definition: param/type-info.h:87
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:58
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:52
name of the property
Definition: props.h:43
#define SPA_TYPE_INFO_PROP_INFO_BASE
Definition: param/type-info.h:137
is part of params property (Bool)
Definition: props.h:51
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:64
type and range/enums of property
Definition: props.h:44
const struct spa_type_info spa_type_param[]
Definition: param/type-info.h:46
Definition: props.h:41
type of container if any (Id)
Definition: props.h:50

◆ spa_type_props

const struct spa_type_info spa_type_props[]

◆ spa_type_video_format

const struct spa_type_info spa_type_video_format[]