PipeWire  0.3.64
type-info.h
Go to the documentation of this file.
1 /* Simple Plugin API
2  *
3  * Copyright © 2018 Wim Taymans
4  *
5  * Permission is hereby granted, free of charge, to any person obtaining a
6  * copy of this software and associated documentation files (the "Software"),
7  * to deal in the Software without restriction, including without limitation
8  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9  * and/or sell copies of the Software, and to permit persons to whom the
10  * Software is furnished to do so, subject to the following conditions:
11  *
12  * The above copyright notice and this permission notice (including the next
13  * paragraph) shall be included in all copies or substantial portions of the
14  * Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22  * DEALINGS IN THE SOFTWARE.
23  */
24 
25 #ifndef SPA_PARAM_TYPES_H
26 #define SPA_PARAM_TYPES_H
27 
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
31 
37 #include <spa/utils/defs.h>
38 #include <spa/param/props.h>
39 #include <spa/param/format.h>
40 #include <spa/buffer/type-info.h>
41 
42 /* base for parameter object enumerations */
43 #define SPA_TYPE_INFO_ParamId SPA_TYPE_INFO_ENUM_BASE "ParamId"
44 #define SPA_TYPE_INFO_PARAM_ID_BASE SPA_TYPE_INFO_ParamId ":"
45 
46 static const struct spa_type_info spa_type_param[] = {
64  { 0, 0, NULL, NULL },
65 };
66 
67 /* base for parameter objects */
68 #define SPA_TYPE_INFO_Param SPA_TYPE_INFO_OBJECT_BASE "Param"
69 #define SPA_TYPE_INFO_PARAM_BASE SPA_TYPE_INFO_Param ":"
70 
71 #define SPA_TYPE_INFO_Props SPA_TYPE_INFO_PARAM_BASE "Props"
72 #define SPA_TYPE_INFO_PROPS_BASE SPA_TYPE_INFO_Props ":"
73 
77 
78 static const struct spa_type_info spa_type_prop_float_array[] = {
79  { SPA_PROP_START, SPA_TYPE_Float, SPA_TYPE_INFO_BASE "floatArray", NULL, },
80  { 0, 0, NULL, NULL },
81 };
82 
83 static const struct spa_type_info spa_type_prop_channel_map[] = {
85  { 0, 0, NULL, NULL },
86 };
87 
88 static const struct spa_type_info spa_type_prop_iec958_codec[] = {
90  { 0, 0, NULL, NULL },
91 };
92 
93 #define SPA_TYPE_INFO_ParamBitorder SPA_TYPE_INFO_ENUM_BASE "ParamBitorder"
94 #define SPA_TYPE_INFO_PARAM_BITORDER_BASE SPA_TYPE_INFO_ParamBitorder ":"
95 
96 static const struct spa_type_info spa_type_param_bitorder[] = {
100  { 0, 0, NULL, NULL },
101 };
102 
103 static const struct spa_type_info spa_type_props[] = {
120  { SPA_PROP_bluetoothOffloadActive, SPA_TYPE_Bool, SPA_TYPE_INFO_PROPS_BASE "bluetoothOffloadActive", NULL },
121 
135  { SPA_PROP_latencyOffsetNsec, SPA_TYPE_Long, SPA_TYPE_INFO_PROPS_BASE "latencyOffsetNsec", NULL },
139 
148 
150  { 0, 0, NULL, NULL },
151 };
152 
154 #define SPA_TYPE_INFO_PropInfo SPA_TYPE_INFO_PARAM_BASE "PropInfo"
155 #define SPA_TYPE_INFO_PROP_INFO_BASE SPA_TYPE_INFO_PropInfo ":"
156 
157 static const struct spa_type_info spa_type_prop_info[] = {
166  { 0, 0, NULL, NULL },
167 };
169 #define SPA_TYPE_INFO_PARAM_Meta SPA_TYPE_INFO_PARAM_BASE "Meta"
170 #define SPA_TYPE_INFO_PARAM_META_BASE SPA_TYPE_INFO_PARAM_Meta ":"
171 
172 static const struct spa_type_info spa_type_param_meta[] = {
176  { 0, 0, NULL, NULL },
177 };
178 
182 #define SPA_TYPE_INFO_PARAM_IO SPA_TYPE_INFO_PARAM_BASE "IO"
183 #define SPA_TYPE_INFO_PARAM_IO_BASE SPA_TYPE_INFO_PARAM_IO ":"
184 
185 static const struct spa_type_info spa_type_param_io[] = {
189  { 0, 0, NULL, NULL },
190 };
191 
192 #define SPA_TYPE_INFO_Format SPA_TYPE_INFO_PARAM_BASE "Format"
193 #define SPA_TYPE_INFO_FORMAT_BASE SPA_TYPE_INFO_Format ":"
194 
195 #define SPA_TYPE_INFO_MediaType SPA_TYPE_INFO_ENUM_BASE "MediaType"
196 #define SPA_TYPE_INFO_MEDIA_TYPE_BASE SPA_TYPE_INFO_MediaType ":"
197 
198 static const struct spa_type_info spa_type_media_type[] = {
206  { 0, 0, NULL, NULL },
207 };
208 
209 #define SPA_TYPE_INFO_MediaSubtype SPA_TYPE_INFO_ENUM_BASE "MediaSubtype"
210 #define SPA_TYPE_INFO_MEDIA_SUBTYPE_BASE SPA_TYPE_INFO_MediaSubtype ":"
211 
212 static const struct spa_type_info spa_type_media_subtype[] = {
214  /* generic subtypes */
219  /* audio subtypes */
232  /* video subtypes */
246  /* image subtypes */
248  /* stream subtypes */
250  /* application subtypes */
252  { 0, 0, NULL, NULL },
253 };
254 
255 #define SPA_TYPE_INFO_FormatAudio SPA_TYPE_INFO_FORMAT_BASE "Audio"
256 #define SPA_TYPE_INFO_FORMAT_AUDIO_BASE SPA_TYPE_INFO_FormatAudio ":"
257 
258 #define SPA_TYPE_INFO_FormatVideo SPA_TYPE_INFO_FORMAT_BASE "Video"
259 #define SPA_TYPE_INFO_FORMAT_VIDEO_BASE SPA_TYPE_INFO_FormatVideo ":"
260 
261 #define SPA_TYPE_INFO_FORMAT_VIDEO_H264 SPA_TYPE_INFO_FORMAT_VIDEO_BASE "H264"
262 #define SPA_TYPE_INFO_FORMAT_VIDEO_H264_BASE SPA_TYPE_INFO_FORMAT_VIDEO_H264 ":"
263 
264 static const struct spa_type_info spa_type_format[] = {
266 
271 
280 
287 
306 
309  { 0, 0, NULL, NULL },
310 };
311 
312 #define SPA_TYPE_INFO_PARAM_Buffers SPA_TYPE_INFO_PARAM_BASE "Buffers"
313 #define SPA_TYPE_INFO_PARAM_BUFFERS_BASE SPA_TYPE_INFO_PARAM_Buffers ":"
314 
315 #define SPA_TYPE_INFO_PARAM_BlockInfo SPA_TYPE_INFO_PARAM_BUFFERS_BASE "BlockInfo"
316 #define SPA_TYPE_INFO_PARAM_BLOCK_INFO_BASE SPA_TYPE_INFO_PARAM_BlockInfo ":"
317 
318 static const struct spa_type_info spa_type_param_buffers[] = {
326  { 0, 0, NULL, NULL },
327 };
328 
329 #define SPA_TYPE_INFO_ParamAvailability SPA_TYPE_INFO_ENUM_BASE "ParamAvailability"
330 #define SPA_TYPE_INFO_PARAM_AVAILABILITY_BASE SPA_TYPE_INFO_ParamAvailability ":"
331 
332 static const struct spa_type_info spa_type_param_availability[] = {
336  { 0, 0, NULL, NULL },
337 };
338 
339 #define SPA_TYPE_INFO_PARAM_Profile SPA_TYPE_INFO_PARAM_BASE "Profile"
340 #define SPA_TYPE_INFO_PARAM_PROFILE_BASE SPA_TYPE_INFO_PARAM_Profile ":"
341 
342 static const struct spa_type_info spa_type_param_profile[] = {
352  { 0, 0, NULL, NULL },
353 };
354 
355 #define SPA_TYPE_INFO_ParamPortConfigMode SPA_TYPE_INFO_ENUM_BASE "ParamPortConfigMode"
356 #define SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE SPA_TYPE_INFO_ParamPortConfigMode ":"
357 
358 static const struct spa_type_info spa_type_param_port_config_mode[] = {
363  { 0, 0, NULL, NULL },
364 };
366 #define SPA_TYPE_INFO_PARAM_PortConfig SPA_TYPE_INFO_PARAM_BASE "PortConfig"
367 #define SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE SPA_TYPE_INFO_PARAM_PortConfig ":"
368 
369 static const struct spa_type_info spa_type_param_port_config[] = {
376  { 0, 0, NULL, NULL },
377 };
378 
380 #define SPA_TYPE_INFO_PARAM_Route SPA_TYPE_INFO_PARAM_BASE "Route"
381 #define SPA_TYPE_INFO_PARAM_ROUTE_BASE SPA_TYPE_INFO_PARAM_Route ":"
382 
383 static const struct spa_type_info spa_type_param_route[] = {
398  { 0, 0, NULL, NULL },
399 };
400 
401 #include <spa/param/profiler.h>
402 
403 #define SPA_TYPE_INFO_Profiler SPA_TYPE_INFO_OBJECT_BASE "Profiler"
404 #define SPA_TYPE_INFO_PROFILER_BASE SPA_TYPE_INFO_Profiler ":"
405 
406 static const struct spa_type_info spa_type_profiler[] = {
412  { 0, 0, NULL, NULL },
413 };
414 
415 #define SPA_TYPE_INFO_PARAM_Latency SPA_TYPE_INFO_PARAM_BASE "Latency"
416 #define SPA_TYPE_INFO_PARAM_LATENCY_BASE SPA_TYPE_INFO_PARAM_Latency ":"
417 
418 static const struct spa_type_info spa_type_param_latency[] = {
427  { 0, 0, NULL, NULL },
428 };
429 
430 #define SPA_TYPE_INFO_PARAM_ProcessLatency SPA_TYPE_INFO_PARAM_BASE "ProcessLatency"
431 #define SPA_TYPE_INFO_PARAM_PROCESS_LATENCY_BASE SPA_TYPE_INFO_PARAM_ProcessLatency ":"
432 
433 static const struct spa_type_info spa_type_param_process_latency[] = {
438  { 0, 0, NULL, NULL },
439 };
440 
445 #ifdef __cplusplus
446 } /* extern "C" */
447 #endif
448 
449 #endif /* SPA_PARAM_TYPES_H */
Definition: format.h:86
Definition: props.h:70
Definition: type.h:100
mute (Bool)
Definition: props.h:98
Interleave bytes (Int)
Definition: format.h:123
Definition: format.h:65
static const struct spa_type_info spa_type_audio_format[]
Definition: type-info.h:49
number of buffers (Int)
Definition: param.h:96
#define SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE
Definition: type-info.h:397
the expected maximum size the meta (Int)
Definition: param.h:108
direction, input/output (Id enum spa_direction)
Definition: param.h:194
Definition: type.h:70
(Id enum spa_video_multiview_flags)
Definition: format.h:137
profile name (String)
Definition: param.h:128
Definition: props.h:68
invalid
Definition: param.h:50
size of the io area (Int)
Definition: param.h:115
static const struct spa_type_info spa_type_audio_flags[]
Definition: type-info.h:162
Definition: format.h:59
Definition: format.h:93
simple control params (Struct( (String : key, Pod : value)*))
Definition: props.h:120
#define SPA_TYPE_INFO_PROFILER_BASE
Definition: type-info.h:451
Definition: format.h:81
mute (Bool)
Definition: props.h:88
static const struct spa_type_info spa_type_param_route[]
Definition: type-info.h:428
profile configuration as SPA_TYPE_OBJECT_ParamProfile
Definition: param.h:59
availability of the profile (Id enum spa_param_availability)
Definition: param.h:131
Definition: format.h:107
media type (Id enum spa_media_type)
Definition: format.h:109
/Id enum spa_video_color_matrix)
Definition: format.h:140
Definition: props.h:69
S/PDIF.
Definition: format.h:61
#define SPA_TYPE_INFO_PARAM_META_BASE
Definition: type-info.h:187
Definition: props.h:74
Definition: props.h:89
Definition: props.h:85
Definition: format.h:46
type ID, uniquely identifies the io area (Id enum spa_io_type)
Definition: param.h:114
direction, input/output (Id enum spa_direction)
Definition: param.h:161
Definition: props.h:114
static const struct spa_type_info spa_type_bluetooth_audio_codec[]
Definition: type-info.h:49
Definition: props.h:91
Definition: props.h:90
/Id enum spa_video_color_range)
Definition: format.h:139
unknown bitorder
Definition: param.h:212
codec used (IEC958) (Id enum spa_audio_iec958_codec)
Definition: format.h:120
static const struct spa_type_info spa_type_prop_iec958_codec[]
Definition: type-info.h:99
latency relative to quantum (Float)
Definition: param.h:206
#define SPA_TYPE_INFO_BASE
Definition: type.h:115
possible memory types (Int, mask of enum spa_data_type)
Definition: param.h:101
spa/param/profiler.h
Definition: format.h:78
(Object) format filter
Definition: param.h:165
max latency (Long) in nanoseconds
Definition: param.h:200
Definition: type.h:51
Definition: props.h:117
clock information (Struct( Int : clock flags, Int : clock id, String: clock name, Long : clock nsec...
Definition: profiler.h:56
Definition: param.h:126
#define SPA_TYPE_INFO_PARAM_PROCESS_LATENCY_BASE
Definition: type-info.h:482
Definition: props.h:115
/Id enum spa_video_transfer_function)
Definition: format.h:141
processing latency, a SPA_TYPE_OBJECT_ParamProcessLatency
Definition: param.h:66
associated id of the property
Definition: props.h:47
min latency relative to quantum (Float)
Definition: param.h:195
Definition: param.h:106
mute (Bool)
Definition: props.h:102
Definition: param.h:193
priority of the destination (Int)
Definition: param.h:176
associated device indexes (Array of Int)
Definition: param.h:185
Definition: format.h:70
static const struct spa_type_info spa_type_param_port_config_mode[]
Definition: type-info.h:399
optional flags (Int)
Definition: format.h:115
size (Rectangle)
Definition: format.h:130
Definition: param.h:205
enabled IEC958 (S/PDIF) codecs, (Array (Id enum spa_audio_iec958_codec)
Definition: props.h:106
Definition: format.h:71
static const struct spa_type_info spa_type_param_bitorder[]
Definition: type-info.h:109
#define SPA_TYPE_INFO_PARAM_AVAILABILITY_BASE
Definition: type-info.h:367
Definition: format.h:89
min latency (Long) in nanoseconds
Definition: param.h:199
delay adjustment
Definition: props.h:101
latency (Int) relative to rate
Definition: param.h:207
Definition: type.h:54
info (Struct( Int : n_items, (String : key, String : value)*))
Definition: param.h:133
an unknown property
Definition: props.h:64
#define SPA_TYPE_INFO_FORMAT_AUDIO_BASE
Definition: type-info.h:283
Definition: type.h:94
Definition: type.h:66
#define SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE
Definition: type-info.h:410
User readable description.
Definition: props.h:57
#define SPA_TYPE_INFO_FORMAT_VIDEO_BASE
Definition: type-info.h:288
size of a data block memory (Int)
Definition: param.h:98
Definition: props.h:79
spa/buffer/type-info.h
Definition: props.h:80
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:50
bit order (Id enum spa_param_bitorder)
Definition: format.h:122
Definition: props.h:67
(Int)
Definition: format.h:144
spa/utils/defs.h
#define SPA_TYPE_INFO_FORMAT_BASE
Definition: type-info.h:214
properties as SPA_TYPE_OBJECT_Props
Definition: param.h:52
index of the routing destination (Int)
Definition: param.h:171
a volume base (Float)
Definition: props.h:94
Definition: props.h:82
Definition: format.h:60
#define SPA_TYPE_INFO_PARAM_BUFFERS_BASE
Definition: type-info.h:346
Definition: type.h:61
max latency (Int) relative to rate
Definition: param.h:198
port configuration enumeration as SPA_TYPE_OBJECT_ParamPortConfig
Definition: param.h:60
Definition: props.h:78
static const struct spa_type_info spa_type_param_meta[]
Definition: type-info.h:189
Definition: type.h:97
configured format as SPA_TYPE_OBJECT_Format
Definition: param.h:54
a volume array, one volume per channel (Array of Float)
Definition: props.h:99
static const struct spa_type_info spa_type_media_type[]
Definition: type-info.h:221
convert configuration
Definition: param.h:152
latency reporting, a SPA_TYPE_OBJECT_ParamLatency
Definition: param.h:65
availability of the destination (Id enum spa_param_availability)
Definition: param.h:177
Definition: format.h:82
#define SPA_TYPE_INFO_MEDIA_SUBTYPE_BASE
Definition: type-info.h:235
port configuration as SPA_TYPE_OBJECT_ParamPortConfig
Definition: param.h:61
Definition: type.h:162
Definition: props.h:62
Definition: type.h:64
(Id enum spa_video_interlace_mode)
Definition: format.h:134
Definition: props.h:111
static const struct spa_type_info spa_type_props[]
Definition: type-info.h:116
static const struct spa_type_info spa_type_audio_iec958_codec[]
Definition: type-info.h:288
Definition: type.h:95
Definition: type.h:102
static const struct spa_type_info spa_type_prop_channel_map[]
Definition: type-info.h:94
Definition: format.h:48
static const struct spa_type_info spa_type_video_format[]
Definition: type-info.h:48
dsp configuration, depending on the external format.
Definition: param.h:153
a volume array, one volume per channel (Array of Float)
Definition: props.h:103
media subtype (Id enum spa_media_subtype)
Definition: format.h:110
If route should be saved (Bool)
Definition: param.h:187
Definition: format.h:64
generic follower info block (Struct( Int : id, String : name, Long : prev_signal, Long : signal...
Definition: profiler.h:80
routing enumeration as SPA_TYPE_OBJECT_ParamRoute
Definition: param.h:62
Definition: props.h:71
spa/param/bluetooth/type-info.h
a channelmap array (Array (Id enum spa_audio_channel))
Definition: props.h:96
number of views (Int)
Definition: format.h:133
a volume step (Float)
Definition: props.h:95
Definition: format.h:47
frame rate (Fraction)
Definition: format.h:131
static const struct spa_type_info spa_type_param_latency[]
Definition: type-info.h:467
static const struct spa_type_info spa_type_format[]
Definition: type-info.h:295
static const struct spa_type_info spa_type_param_io[]
Definition: type-info.h:204
Definition: format.h:52
#define SPA_TYPE_INFO_PROPS_BASE
Definition: type-info.h:83
Definition: type.h:104
Definition: format.h:66
#define SPA_TYPE_INFO_PARAM_ROUTE_BASE
Definition: type-info.h:426
name of the property
Definition: props.h:48
Definition: format.h:51
properties SPA_TYPE_OBJECT_Props
Definition: param.h:184
available
Definition: param.h:121
Definition: props.h:77
If profile should be saved (Bool)
Definition: param.h:146
(Bool) enable monitor output ports on input ports
Definition: param.h:163
format modifier (Long) use only with DMA-BUF and omit for other buffer types
Definition: format.h:128
Definition: format.h:57
Definition: param.h:160
(Int)
Definition: format.h:143
a volume (Float), 0.0 silence, 1.0 normal
Definition: props.h:87
static const struct spa_type_info spa_type_param_availability[]
Definition: type-info.h:369
spa/param/video/type-info.h
Definition: type.h:96
Definition: format.h:74
Definition: props.h:113
Definition: format.h:50
Definition: type.h:101
#define SPA_TYPE_INFO_MEDIA_TYPE_BASE
Definition: type-info.h:219
Definition: format.h:67
Definition: type.h:99
#define SPA_TYPE_INFO_PARAM_PROFILE_BASE
Definition: type-info.h:379
profile enumeration as SPA_TYPE_OBJECT_ParamProfile
Definition: param.h:58
info (Struct( Int : n_items, (String : key, String : value)*))
Definition: param.h:179
static const struct spa_type_info spa_type_param_buffers[]
Definition: type-info.h:353
static const struct spa_type_info spa_type_meta_type[]
Definition: type-info.h:92
Definition: type.h:98
Definition: format.h:85
profile description (String)
Definition: param.h:129
video format (Id enum spa_video_format)
Definition: format.h:127
static const struct spa_type_info spa_type_direction[]
Definition: type-info.h:62
Definition: format.h:98
direction, input/output (Id enum spa_direction)
Definition: param.h:172
the metadata, one of enum spa_meta_type (Id enum spa_meta_type)
Definition: param.h:107
Definition: props.h:75
Definition: props.h:110
#define SPA_TYPE_INFO_PROP_INFO_BASE
Definition: type-info.h:170
spa/param/audio/type-info.h
channel positions (Id enum spa_audio_position)
Definition: format.h:118
Definition: props.h:116
is part of params property (Bool)
Definition: props.h:56
Definition: format.h:75
Definition: format.h:83
Definition: type.h:56
associated profile indexes (Array of Int)
Definition: param.h:183
configurable IO areas as SPA_TYPE_OBJECT_ParamIO
Definition: param.h:57
least significant bit
Definition: param.h:214
(Id enum spa_param_port_config_mode) mode
Definition: param.h:162
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:49
sample rate (Int)
Definition: format.h:116
number of audio channels (Int)
Definition: format.h:117
static const struct spa_type_info spa_type_param_process_latency[]
Definition: type-info.h:484
#define SPA_TYPE_INFO_PARAM_BLOCK_INFO_BASE
Definition: type-info.h:351
min latency (Int) relative to rate
Definition: param.h:197
Definition: props.h:73
available formats as SPA_TYPE_OBJECT_Format
Definition: param.h:53
Definition: param.h:95
type and range/enums of property
Definition: props.h:49
(Id enum spa_h264_alignment)
Definition: format.h:146
#define SPA_TYPE_INFO_PARAM_IO_BASE
Definition: type-info.h:202
static const struct spa_type_info spa_type_param[]
Definition: type-info.h:53
static const struct spa_type_info spa_type_profiler[]
Definition: type-info.h:453
unknown availability
Definition: param.h:119
static const struct spa_type_info spa_type_media_subtype[]
Definition: type-info.h:237
Definition: type.h:58
static const struct spa_type_info spa_type_audio_channel[]
Definition: type-info.h:173
property information as SPA_TYPE_OBJECT_PropInfo
Definition: param.h:51
allowed metadata for buffers as SPA_TYPE_OBJECT_ParamMeta
Definition: param.h:56
Definition: props.h:81
Definition: type.h:55
audio format, (Id enum spa_audio_format)
Definition: format.h:114
description of the destination (String)
Definition: param.h:175
a volume array, one volume per channel (Array of Float)
Definition: props.h:92
profile index (Int)
Definition: param.h:127
Definition: format.h:68
most significant bit
Definition: param.h:213
Definition: format.h:88
Definition: type.h:52
name of the routing destination (String)
Definition: param.h:174
routing configuration as SPA_TYPE_OBJECT_ParamRoute
Definition: param.h:63
#define SPA_TYPE_INFO_PARAM_BITORDER_BASE
Definition: type-info.h:107
(Rectangle)
Definition: format.h:135
max latency relative to quantum (Float)
Definition: param.h:196
Definition: param.h:113
Definition: format.h:79
(Id enum spa_video_multiview_mode)
Definition: format.h:136
profile priority (Int)
Definition: param.h:130
static const struct spa_type_info spa_type_io[]
Definition: type-info.h:53
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:68
Control parameter, a SPA_TYPE_Sequence.
Definition: param.h:64
(Bool) enable control ports
Definition: param.h:164
Definition: props.h:112
node classes provided by this profile (Struct( Int : number of items following Struct( String : class...
Definition: param.h:137
(Id enum spa_h264_stream_format)
Definition: format.h:145
static const struct spa_type_info spa_type_param_port_config[]
Definition: type-info.h:412
Definition: format.h:49
static const struct spa_type_info spa_type_prop_info[]
Definition: type-info.h:172
spa/param/format.h
device id (Int)
Definition: param.h:173
maximum frame rate (Fraction)
Definition: format.h:132
/Id enum spa_video_chroma_site)
Definition: format.h:138
Definition: props.h:46
not available
Definition: param.h:120
/Id enum spa_video_color_primaries)
Definition: format.h:142
Definition: type.h:68
Definition: format.h:80
alignment of data block memory (Int)
Definition: param.h:100
Definition: profiler.h:46
spa/param/props.h
control stream, data contains spa_pod_sequence with control info.
Definition: format.h:101
Definition: format.h:84
#define SPA_TYPE_INFO_PARAM_LATENCY_BASE
Definition: type-info.h:465
Definition: format.h:58
Definition: format.h:73
no configuration
Definition: param.h:150
number of data blocks per buffer (Int)
Definition: param.h:97
Definition: type.h:63
Definition: props.h:76
passthrough configuration
Definition: param.h:151
static const struct spa_type_info spa_type_prop_float_array[]
Definition: type-info.h:89
Definition: format.h:90
Definition: type.h:60
stride of data block memory (Int)
Definition: param.h:99
Definition: param.h:170
Definition: format.h:69
Definition: type.h:57
type of container if any (Id)
Definition: props.h:55
latency (Long) in nanoseconds
Definition: param.h:208
#define SPA_TYPE_INFO_PARAM_ID_BASE
Definition: type-info.h:51
Definition: props.h:86
#define SPA_TYPE_INFO_FORMAT_VIDEO_H264_BASE
Definition: type-info.h:293
profile id (Int)
Definition: param.h:186
static const struct spa_type_info spa_type_param_profile[]
Definition: type-info.h:381
Definition: type.h:53
Definition: format.h:87
Definition: format.h:72
buffer configurations as SPA_TYPE_OBJECT_ParamBuffers
Definition: param.h:55