Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
Spa_param

Classes

struct  spa_audio_info_iec958

Macros

#define SPA_AUDIO_INFO_IEC958_INIT(...)
#define SPA_KEY_FORMAT_DSP   "format.dsp"

Enumerations

enum  spa_audio_iec958_codec {
  SPA_AUDIO_IEC958_CODEC_UNKNOWN , SPA_AUDIO_IEC958_CODEC_PCM , SPA_AUDIO_IEC958_CODEC_DTS , SPA_AUDIO_IEC958_CODEC_AC3 ,
  SPA_AUDIO_IEC958_CODEC_MPEG , SPA_AUDIO_IEC958_CODEC_MPEG2_AAC , SPA_AUDIO_IEC958_CODEC_EAC3 , SPA_AUDIO_IEC958_CODEC_TRUEHD ,
  SPA_AUDIO_IEC958_CODEC_DTSHD
}
enum  spa_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
}
enum  spa_media_subtype {
  SPA_MEDIA_SUBTYPE_unknown , SPA_MEDIA_SUBTYPE_raw , SPA_MEDIA_SUBTYPE_dsp , SPA_MEDIA_SUBTYPE_iec958 ,
  SPA_MEDIA_SUBTYPE_dsd , SPA_MEDIA_SUBTYPE_START_Audio = 0x10000 , SPA_MEDIA_SUBTYPE_mp3 , SPA_MEDIA_SUBTYPE_aac ,
  SPA_MEDIA_SUBTYPE_vorbis , SPA_MEDIA_SUBTYPE_wma , SPA_MEDIA_SUBTYPE_ra , SPA_MEDIA_SUBTYPE_sbc ,
  SPA_MEDIA_SUBTYPE_adpcm , SPA_MEDIA_SUBTYPE_g723 , SPA_MEDIA_SUBTYPE_g726 , SPA_MEDIA_SUBTYPE_g729 ,
  SPA_MEDIA_SUBTYPE_amr , SPA_MEDIA_SUBTYPE_gsm , SPA_MEDIA_SUBTYPE_alac , SPA_MEDIA_SUBTYPE_flac ,
  SPA_MEDIA_SUBTYPE_ape , SPA_MEDIA_SUBTYPE_opus , SPA_MEDIA_SUBTYPE_ac3 , SPA_MEDIA_SUBTYPE_eac3 ,
  SPA_MEDIA_SUBTYPE_truehd , SPA_MEDIA_SUBTYPE_dts , SPA_MEDIA_SUBTYPE_mpegh , SPA_MEDIA_SUBTYPE_START_Video = 0x20000 ,
  SPA_MEDIA_SUBTYPE_h264 , SPA_MEDIA_SUBTYPE_mjpg , SPA_MEDIA_SUBTYPE_dv , SPA_MEDIA_SUBTYPE_mpegts ,
  SPA_MEDIA_SUBTYPE_h263 , SPA_MEDIA_SUBTYPE_mpeg1 , SPA_MEDIA_SUBTYPE_mpeg2 , SPA_MEDIA_SUBTYPE_mpeg4 ,
  SPA_MEDIA_SUBTYPE_xvid , SPA_MEDIA_SUBTYPE_vc1 , SPA_MEDIA_SUBTYPE_vp8 , SPA_MEDIA_SUBTYPE_vp9 ,
  SPA_MEDIA_SUBTYPE_bayer , SPA_MEDIA_SUBTYPE_h265 , SPA_MEDIA_SUBTYPE_START_Image = 0x30000 , SPA_MEDIA_SUBTYPE_jpeg ,
  SPA_MEDIA_SUBTYPE_START_Binary = 0x40000 , SPA_MEDIA_SUBTYPE_START_Stream = 0x50000 , SPA_MEDIA_SUBTYPE_midi , SPA_MEDIA_SUBTYPE_START_Application = 0x60000 ,
  SPA_MEDIA_SUBTYPE_control
}
enum  spa_format {
  SPA_FORMAT_START , SPA_FORMAT_mediaType , SPA_FORMAT_mediaSubtype , SPA_FORMAT_START_Audio = 0x10000 ,
  SPA_FORMAT_AUDIO_format , SPA_FORMAT_AUDIO_flags , SPA_FORMAT_AUDIO_rate , SPA_FORMAT_AUDIO_channels ,
  SPA_FORMAT_AUDIO_position , SPA_FORMAT_AUDIO_iec958Codec , SPA_FORMAT_AUDIO_bitorder , SPA_FORMAT_AUDIO_interleave ,
  SPA_FORMAT_AUDIO_bitrate , SPA_FORMAT_AUDIO_blockAlign , SPA_FORMAT_AUDIO_AAC_streamFormat , SPA_FORMAT_AUDIO_WMA_profile ,
  SPA_FORMAT_AUDIO_AMR_bandMode , SPA_FORMAT_AUDIO_MP3_channelMode , SPA_FORMAT_AUDIO_DTS_extType , SPA_FORMAT_START_Video = 0x20000 ,
  SPA_FORMAT_VIDEO_format , SPA_FORMAT_VIDEO_modifier , SPA_FORMAT_VIDEO_size , SPA_FORMAT_VIDEO_framerate ,
  SPA_FORMAT_VIDEO_maxFramerate , SPA_FORMAT_VIDEO_views , SPA_FORMAT_VIDEO_interlaceMode , SPA_FORMAT_VIDEO_pixelAspectRatio ,
  SPA_FORMAT_VIDEO_multiviewMode , SPA_FORMAT_VIDEO_multiviewFlags , SPA_FORMAT_VIDEO_chromaSite , SPA_FORMAT_VIDEO_colorRange ,
  SPA_FORMAT_VIDEO_colorMatrix , SPA_FORMAT_VIDEO_transferFunction , SPA_FORMAT_VIDEO_colorPrimaries , SPA_FORMAT_VIDEO_profile ,
  SPA_FORMAT_VIDEO_level , SPA_FORMAT_VIDEO_H264_streamFormat , SPA_FORMAT_VIDEO_H264_alignment , SPA_FORMAT_VIDEO_H265_streamFormat ,
  SPA_FORMAT_VIDEO_H265_alignment , SPA_FORMAT_VIDEO_deviceId , SPA_FORMAT_START_Image = 0x30000 , SPA_FORMAT_START_Binary = 0x40000 ,
  SPA_FORMAT_START_Stream = 0x50000 , SPA_FORMAT_START_Application = 0x60000 , SPA_FORMAT_CONTROL_types
}

