PipeWire  1.4.11
type-info.h
Go to the documentation of this file.
1 /* Simple Plugin API */
2 /* SPDX-FileCopyrightText: Copyright © 2018 Wim Taymans */
3 /* SPDX-License-Identifier: MIT */
4 
5 #ifndef SPA_TYPE_INFO_H
6 #define SPA_TYPE_INFO_H
7 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
12 #include <spa/utils/defs.h>
13 
19 #ifndef SPA_TYPE_ROOT
20 #define SPA_TYPE_ROOT spa_types
21 #endif
22 
23 
24 #include <spa/utils/type.h>
25 #include <spa/utils/enum-types.h>
26 
27 #include <spa/monitor/type-info.h>
28 #include <spa/node/type-info.h>
29 #include <spa/param/type-info.h>
30 #include <spa/control/type-info.h>
31 
32 static const struct spa_type_info spa_types[] = {
33  /* Basic types */
55 
60 
64 
68 
83 
84  { 0, 0, NULL, NULL }
85 };
86 
91 #ifdef __cplusplus
92 } /* extern "C" */
93 #endif
94 
95 #endif /* SPA_TYPE_INFO_H */
Definition: type.h:84
#define SPA_TYPE_INFO_Event
Definition: type.h:145
#define SPA_TYPE_INFO_PARAM_Route
Definition: route-types.h:28
Definition: type.h:78
Definition: type.h:41
static const struct spa_type_info spa_type_param_route[]
Definition: route-types.h:32
Definition: type.h:58
Definition: type.h:67
#define SPA_TYPE_INFO_PARAM_Meta
Definition: buffers-types.h:28
spa/utils/enum-types.h
Definition: type.h:52
#define SPA_TYPE_INFO_COMMAND_BASE
Definition: type.h:152
#define SPA_TYPE_INFO_POINTER_BASE
Definition: type.h:137
Definition: type.h:80
Definition: type.h:95
Definition: type.h:50
#define SPA_TYPE_INFO_BASE
Definition: type.h:107
Definition: type.h:57
spa/monitor/type-info.h
static const struct spa_type_info spa_type_device_event[]
Definition: type-info.h:41
#define SPA_TYPE_INFO_Pointer
Definition: type.h:135
#define SPA_TYPE_INFO_PARAM_Buffers
Definition: buffers-types.h:55
Definition: type.h:49
#define SPA_TYPE_INFO_PARAM_Latency
Definition: latency-types.h:27
Definition: type.h:74
spa/utils/defs.h
#define SPA_TYPE_INFO_PARAM_Profile
Definition: profile-types.h:27
spa/utils/type.h
static const struct spa_type_info spa_type_param_meta[]
Definition: buffers-types.h:32
Definition: type.h:90
#define SPA_TYPE_INFO_Format
Definition: format-types.h:30
Definition: type.h:154
static const struct spa_type_info spa_type_props[]
Definition: props-types.h:32
static const struct spa_type_info spa_types[]
Definition: type-info.h:38
#define SPA_TYPE_INFO_Pod
Definition: type.h:120
#define SPA_TYPE_INFO_PARAM_ProcessLatency
Definition: latency-types.h:44
Definition: type.h:53
static const struct spa_type_info spa_type_node_command[]
Definition: type-info.h:86
Definition: type.h:94
Definition: type.h:93
#define SPA_TYPE_INFO_Command
Definition: type.h:150
#define SPA_TYPE_INFO_Struct
Definition: type.h:125
static const struct spa_type_info spa_type_param_latency[]
Definition: latency-types.h:31
static const struct spa_type_info spa_type_format[]
Definition: format-types.h:135
static const struct spa_type_info spa_type_param_io[]
Definition: buffers-types.h:47
Definition: type.h:54
Definition: type.h:43
Definition: type.h:86
static const struct spa_type_info spa_type_param_tag[]
Definition: tag-types.h:31
#define SPA_TYPE_INFO_PARAM_IO
Base for parameters that describe IO areas to exchange data, control and properties with a node...
Definition: buffers-types.h:43
Definition: type.h:88
Definition: type.h:47
#define SPA_TYPE_INFO_Profiler
Definition: profiler-types.h:26
#define SPA_TYPE_INFO_PARAM_PortConfig
Definition: port-config-types.h:40
Definition: type.h:66
Definition: type.h:68
Definition: type.h:48
Definition: type.h:87
static const struct spa_type_info spa_type_param_buffers[]
Definition: buffers-types.h:64
#define SPA_TYPE_INFO_PARAM_Tag
Definition: tag-types.h:27
Definition: type.h:89
Definition: type.h:61
Definition: type.h:44
Definition: type.h:56
static const struct spa_type_info spa_type_param_process_latency[]
Definition: latency-types.h:48
Definition: type.h:45
Definition: type.h:79
static const struct spa_type_info spa_type_profiler[]
Definition: profiler-types.h:30
#define SPA_TYPE_INFO_PropInfo
Enum Property info.
Definition: props-types.h:89
Definition: type.h:65
static const struct spa_type_info spa_type_node_event[]
Definition: type-info.h:61
Definition: type.h:85
Definition: type.h:91
spa/node/type-info.h
Definition: type.h:92
Definition: type.h:55
#define SPA_TYPE_INFO_Object
Definition: type.h:130
static const struct spa_type_info spa_type_param_port_config[]
Definition: port-config-types.h:44
spa/control/type-info.h
static const struct spa_type_info spa_type_prop_info[]
Definition: props-types.h:93
Definition: type.h:73
#define SPA_TYPE_INFO_POD_BASE
Definition: type.h:122
Definition: type.h:60
Definition: type.h:97
#define SPA_TYPE_INFO_EVENT_BASE
Definition: type.h:147
Definition: type.h:46
Definition: type.h:42
Definition: type.h:59
Definition: type.h:72
#define SPA_TYPE_INFO_Props
Props Param.
Definition: props-types.h:28
static const struct spa_type_info spa_type_param_profile[]
Definition: profile-types.h:31
Definition: type.h:51