20 #ifndef __PIPEWIRE_INTROSPECT_H__ 21 #define __PIPEWIRE_INTROSPECT_H__ 24 #include <spa/format.h> 78 #define PW_CORE_CHANGE_MASK_USER_NAME (1 << 0) 79 #define PW_CORE_CHANGE_MASK_HOST_NAME (1 << 1) 80 #define PW_CORE_CHANGE_MASK_VERSION (1 << 2) 81 #define PW_CORE_CHANGE_MASK_NAME (1 << 3) 82 #define PW_CORE_CHANGE_MASK_COOKIE (1 << 4) 83 #define PW_CORE_CHANGE_MASK_PROPS (1 << 5) 84 #define PW_CORE_CHANGE_MASK_ALL (~0) 105 #define PW_MODULE_CHANGE_MASK_NAME (1 << 0) 106 #define PW_MODULE_CHANGE_MASK_FILENAME (1 << 1) 107 #define PW_MODULE_CHANGE_MASK_ARGS (1 << 2) 108 #define PW_MODULE_CHANGE_MASK_PROPS (1 << 3) 127 #define PW_CLIENT_CHANGE_MASK_PROPS (1 << 0) 144 #define PW_NODE_CHANGE_MASK_NAME (1 << 0) 145 #define PW_NODE_CHANGE_MASK_INPUT_PORTS (1 << 1) 146 #define PW_NODE_CHANGE_MASK_INPUT_FORMATS (1 << 2) 147 #define PW_NODE_CHANGE_MASK_OUTPUT_PORTS (1 << 3) 148 #define PW_NODE_CHANGE_MASK_OUTPUT_FORMATS (1 << 4) 149 #define PW_NODE_CHANGE_MASK_STATE (1 << 5) 150 #define PW_NODE_CHANGE_MASK_PROPS (1 << 6) 179 #define PW_FACTORY_CHANGE_MASK_PROPS (1 << 0) 194 #define PW_LINK_CHANGE_MASK_OUTPUT (1 << 0) 195 #define PW_LINK_CHANGE_MASK_INPUT (1 << 1) 196 #define PW_LINK_CHANGE_MASK_FORMAT (1 << 2) 197 #define PW_LINK_CHANGE_MASK_PROPS (1 << 3) struct spa_format ** input_formats
array of input formats
Definition: introspect.h:156
const char * filename
filename of the module
Definition: introspect.h:111
struct pw_core_info * pw_core_info_update(struct pw_core_info *info, const struct pw_core_info *update)
Definition: introspect.c:118
the node is running but there is no active port
Definition: introspect.h:38
struct spa_format ** output_formats
array of output formats
Definition: introspect.h:160
struct spa_dict * props
extra properties
Definition: introspect.h:91
uint32_t n_input_ports
number of inputs
Definition: introspect.h:154
void pw_core_info_free(struct pw_core_info *info)
Definition: introspect.c:162
the link is unlinked
Definition: introspect.h:58
uint64_t change_mask
bitfield of changed fields since last call
Definition: introspect.h:85
pw_node_state
The different node states.
Definition: introspect.h:33
void pw_client_info_free(struct pw_client_info *info)
Definition: introspect.c:385
uint64_t change_mask
bitfield of changed fields since last call
Definition: introspect.h:109
uint32_t output_port_id
output port id
Definition: introspect.h:200
const char * host_name
name of the machine the core is running on
Definition: introspect.h:87
const char * args
arguments passed to the module
Definition: introspect.h:112
uint32_t max_output_ports
maximum number of outputs
Definition: introspect.h:157
the link is initialized
Definition: introspect.h:59
const char * pw_link_state_as_string(enum pw_link_state state)
Convert a pw_link_state to a readable string.
Definition: introspect.c:56
uint64_t change_mask
bitfield of changed fields since last call
Definition: introspect.h:198
uint32_t version
version of the objects
Definition: introspect.h:178
struct spa_dict * props
the properties of the factory
Definition: introspect.h:181
uint32_t cookie
a random cookie for identifying this instance of PipeWire
Definition: introspect.h:90
uint32_t id
id of the global
Definition: introspect.h:77
pw_link_state
The different link states.
Definition: introspect.h:56
The core information.
Definition: introspect.h:76
uint32_t id
id of the global
Definition: introspect.h:193
const char * name
name the factory
Definition: introspect.h:176
uint32_t id
id of the global
Definition: introspect.h:126
uint64_t change_mask
bitfield of changed fields since last call
Definition: introspect.h:180
const char * version
version of the core
Definition: introspect.h:88
void pw_module_info_free(struct pw_module_info *info)
Definition: introspect.c:349
const char * name
name the node, suitable for display
Definition: introspect.h:152
an input port direction
Definition: introspect.h:48
uint32_t n_output_ports
number of outputs
Definition: introspect.h:158
the link is paused
Definition: introspect.h:62
const char * pw_node_state_as_string(enum pw_node_state state)
Convert a pw_node_state to a readable string.
Definition: introspect.c:26
struct spa_dict * props
extra properties
Definition: introspect.h:129
the node is running
Definition: introspect.h:40
void pw_factory_info_free(struct pw_factory_info *info)
Definition: introspect.c:303
the link is negotiating formats
Definition: introspect.h:60
uint32_t n_input_formats
number of input formats
Definition: introspect.h:155
uint32_t id
id of the global
Definition: introspect.h:143
const char * user_name
name of the user that started the core
Definition: introspect.h:86
The client information.
Definition: introspect.h:125
uint64_t change_mask
bitfield of changed fields since last call
Definition: introspect.h:128
the link is running
Definition: introspect.h:63
struct spa_dict * props
the properties of the node
Definition: introspect.h:163
the link is allocating buffers
Definition: introspect.h:61
struct spa_dict * props
extra properties
Definition: introspect.h:113
uint32_t max_input_ports
maximum number of inputs
Definition: introspect.h:153
the link is in error
Definition: introspect.h:57
uint32_t n_output_formats
number of output formats
Definition: introspect.h:159
struct pw_factory_info * pw_factory_info_update(struct pw_factory_info *info, const struct pw_factory_info *update)
Definition: introspect.c:276
The link information.
Definition: introspect.h:192
The factory information.
Definition: introspect.h:174
The module information.
Definition: introspect.h:103
struct spa_dict * props
the properties of the link
Definition: introspect.h:204
void pw_node_info_free(struct pw_node_info *info)
Definition: introspect.c:253
uint64_t change_mask
bitfield of changed fields since last call
Definition: introspect.h:151
struct pw_node_info * pw_node_info_update(struct pw_node_info *info, const struct pw_node_info *update)
Definition: introspect.c:177
struct pw_link_info * pw_link_info_update(struct pw_link_info *info, const struct pw_link_info *update)
Definition: introspect.c:392
void pw_link_info_free(struct pw_link_info *info)
Definition: introspect.c:422
uint32_t input_port_id
input port id
Definition: introspect.h:202
uint32_t type
type of the factory
Definition: introspect.h:177
error state
Definition: introspect.h:34
uint32_t input_node_id
server side input node id
Definition: introspect.h:201
the node is suspended, the device might be closed
Definition: introspect.h:36
uint32_t output_node_id
server side output node id
Definition: introspect.h:199
uint32_t id
id of the global
Definition: introspect.h:175
an output port direction
Definition: introspect.h:49
the node is being created
Definition: introspect.h:35
uint32_t id
id of the global
Definition: introspect.h:104
struct pw_client_info * pw_client_info_update(struct pw_client_info *info, const struct pw_client_info *update)
Definition: introspect.c:363
The node information.
Definition: introspect.h:142
const char * pw_direction_as_string(enum pw_direction direction)
Convert a pw_direction to a readable string.
Definition: introspect.c:43
const char * name
name of the core
Definition: introspect.h:89
pw_direction
The direction of a port.
Definition: introspect.h:47
const char * name
name of the module
Definition: introspect.h:110
struct pw_module_info * pw_module_info_update(struct pw_module_info *info, const struct pw_module_info *update)
Definition: introspect.c:312
const char * error
an error reason if state is error
Definition: introspect.h:162
struct spa_format * format
format over link
Definition: introspect.h:203