Functions

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)

Detailed Description

Macro Definition Documentation

◆ SPA_AUDIO_INFO_IEC958_INIT

#define SPA_AUDIO_INFO_IEC958_INIT ( ...)
Value:

Definition at line 133 of file qpipewire_spa_compat_p.h.

◆ SPA_KEY_FORMAT_DSP

#define SPA_KEY_FORMAT_DSP   "format.dsp"

a predefined DSP format, Ex. "32 bit float mono audio"

Definition at line 298 of file qpipewire_spa_compat_p.h.

Enumeration Type Documentation

◆ spa_audio_iec958_codec

Enumerator
SPA_AUDIO_IEC958_CODEC_UNKNOWN 
SPA_AUDIO_IEC958_CODEC_PCM 
SPA_AUDIO_IEC958_CODEC_DTS 
SPA_AUDIO_IEC958_CODEC_AC3 
SPA_AUDIO_IEC958_CODEC_MPEG 

MPEG-1 or MPEG-2 (Part 3, not AAC)

SPA_AUDIO_IEC958_CODEC_MPEG2_AAC 

MPEG-2 AAC

SPA_AUDIO_IEC958_CODEC_EAC3 
SPA_AUDIO_IEC958_CODEC_TRUEHD 

Dolby TrueHD

SPA_AUDIO_IEC958_CODEC_DTSHD 

DTS-HD Master Audio

Definition at line 112 of file qpipewire_spa_compat_p.h.

