25 #ifndef SPA_PARAM_TYPES_H 26 #define SPA_PARAM_TYPES_H 43 #define SPA_TYPE_INFO_ParamId SPA_TYPE_INFO_ENUM_BASE "ParamId" 44 #define SPA_TYPE_INFO_PARAM_ID_BASE SPA_TYPE_INFO_ParamId ":" 67 #define SPA_TYPE_INFO_Param SPA_TYPE_INFO_OBJECT_BASE "Param" 68 #define SPA_TYPE_INFO_PARAM_BASE SPA_TYPE_INFO_Param ":" 70 #define SPA_TYPE_INFO_Props SPA_TYPE_INFO_PARAM_BASE "Props" 71 #define SPA_TYPE_INFO_PROPS_BASE SPA_TYPE_INFO_Props ":" 132 { 0, 0, NULL, NULL },
136 #define SPA_TYPE_INFO_PropInfo SPA_TYPE_INFO_PARAM_BASE "PropInfo" 137 #define SPA_TYPE_INFO_PROP_INFO_BASE SPA_TYPE_INFO_PropInfo ":" 147 { 0, 0, NULL, NULL },
150 #define SPA_TYPE_INFO_PARAM_Meta SPA_TYPE_INFO_PARAM_BASE "Meta" 151 #define SPA_TYPE_INFO_PARAM_META_BASE SPA_TYPE_INFO_PARAM_Meta ":" 157 { 0, 0, NULL, NULL },
163 #define SPA_TYPE_INFO_PARAM_IO SPA_TYPE_INFO_PARAM_BASE "IO" 164 #define SPA_TYPE_INFO_PARAM_IO_BASE SPA_TYPE_INFO_PARAM_IO ":" 170 { 0, 0, NULL, NULL },
173 #define SPA_TYPE_INFO_Format SPA_TYPE_INFO_PARAM_BASE "Format" 174 #define SPA_TYPE_INFO_FORMAT_BASE SPA_TYPE_INFO_Format ":" 176 #define SPA_TYPE_INFO_MediaType SPA_TYPE_INFO_ENUM_BASE "MediaType" 177 #define SPA_TYPE_INFO_MEDIA_TYPE_BASE SPA_TYPE_INFO_MediaType ":" 187 { 0, 0, NULL, NULL },
190 #define SPA_TYPE_INFO_MediaSubtype SPA_TYPE_INFO_ENUM_BASE "MediaSubtype" 191 #define SPA_TYPE_INFO_MEDIA_SUBTYPE_BASE SPA_TYPE_INFO_MediaSubtype ":" 231 { 0, 0, NULL, NULL },
234 #define SPA_TYPE_INFO_FormatAudio SPA_TYPE_INFO_FORMAT_BASE "Audio" 235 #define SPA_TYPE_INFO_FORMAT_AUDIO_BASE SPA_TYPE_INFO_FormatAudio ":" 237 #define SPA_TYPE_INFO_FormatVideo SPA_TYPE_INFO_FORMAT_BASE "Video" 238 #define SPA_TYPE_INFO_FORMAT_VIDEO_BASE SPA_TYPE_INFO_FormatVideo ":" 240 #define SPA_TYPE_INFO_FORMAT_VIDEO_H264 SPA_TYPE_INFO_FORMAT_VIDEO_BASE "H264" 241 #define SPA_TYPE_INFO_FORMAT_VIDEO_H264_BASE SPA_TYPE_INFO_FORMAT_VIDEO_H264 ":" 281 { 0, 0, NULL, NULL },
284 #define SPA_TYPE_INFO_PARAM_Buffers SPA_TYPE_INFO_PARAM_BASE "Buffers" 285 #define SPA_TYPE_INFO_PARAM_BUFFERS_BASE SPA_TYPE_INFO_PARAM_Buffers ":" 287 #define SPA_TYPE_INFO_PARAM_BlockInfo SPA_TYPE_INFO_PARAM_BUFFERS_BASE "BlockInfo" 288 #define SPA_TYPE_INFO_PARAM_BLOCK_INFO_BASE SPA_TYPE_INFO_PARAM_BlockInfo ":" 298 { 0, 0, NULL, NULL },
301 #define SPA_TYPE_INFO_ParamAvailability SPA_TYPE_INFO_ENUM_BASE "ParamAvailability" 302 #define SPA_TYPE_INFO_PARAM_AVAILABILITY_BASE SPA_TYPE_INFO_ParamAvailability ":" 308 { 0, 0, NULL, NULL },
311 #define SPA_TYPE_INFO_PARAM_Profile SPA_TYPE_INFO_PARAM_BASE "Profile" 312 #define SPA_TYPE_INFO_PARAM_PROFILE_BASE SPA_TYPE_INFO_PARAM_Profile ":" 324 { 0, 0, NULL, NULL },
327 #define SPA_TYPE_INFO_ParamPortConfigMode SPA_TYPE_INFO_ENUM_BASE "ParamPortConfigMode" 328 #define SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE SPA_TYPE_INFO_ParamPortConfigMode ":" 335 { 0, 0, NULL, NULL },
338 #define SPA_TYPE_INFO_PARAM_PortConfig SPA_TYPE_INFO_PARAM_BASE "PortConfig" 339 #define SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE SPA_TYPE_INFO_PARAM_PortConfig ":" 348 { 0, 0, NULL, NULL },
352 #define SPA_TYPE_INFO_PARAM_Route SPA_TYPE_INFO_PARAM_BASE "Route" 353 #define SPA_TYPE_INFO_PARAM_ROUTE_BASE SPA_TYPE_INFO_PARAM_Route ":" 370 { 0, 0, NULL, NULL },
375 #define SPA_TYPE_INFO_Profiler SPA_TYPE_INFO_OBJECT_BASE "Profiler" 376 #define SPA_TYPE_INFO_PROFILER_BASE SPA_TYPE_INFO_Profiler ":" 384 { 0, 0, NULL, NULL },
387 #define SPA_TYPE_INFO_PARAM_Latency SPA_TYPE_INFO_PARAM_BASE "Latency" 388 #define SPA_TYPE_INFO_PARAM_LATENCY_BASE SPA_TYPE_INFO_PARAM_Latency ":" 399 { 0, 0, NULL, NULL },
Definition: param/format.h:79
mute (Bool)
Definition: props.h:91
Definition: param/format.h:58
const struct spa_type_info spa_type_audio_format[]
Definition: param/audio/type-info.h:42
number of buffers (Int)
Definition: param.h:82
#define SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE
Definition: param/type-info.h:328
the expected maximum size the meta (Int)
Definition: param.h:94
direction, input/output (Id enum spa_direction)
Definition: param.h:180
(Id enum spa_video_multiview_flags)
Definition: param/format.h:124
profile name (String)
Definition: param.h:114
invalid
Definition: param.h:44
size of the io area (Int)
Definition: param.h:101
const struct spa_type_info spa_type_audio_flags[]
Definition: param/audio/type-info.h:150
Definition: param/format.h:54
Definition: param/format.h:86
simple control params (Struct( (String : key, Pod : value)*))
Definition: props.h:110
#define SPA_TYPE_INFO_PROFILER_BASE
Definition: param/type-info.h:376
Definition: param/format.h:74
mute (Bool)
Definition: props.h:81
const struct spa_type_info spa_type_param_route[]
Definition: param/type-info.h:355
profile configuration as SPA_TYPE_OBJECT_ParamProfile
Definition: param.h:53
availability of the profile (Id enum spa_param_availability)
Definition: param.h:117
Definition: param/format.h:100
media type (Id enum spa_media_type)
Definition: param/format.h:102
/Id enum spa_video_color_matrix)
Definition: param/format.h:127
#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/format.h:41
type ID, uniquely identifies the io area (Id enum spa_io_type)
Definition: param.h:100
direction, input/output (Id enum spa_direction)
Definition: param.h:147
const struct spa_type_info spa_type_bluetooth_audio_codec[]
Definition: param/bluetooth/type-info.h:42
/Id enum spa_video_color_range)
Definition: param/format.h:126
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:51
#define SPA_TYPE_INFO_BASE
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:107
possible memory types (Int, mask of enum spa_data_type)
Definition: param.h:87
Definition: param/format.h:71
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:46
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:45
(Object) format filter
Definition: param.h:151
max latency (Long) in nanoseconds
Definition: param.h:186
clock information (Struct( Int : clock flags, Int : clock id, String: clock name, Long : clock nsec...
Definition: profiler.h:51
/Id enum spa_video_transfer_function)
Definition: param/format.h:128
associated id of the property
Definition: props.h:42
min latency relative to quantum (Float)
Definition: param.h:181
mute (Bool)
Definition: props.h:95
priority of the destination (Int)
Definition: param.h:162
associated device indexes (Array of Int)
Definition: param.h:171
Definition: param/format.h:63
const struct spa_type_info spa_type_param_port_config_mode[]
Definition: param/type-info.h:330
optional flags (Int)
Definition: param/format.h:108
size (Rectangle)
Definition: param/format.h:117
Definition: param/format.h:64
#define SPA_TYPE_INFO_PARAM_AVAILABILITY_BASE
Definition: param/type-info.h:302
Definition: param/format.h:82
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:60
min latency (Long) in nanoseconds
Definition: param.h:185
delay adjustment
Definition: props.h:94
info (Struct( Int : n_items, (String : key, String : value)*))
Definition: param.h:119
an unknown property
Definition: props.h:58
#define SPA_TYPE_INFO_FORMAT_AUDIO_BASE
Definition: param/type-info.h:235
#define SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE
Definition: param/type-info.h:339
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:94
#define SPA_TYPE_INFO_FORMAT_VIDEO_BASE
Definition: param/type-info.h:238
size of a data block memory (Int)
Definition: param.h:84
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
(Int)
Definition: param/format.h:131
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:88
#define SPA_TYPE_INFO_FORMAT_BASE
Definition: param/type-info.h:174
properties as SPA_TYPE_OBJECT_Props
Definition: param.h:46
index of the routing destination (Int)
Definition: param.h:157
a volume base (Float)
Definition: props.h:87
#define SPA_TYPE_INFO_PARAM_BUFFERS_BASE
Definition: param/type-info.h:285
max latency (Int) relative to rate
Definition: param.h:184
port configuration enumeration as SPA_TYPE_OBJECT_ParamPortConfig
Definition: param.h:54
const struct spa_type_info spa_type_param_meta[]
Definition: param/type-info.h:153
configured format as SPA_TYPE_OBJECT_Format
Definition: param.h:48
a volume array, one volume per channel (Array of Float)
Definition: props.h:92
const struct spa_type_info spa_type_media_type[]
Definition: param/type-info.h:179
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:49
convert configuration
Definition: param.h:138
latency reporting, a SPA_TYPE_OBJECT_ParamLatency
Definition: param.h:59
availability of the destination (Id enum spa_param_availability)
Definition: param.h:163
Definition: param/format.h:75
#define SPA_TYPE_INFO_MEDIA_SUBTYPE_BASE
Definition: param/type-info.h:191
port configuration as SPA_TYPE_OBJECT_ParamPortConfig
Definition: param.h:55
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:96
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:136
(Id enum spa_video_interlace_mode)
Definition: param/format.h:121
const struct spa_type_info spa_type_props[]
Definition: param/type-info.h:87
const struct spa_type_info spa_type_prop_channel_map[]
Definition: param/type-info.h:82
Definition: param/format.h:43
const struct spa_type_info spa_type_video_format[]
Definition: param/video/type-info.h:41
dsp configuration, depending on the external format.
Definition: param.h:139
a volume array, one volume per channel (Array of Float)
Definition: props.h:96
media subtype (Id enum spa_media_subtype)
Definition: param/format.h:103
If route should be saved (Bool)
Definition: param.h:173
Definition: param/format.h:57
generic follower info block (Struct( Int : id, String : name, Long : prev_signal, Long : signal...
Definition: profiler.h:75
routing enumeration as SPA_TYPE_OBJECT_ParamRoute
Definition: param.h:56
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:55
a channelmap array (Array (Id enum spa_audio_channel))
Definition: props.h:89
number of views (Int)
Definition: param/format.h:120
a volume step (Float)
Definition: props.h:88
Definition: param/format.h:42
frame rate (Fraction)
Definition: param/format.h:118
const struct spa_type_info spa_type_param_latency[]
Definition: param/type-info.h:390
const struct spa_type_info spa_type_format[]
Definition: param/type-info.h:243
const struct spa_type_info spa_type_param_io[]
Definition: param/type-info.h:166
Definition: param/format.h:47
#define SPA_TYPE_INFO_PROPS_BASE
Definition: param/type-info.h:71
Definition: param/format.h:59
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
name of the property
Definition: props.h:43
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:62
Definition: param/format.h:46
properties SPA_TYPE_OBJECT_Props
Definition: param.h:170
available
Definition: param.h:107
If profile should be saved (Bool)
Definition: param.h:132
(Bool) enable monitor output ports on input ports
Definition: param.h:149
format modifier (Long)
Definition: param/format.h:116
Definition: param/format.h:52
(Int)
Definition: param/format.h:130
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:95
a volume (Float), 0.0 silence, 1.0 normal
Definition: props.h:80
const struct spa_type_info spa_type_param_availability[]
Definition: param/type-info.h:304
Definition: param/format.h:67
Definition: param/format.h:45
#define SPA_TYPE_INFO_MEDIA_TYPE_BASE
Definition: param/type-info.h:177
Definition: param/format.h:60
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:89
#define SPA_TYPE_INFO_PARAM_PROFILE_BASE
Definition: param/type-info.h:312
profile enumeration as SPA_TYPE_OBJECT_ParamProfile
Definition: param.h:52
info (Struct( Int : n_items, (String : key, String : value)*))
Definition: param.h:165
const struct spa_type_info spa_type_param_buffers[]
Definition: param/type-info.h:290
const struct spa_type_info spa_type_meta_type[]
Definition: buffer/type-info.h:73
Definition: param/format.h:78
profile description (String)
Definition: param.h:115
video format (Id enum spa_video_format)
Definition: param/format.h:115
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:54
const struct spa_type_info spa_type_direction[]
Definition: utils/type-info.h:54
Definition: param/format.h:91
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:48
direction, input/output (Id enum spa_direction)
Definition: param.h:158
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:92
the metadata, one of enum spa_meta_type (Id enum spa_meta_type)
Definition: param.h:93
#define SPA_TYPE_INFO_PROP_INFO_BASE
Definition: param/type-info.h:137
channel positions (Id enum spa_audio_position)
Definition: param/format.h:111
is part of params property (Bool)
Definition: props.h:51
Definition: param/format.h:68
Definition: param/format.h:76
associated profile indexes (Array of Int)
Definition: param.h:169
configurable IO areas as SPA_TYPE_OBJECT_ParamIO
Definition: param.h:51
(Id enum spa_param_port_config_mode) mode
Definition: param.h:148
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:64
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
sample rate (Int)
Definition: param/format.h:109
number of audio channels (Int)
Definition: param/format.h:110
#define SPA_TYPE_INFO_PARAM_BLOCK_INFO_BASE
Definition: param/type-info.h:288
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:91
min latency (Int) relative to rate
Definition: param.h:183
available formats as SPA_TYPE_OBJECT_Format
Definition: param.h:47
type and range/enums of property
Definition: props.h:44
(Id enum spa_h264_alignment)
Definition: param/format.h:133
#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
const struct spa_type_info spa_type_profiler[]
Definition: param/type-info.h:378
unknown availability
Definition: param.h:105
const struct spa_type_info spa_type_media_subtype[]
Definition: param/type-info.h:193
const struct spa_type_info spa_type_audio_channel[]
Definition: param/audio/type-info.h:159
property information as SPA_TYPE_OBJECT_PropInfo
Definition: param.h:45
allowed metadata for buffers as SPA_TYPE_OBJECT_ParamMeta
Definition: param.h:50
audio format, (Id enum spa_audio_format)
Definition: param/format.h:107
description of the destination (String)
Definition: param.h:161
a volume array, one volume per channel (Array of Float)
Definition: props.h:85
profile index (Int)
Definition: param.h:113
Definition: param/format.h:61
Definition: param/format.h:81
name of the routing destination (String)
Definition: param.h:160
routing configuration as SPA_TYPE_OBJECT_ParamRoute
Definition: param.h:57
(Rectangle)
Definition: param/format.h:122
max latency relative to quantum (Float)
Definition: param.h:182
Definition: param/format.h:72
(Id enum spa_video_multiview_mode)
Definition: param/format.h:123
profile priority (Int)
Definition: param.h:116
const struct spa_type_info spa_type_io[]
Definition: node/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
Control parameter, a SPA_TYPE_Sequence.
Definition: param.h:58
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:57
(Bool) enable control ports
Definition: param.h:150
node classes provided by this profile (Struct( Int : number of items following Struct( String : class...
Definition: param.h:123
(Id enum spa_h264_stream_format)
Definition: param/format.h:132
const struct spa_type_info spa_type_param_port_config[]
Definition: param/type-info.h:341
Definition: param/format.h:44
const struct spa_type_info spa_type_prop_info[]
Definition: param/type-info.h:139
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:90
device id (Int)
Definition: param.h:159
maximum frame rate (Fraction)
Definition: param/format.h:119
/Id enum spa_video_chroma_site)
Definition: param/format.h:125
not available
Definition: param.h:106
/Id enum spa_video_color_primaries)
Definition: param/format.h:129
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:93
Definition: param/format.h:73
alignment of data block memory (Int)
Definition: param.h:86
Definition: profiler.h:41
control stream, data contains spa_pod_sequence with control info.
Definition: param/format.h:94
Definition: param/format.h:77
#define SPA_TYPE_INFO_PARAM_LATENCY_BASE
Definition: param/type-info.h:388
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:98
Definition: param/format.h:53
Definition: param/format.h:66
no configuration
Definition: param.h:136
number of data blocks per buffer (Int)
Definition: param.h:83
passthrough configuration
Definition: param.h:137
const struct spa_type_info spa_type_prop_float_array[]
Definition: param/type-info.h:77
Definition: param/format.h:83
Definition: x86_64-redhat-linux-gnu/doc/spa/utils/type.h:50
stride of data block memory (Int)
Definition: param.h:85
Definition: param/format.h:62
type of container if any (Id)
Definition: props.h:50
#define SPA_TYPE_INFO_PARAM_ID_BASE
Definition: param/type-info.h:44
#define SPA_TYPE_INFO_FORMAT_VIDEO_H264_BASE
Definition: param/type-info.h:241
profile id (Int)
Definition: param.h:172
const struct spa_type_info spa_type_param_profile[]
Definition: param/type-info.h:314
Definition: param/format.h:80
Definition: param/format.h:65
buffer configurations as SPA_TYPE_OBJECT_ParamBuffers
Definition: param.h:49