20 #ifndef __PIPEWIRE_GLOBAL_H__ 21 #define __PIPEWIRE_GLOBAL_H__ struct pw_global * pw_core_add_global(struct pw_core *core, struct pw_client *owner, struct pw_global *parent, uint32_t type, uint32_t version, pw_bind_func_t bind, void *object)
Create and add a new global to the core.
Definition: global.c:61
uint32_t type
type of interface
Definition: private.h:96
pw_bind_func_t bind
function to bind to the interface
Definition: private.h:98
struct pw_global * pw_global_get_parent(struct pw_global *global)
Definition: global.c:127
struct pw_client * owner
the owner of this object, NULL when the PipeWire server is the owner
Definition: private.h:89
int(* pw_bind_func_t)(struct pw_global *global, struct pw_client *client, uint32_t permissions, uint32_t version, uint32_t id)
Definition: global.h:54
A global object visible to all clients.
Definition: private.h:87
uint32_t pw_global_get_version(struct pw_global *global)
Definition: global.c:137
uint32_t pw_global_get_type(struct pw_global *global)
Definition: global.c:132
PipeWire client object class.
Definition: private.h:58
uint32_t pw_global_get_id(struct pw_global *global)
Definition: global.c:147
struct pw_global * parent
parent global
Definition: private.h:94
uint32_t pw_global_get_permissions(struct pw_global *global, struct pw_client *client)
Definition: global.c:36
struct pw_core * pw_global_get_core(struct pw_global *global)
Definition: global.c:116
struct pw_client * pw_global_get_owner(struct pw_global *global)
Definition: global.c:122
void * pw_global_get_object(struct pw_global *global)
Definition: global.c:142
int pw_global_bind(struct pw_global *global, struct pw_client *client, uint32_t permissions, uint32_t version, uint32_t id)
Bind to a global.
Definition: global.c:166
void pw_global_destroy(struct pw_global *global)
Destroy a global.
Definition: global.c:202
the core PipeWire object
Definition: private.h:103
struct pw_core * core
the core
Definition: private.h:88