◆ spa_format

enum spa_format

properties for audio SPA_TYPE_OBJECT_Format

Enumerator
SPA_FORMAT_START 
SPA_FORMAT_mediaType 

media type (Id enum spa_media_type)

SPA_FORMAT_mediaSubtype 

media subtype (Id enum spa_media_subtype)

SPA_FORMAT_START_Audio 
SPA_FORMAT_AUDIO_format 

audio format, (Id enum spa_audio_format)

SPA_FORMAT_AUDIO_flags 

optional flags (Int)

SPA_FORMAT_AUDIO_rate 

sample rate (Int)

SPA_FORMAT_AUDIO_channels 

number of audio channels (Int)

SPA_FORMAT_AUDIO_position 

channel positions (Id enum spa_audio_position)

SPA_FORMAT_AUDIO_iec958Codec 

codec used (IEC958) (Id enum spa_audio_iec958_codec)

SPA_FORMAT_AUDIO_bitorder 

bit order (Id enum spa_param_bitorder)

SPA_FORMAT_AUDIO_interleave 

Interleave bytes (Int)

SPA_FORMAT_AUDIO_bitrate 

bit rate (Int)

SPA_FORMAT_AUDIO_blockAlign 

audio data block alignment (Int)

SPA_FORMAT_AUDIO_AAC_streamFormat 

AAC stream format, (Id enum spa_audio_aac_stream_format)

SPA_FORMAT_AUDIO_WMA_profile 

WMA profile (Id enum spa_audio_wma_profile)

SPA_FORMAT_AUDIO_AMR_bandMode 

AMR band mode (Id enum spa_audio_amr_band_mode)

SPA_FORMAT_AUDIO_MP3_channelMode 

MP3 channel mode, (Id enum spa_audio_mp3_channel_mode)

SPA_FORMAT_AUDIO_DTS_extType 

DTS extension type (Id enum spa_audio_dts_ext_type)

SPA_FORMAT_START_Video 
SPA_FORMAT_VIDEO_format 

video format (Id enum spa_video_format)

SPA_FORMAT_VIDEO_modifier 

format modifier (Long) use only with DMA-BUF and omit for other buffer types

SPA_FORMAT_VIDEO_size 

size (Rectangle)

SPA_FORMAT_VIDEO_framerate 

frame rate (Fraction)

SPA_FORMAT_VIDEO_maxFramerate 

maximum frame rate (Fraction)

SPA_FORMAT_VIDEO_views 

number of views (Int)

SPA_FORMAT_VIDEO_interlaceMode 

(Id enum spa_video_interlace_mode)

SPA_FORMAT_VIDEO_pixelAspectRatio 

(Rectangle)

SPA_FORMAT_VIDEO_multiviewMode 

(Id enum spa_video_multiview_mode)

SPA_FORMAT_VIDEO_multiviewFlags 

(Id enum spa_video_multiview_flags)

SPA_FORMAT_VIDEO_chromaSite 

/Id enum spa_video_chroma_site)

SPA_FORMAT_VIDEO_colorRange 

/Id enum spa_video_color_range)

SPA_FORMAT_VIDEO_colorMatrix 

/Id enum spa_video_color_matrix)

SPA_FORMAT_VIDEO_transferFunction 

/Id enum spa_video_transfer_function)

SPA_FORMAT_VIDEO_colorPrimaries 

/Id enum spa_video_color_primaries)

SPA_FORMAT_VIDEO_profile 

(Int)

SPA_FORMAT_VIDEO_level 

(Int)

SPA_FORMAT_VIDEO_H264_streamFormat 

(Id enum spa_h264_stream_format)

SPA_FORMAT_VIDEO_H264_alignment 

(Id enum spa_h264_alignment)

SPA_FORMAT_VIDEO_H265_streamFormat 

(Id enum spa_h265_stream_format)

SPA_FORMAT_VIDEO_H265_alignment 

(Id enum spa_h265_alignment)

SPA_FORMAT_VIDEO_deviceId 

