|
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_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 = 0x200
} |
|
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
} |
| 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_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_START_Video = 0x20000
, SPA_MEDIA_SUBTYPE_h264
,
SPA_MEDIA_SUBTYPE_mjpg
, SPA_MEDIA_SUBTYPE_dv
, SPA_MEDIA_SUBTYPE_mpegts
, SPA_MEDIA_SUBTYPE_h263
,
SPA_MEDIA_SUBTYPE_mpeg1
, SPA_MEDIA_SUBTYPE_mpeg2
, SPA_MEDIA_SUBTYPE_mpeg4
, SPA_MEDIA_SUBTYPE_xvid
,
SPA_MEDIA_SUBTYPE_vc1
, SPA_MEDIA_SUBTYPE_vp8
, SPA_MEDIA_SUBTYPE_vp9
, SPA_MEDIA_SUBTYPE_bayer
,
SPA_MEDIA_SUBTYPE_START_Image = 0x30000
, SPA_MEDIA_SUBTYPE_jpeg
, SPA_MEDIA_SUBTYPE_START_Binary = 0x40000
, SPA_MEDIA_SUBTYPE_START_Stream = 0x50000
,
SPA_MEDIA_SUBTYPE_midi
, SPA_MEDIA_SUBTYPE_START_Application = 0x60000
, SPA_MEDIA_SUBTYPE_control
} |
| media subtype for SPA_TYPE_OBJECT_Format More...
|
|
enum | spa_format {
SPA_FORMAT_START
, SPA_FORMAT_mediaType
, SPA_FORMAT_mediaSubtype
, SPA_FORMAT_START_Audio = 0x10000
,
SPA_FORMAT_AUDIO_format
, SPA_FORMAT_AUDIO_flags
, SPA_FORMAT_AUDIO_rate
, SPA_FORMAT_AUDIO_channels
,
SPA_FORMAT_AUDIO_position
, SPA_FORMAT_AUDIO_iec958Codec
, SPA_FORMAT_AUDIO_bitorder
, SPA_FORMAT_AUDIO_interleave
,
SPA_FORMAT_AUDIO_bitrate
, SPA_FORMAT_AUDIO_blockAlign
, SPA_FORMAT_AUDIO_AAC_streamFormat
, SPA_FORMAT_AUDIO_WMA_profile
,
SPA_FORMAT_AUDIO_AMR_bandMode
, 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_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
} |
| 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_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_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_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
} |
| 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_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...
|
|
|
#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_AUDIO_INFO_AAC_INIT(...) ((struct spa_audio_info_aac) { __VA_ARGS__ }) |
|
#define | SPA_AUDIO_INFO_ALAC_INIT(...) ((struct spa_audio_info_alac) { __VA_ARGS__ }) |
|
#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_AUDIO_INFO_AMR_INIT(...) ((struct spa_audio_info_amr) { __VA_ARGS__ }) |
|
#define | SPA_AUDIO_INFO_APE_INIT(...) ((struct spa_audio_info_ape) { __VA_ARGS__ }) |
|
#define | SPA_AUDIO_DSD_FLAG_NONE (0) /*< no valid flag */ |
| Extra DSD audio flags.
|
|
#define | SPA_AUDIO_INFO_DSD_INIT(...) ((struct spa_audio_info_dsd) { __VA_ARGS__ }) |
|
#define | SPA_AUDIO_INFO_DSP_INIT(...) ((struct spa_audio_info_dsp) { __VA_ARGS__ }) |
|
#define | SPA_AUDIO_INFO_FLAC_INIT(...) ((struct spa_audio_info_flac) { __VA_ARGS__ }) |
|
#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_AUDIO_INFO_IEC958_INIT(...) ((struct spa_audio_info_iec958) { __VA_ARGS__ }) |
|
#define | SPA_AUDIO_LAYOUT_Mono 1, { SPA_AUDIO_CHANNEL_MONO, } |
|
#define | SPA_AUDIO_LAYOUT_Stereo 2, { SPA_AUDIO_CHANNEL_FL, SPA_AUDIO_CHANNEL_FR, } |
|
#define | SPA_AUDIO_LAYOUT_Quad |
|
#define | SPA_AUDIO_LAYOUT_Pentagonal |
|
#define | SPA_AUDIO_LAYOUT_Hexagonal |
|
#define | SPA_AUDIO_LAYOUT_Octagonal |
|
#define | SPA_AUDIO_LAYOUT_Cube |
|
#define | SPA_AUDIO_LAYOUT_MPEG_1_0 SPA_AUDIO_LAYOUT_Mono |
|
#define | SPA_AUDIO_LAYOUT_MPEG_2_0 SPA_AUDIO_LAYOUT_Stereo |
|
#define | SPA_AUDIO_LAYOUT_MPEG_3_0A |
|
#define | SPA_AUDIO_LAYOUT_MPEG_3_0B |
|
#define | SPA_AUDIO_LAYOUT_MPEG_4_0A |
|
#define | SPA_AUDIO_LAYOUT_MPEG_4_0B |
|
#define | SPA_AUDIO_LAYOUT_MPEG_5_0A |
|
#define | SPA_AUDIO_LAYOUT_MPEG_5_0B |
|
#define | SPA_AUDIO_LAYOUT_MPEG_5_0C |
|
#define | SPA_AUDIO_LAYOUT_MPEG_5_0D |
|
#define | SPA_AUDIO_LAYOUT_MPEG_5_1A |
|
#define | SPA_AUDIO_LAYOUT_MPEG_5_1B |
|
#define | SPA_AUDIO_LAYOUT_MPEG_5_1C |
|
#define | SPA_AUDIO_LAYOUT_MPEG_5_1D |
|
#define | SPA_AUDIO_LAYOUT_MPEG_6_1A |
|
#define | SPA_AUDIO_LAYOUT_MPEG_7_1A |
|
#define | SPA_AUDIO_LAYOUT_MPEG_7_1B |
|
#define | SPA_AUDIO_LAYOUT_MPEG_7_1C |
|
#define | SPA_AUDIO_LAYOUT_2_1 |
|
#define | SPA_AUDIO_LAYOUT_2RC |
|
#define | SPA_AUDIO_LAYOUT_2FC |
|
#define | SPA_AUDIO_LAYOUT_3_1 |
|
#define | SPA_AUDIO_LAYOUT_4_0 |
|
#define | SPA_AUDIO_LAYOUT_2_2 |
|
#define | SPA_AUDIO_LAYOUT_4_1 |
|
#define | SPA_AUDIO_LAYOUT_5_0 |
|
#define | SPA_AUDIO_LAYOUT_5_0R |
|
#define | SPA_AUDIO_LAYOUT_5_1 |
|
#define | SPA_AUDIO_LAYOUT_5_1R |
|
#define | SPA_AUDIO_LAYOUT_6_0 |
|
#define | SPA_AUDIO_LAYOUT_6_0F |
|
#define | SPA_AUDIO_LAYOUT_6_1 |
|
#define | SPA_AUDIO_LAYOUT_6_1F |
|
#define | SPA_AUDIO_LAYOUT_7_0 |
|
#define | SPA_AUDIO_LAYOUT_7_0F |
|
#define | SPA_AUDIO_LAYOUT_7_1 |
|
#define | SPA_AUDIO_LAYOUT_7_1W |
|
#define | SPA_AUDIO_LAYOUT_7_1WR |
|
#define | SPA_TYPE_INFO_AudioMP3ChannelMode SPA_TYPE_INFO_ENUM_BASE "AudioMP3ChannelMode" |
|
#define | SPA_TYPE_INFO_AUDIO_MP3_CHANNEL_MODE_BASE SPA_TYPE_INFO_AudioMP3ChannelMode ":" |
|
#define | SPA_AUDIO_INFO_MP3_INIT(...) ((struct spa_audio_info_mp3) { __VA_ARGS__ }) |
|
#define | SPA_AUDIO_INFO_OPUS_INIT(...) ((struct spa_audio_info_opus) { __VA_ARGS__ }) |
|
#define | SPA_AUDIO_INFO_RA_INIT(...) ((struct spa_audio_info_ra) { __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_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.
|
|
#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.
|
|
#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_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_AUDIO_INFO_VORBIS_INIT(...) ((struct spa_audio_info_vorbis) { __VA_ARGS__ }) |
|
#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_AUDIO_INFO_WMA_INIT(...) ((struct spa_audio_info_wma) { __VA_ARGS__ }) |
|
#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_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_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_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_LATENCY_INFO(dir, ...) ((struct spa_latency_info) { .direction = (dir), ## __VA_ARGS__ }) |
|
#define | SPA_PROCESS_LATENCY_INFO_INIT(...) ((struct spa_process_latency_info) { __VA_ARGS__ }) |
|
#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) ((struct spa_param_info){ (id), (flags) }) |
|
#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_TAG_INFO(dir, ...) ((struct spa_tag_info) { .direction = (dir), ## __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 ":" |
|
#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_VIDEO_MAX_PLANES 4 |
|
#define | SPA_VIDEO_MAX_COMPONENTS 4 |
|
#define | SPA_VIDEO_INFO_RAW_INIT(...) ((struct spa_video_info_raw) { __VA_ARGS__ }) |
|
|
static int | spa_format_audio_aac_parse (const struct spa_pod *format, struct spa_audio_info_aac *info) |
|
static struct spa_pod * | spa_format_audio_aac_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_aac *info) |
|
static int | spa_format_audio_alac_parse (const struct spa_pod *format, struct spa_audio_info_alac *info) |
|
static struct spa_pod * | spa_format_audio_alac_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_alac *info) |
|
static int | spa_format_audio_amr_parse (const struct spa_pod *format, struct spa_audio_info_amr *info) |
|
static struct spa_pod * | spa_format_audio_amr_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_amr *info) |
|
static int | spa_format_audio_ape_parse (const struct spa_pod *format, struct spa_audio_info_ape *info) |
|
static struct spa_pod * | spa_format_audio_ape_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_ape *info) |
|
static int | spa_format_audio_dsd_parse (const struct spa_pod *format, struct spa_audio_info_dsd *info) |
|
static struct spa_pod * | spa_format_audio_dsd_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_dsd *info) |
|
static int | spa_format_audio_dsp_parse (const struct spa_pod *format, struct spa_audio_info_dsp *info) |
|
static struct spa_pod * | spa_format_audio_dsp_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_dsp *info) |
|
static int | spa_format_audio_flac_parse (const struct spa_pod *format, struct spa_audio_info_flac *info) |
|
static struct spa_pod * | spa_format_audio_flac_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_flac *info) |
|
static int | spa_format_audio_parse (const struct spa_pod *format, struct spa_audio_info *info) |
|
static struct spa_pod * | spa_format_audio_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info *info) |
|
static int | spa_format_audio_iec958_parse (const struct spa_pod *format, struct spa_audio_info_iec958 *info) |
|
static struct spa_pod * | spa_format_audio_iec958_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_iec958 *info) |
|
static int | spa_format_audio_mp3_parse (const struct spa_pod *format, struct spa_audio_info_mp3 *info) |
|
static struct spa_pod * | spa_format_audio_mp3_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_mp3 *info) |
|
static int | spa_format_audio_ra_parse (const struct spa_pod *format, struct spa_audio_info_ra *info) |
|
static struct spa_pod * | spa_format_audio_ra_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_ra *info) |
|
static int | spa_format_audio_raw_parse (const struct spa_pod *format, struct spa_audio_info_raw *info) |
|
static struct spa_pod * | spa_format_audio_raw_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_raw *info) |
|
static int | spa_format_audio_vorbis_parse (const struct spa_pod *format, struct spa_audio_info_vorbis *info) |
|
static struct spa_pod * | spa_format_audio_vorbis_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_vorbis *info) |
|
static int | spa_format_audio_wma_parse (const struct spa_pod *format, struct spa_audio_info_wma *info) |
|
static struct spa_pod * | spa_format_audio_wma_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_audio_info_wma *info) |
|
static int | spa_format_parse (const struct spa_pod *format, uint32_t *media_type, uint32_t *media_subtype) |
|
static int | spa_latency_info_compare (const struct spa_latency_info *a, const struct spa_latency_info *b) |
|
static void | spa_latency_info_combine_start (struct spa_latency_info *info, enum spa_direction direction) |
|
static void | spa_latency_info_combine_finish (struct spa_latency_info *info) |
|
static int | spa_latency_info_combine (struct spa_latency_info *info, const struct spa_latency_info *other) |
|
static int | spa_latency_parse (const struct spa_pod *latency, struct spa_latency_info *info) |
|
static struct spa_pod * | spa_latency_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_latency_info *info) |
|
static int | spa_process_latency_parse (const struct spa_pod *latency, struct spa_process_latency_info *info) |
|
static struct spa_pod * | spa_process_latency_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_process_latency_info *info) |
|
static int | spa_process_latency_info_add (const struct spa_process_latency_info *process, struct spa_latency_info *info) |
|
static int | spa_tag_compare (const struct spa_pod *a, const struct spa_pod *b) |
|
static int | spa_tag_parse (const struct spa_pod *tag, struct spa_tag_info *info, void **state) |
|
static int | spa_tag_info_parse (const struct spa_tag_info *info, struct spa_dict *dict, struct spa_dict_item *items) |
|
static void | spa_tag_build_start (struct spa_pod_builder *builder, struct spa_pod_frame *f, uint32_t id, enum spa_direction direction) |
|
static void | spa_tag_build_add_info (struct spa_pod_builder *builder, const struct spa_pod *info) |
|
static void | spa_tag_build_add_dict (struct spa_pod_builder *builder, const struct spa_dict *dict) |
|
static struct spa_pod * | spa_tag_build_end (struct spa_pod_builder *builder, struct spa_pod_frame *f) |
|
static int | spa_format_video_dsp_parse (const struct spa_pod *format, struct spa_video_info_dsp *info) |
|
static struct spa_pod * | spa_format_video_dsp_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_video_info_dsp *info) |
|
static int | spa_format_video_h264_parse (const struct spa_pod *format, struct spa_video_info_h264 *info) |
|
static struct spa_pod * | spa_format_video_h264_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_video_info_h264 *info) |
|
static int | spa_format_video_mjpg_parse (const struct spa_pod *format, struct spa_video_info_mjpg *info) |
|
static struct spa_pod * | spa_format_video_mjpg_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_video_info_mjpg *info) |
|
static int | spa_format_video_raw_parse (const struct spa_pod *format, struct spa_video_info_raw *info) |
|
static struct spa_pod * | spa_format_video_raw_build (struct spa_pod_builder *builder, uint32_t id, const struct spa_video_info_raw *info) |
|