Go to the documentation of this file.
20 #ifndef __PIPEWIRE_TYPE_H__
21 #define __PIPEWIRE_TYPE_H__
27 #include <spa/support/type-map.h>
28 #include <spa/node/event.h>
29 #include <spa/node/command.h>
30 #include <spa/monitor/monitor.h>
31 #include <spa/param/buffers.h>
32 #include <spa/param/meta.h>
33 #include <spa/param/io.h>
34 #include <spa/node/io.h>
38 #define PW_TYPE_BASE "PipeWire:"
40 #define PW_TYPE__Object PW_TYPE_BASE "Object"
41 #define PW_TYPE_OBJECT_BASE PW_TYPE__Object ":"
43 #define PW_TYPE__Interface PW_TYPE_BASE "Interface"
44 #define PW_TYPE_INTERFACE_BASE PW_TYPE__Interface ":"
52 struct spa_type_map *
map;
70 struct spa_type_io
io;
71 struct spa_type_param
param;
72 struct spa_type_meta
meta;
73 struct spa_type_data
data;
76 struct spa_type_monitor
monitor;
uint32_t spa_node
Definition: type.h:64
uint32_t spa_log
Definition: type.h:63
struct spa_type_param_buffers param_buffers
Definition: type.h:77
uint32_t client
Definition: type.h:60
int pw_type_get(struct pw_type *type, const char *id, void *data)
Definition: type.c:79
#define PW_TYPE_INTERFACE__Registry
Definition: interfaces.h:62
struct spa_type_monitor monitor
Definition: type.h:76
struct spa_type_map * map
the type mapper
Definition: type.h:52
int pw_type_init(struct pw_type *type)
Initializes the type system.
Definition: type.c:44
#define PW_TYPE_INTERFACE__Client
Definition: interfaces.h:66
PipeWire type support struct.
Definition: type.h:51
struct spa_type_meta meta
Definition: type.h:72
uint32_t core
Definition: type.h:54
struct spa_type_io io
Definition: type.h:70
#define PW_TYPE_INTERFACE__Core
Core.
Definition: interfaces.h:61
uint32_t factory
Definition: type.h:58
#define PW_TYPE_INTERFACE__Module
Definition: interfaces.h:63
#define PW_TYPE_INTERFACE__Node
Definition: interfaces.h:64
#define PW_TYPE_INTERFACE__Factory
Definition: factory.h:27
struct spa_type_param_meta param_meta
Definition: type.h:78
struct spa_type_command_node command_node
Definition: type.h:75
#define PW_TYPE_INTERFACE__Port
Definition: interfaces.h:65
uint32_t spa_clock
Definition: type.h:65
#define PW_TYPE_INTERFACE__Link
Definition: interfaces.h:67
struct spa_type_param param
Definition: type.h:71
uint32_t link
Definition: type.h:59
uint32_t spa_props
Definition: type.h:68
struct spa_type_param_io param_io
Definition: type.h:79
uint32_t node
Definition: type.h:56
struct spa_type_data data
Definition: type.h:73
void * pw_get_support_interface(const char *type)
Get a support interface.
Definition: pipewire.c:177
int pw_type_get(struct pw_type *type, const char *id, void *data)
Definition: type.c:79
uint32_t registry
Definition: type.h:55
uint32_t module
Definition: type.h:61
struct spa_type_event_node event_node
Definition: type.h:74
uint32_t spa_monitor
Definition: type.h:66
uint32_t port
Definition: type.h:57
uint32_t spa_format
Definition: type.h:67