dev_t identifier (Bytes)

SPA_FORMAT_START_Image 
SPA_FORMAT_START_Binary 
SPA_FORMAT_START_Stream 
SPA_FORMAT_START_Application 
SPA_FORMAT_CONTROL_types 

possible control types (flags choice Int, mask of enum spa_control_type)

Definition at line 228 of file qpipewire_spa_compat_p.h.

◆ spa_media_subtype

media subtype for SPA_TYPE_OBJECT_Format

Enumerator
SPA_MEDIA_SUBTYPE_unknown 
SPA_MEDIA_SUBTYPE_raw 
SPA_MEDIA_SUBTYPE_dsp 
SPA_MEDIA_SUBTYPE_iec958 
SPA_MEDIA_SUBTYPE_dsd 

S/PDIF

SPA_MEDIA_SUBTYPE_START_Audio 
SPA_MEDIA_SUBTYPE_mp3 
SPA_MEDIA_SUBTYPE_aac 
SPA_MEDIA_SUBTYPE_vorbis 
SPA_MEDIA_SUBTYPE_wma 
SPA_MEDIA_SUBTYPE_ra 
SPA_MEDIA_SUBTYPE_sbc 
SPA_MEDIA_SUBTYPE_adpcm 
SPA_MEDIA_SUBTYPE_g723 
SPA_MEDIA_SUBTYPE_g726 
SPA_MEDIA_SUBTYPE_g729 
SPA_MEDIA_SUBTYPE_amr 
SPA_MEDIA_SUBTYPE_gsm 
SPA_MEDIA_SUBTYPE_alac 
SPA_MEDIA_SUBTYPE_flac 

since 0.3.65

SPA_MEDIA_SUBTYPE_ape 

since 0.3.65

SPA_MEDIA_SUBTYPE_opus 

since 0.3.65

SPA_MEDIA_SUBTYPE_ac3 

since 0.3.68

SPA_MEDIA_SUBTYPE_eac3 

since 1.5.1

SPA_MEDIA_SUBTYPE_truehd 

since 1.5.1

SPA_MEDIA_SUBTYPE_dts 

since 1.5.1

SPA_MEDIA_SUBTYPE_mpegh 

since 1.5.1

SPA_MEDIA_SUBTYPE_START_Video 

since 1.5.1

SPA_MEDIA_SUBTYPE_h264 
SPA_MEDIA_SUBTYPE_mjpg 
SPA_MEDIA_SUBTYPE_dv 
SPA_MEDIA_SUBTYPE_mpegts 
SPA_MEDIA_SUBTYPE_h263 
SPA_MEDIA_SUBTYPE_mpeg1 
SPA_MEDIA_SUBTYPE_mpeg2 
SPA_MEDIA_SUBTYPE_mpeg4 
SPA_MEDIA_SUBTYPE_xvid 
SPA_MEDIA_SUBTYPE_vc1 
SPA_MEDIA_SUBTYPE_vp8 
SPA_MEDIA_SUBTYPE_vp9 
SPA_MEDIA_SUBTYPE_bayer 
SPA_MEDIA_SUBTYPE_h265 
SPA_MEDIA_SUBTYPE_START_Image 
SPA_MEDIA_SUBTYPE_jpeg 
SPA_MEDIA_SUBTYPE_START_Binary 
SPA_MEDIA_SUBTYPE_START_Stream 
SPA_MEDIA_SUBTYPE_midi 
SPA_MEDIA_SUBTYPE_START_Application 
SPA_MEDIA_SUBTYPE_control 

control stream, data contains spa_pod_sequence with control info.

Definition at line 168 of file qpipewire_spa_compat_p.h.

◆ 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 

Definition at line 157 of file qpipewire_spa_compat_p.h.

Function Documentation

◆ spa_format_audio_raw_build()

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

Definition at line 63 of file qpipewire_spa_compat_p.h.

◆ spa_format_audio_raw_parse()

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

Definition at line 44 of file qpipewire_spa_compat_p.h.