20 #ifndef __PIPEWIRE_GLOBAL_H__ 21 #define __PIPEWIRE_GLOBAL_H__ 110 uint32_t permissions,
A collection of key/value pairs.
Definition: properties.h:38
struct pw_global * pw_global_get_parent(struct pw_global *global)
Get the parent of a global.
Definition: global.c:154
int(* pw_bind_func_t)(struct pw_global *global, struct pw_client *client, uint32_t permissions, uint32_t version, uint32_t id)
The function to let a client bind to a global.
Definition: global.h:59
uint32_t pw_global_get_version(struct pw_global *global)
Get the global version.
Definition: global.c:164
uint32_t pw_global_get_type(struct pw_global *global)
Get the global type.
Definition: global.c:159
int pw_global_register(struct pw_global *global, struct pw_client *owner, struct pw_global *parent)
register a global to the core registry
Definition: global.c:104
uint32_t pw_global_get_id(struct pw_global *global)
Get the unique id of the global.
Definition: global.c:179
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:198
PipeWire client object class.
void pw_global_destroy(struct pw_global *global)
Destroy a global.
Definition: global.c:234
uint32_t pw_global_get_permissions(struct pw_global *global, struct pw_client *client)
Get the permissions of the global for a given client.
Definition: global.c:38
struct pw_core * pw_global_get_core(struct pw_global *global)
Get the core object of this global.
Definition: global.c:144
struct pw_client * pw_global_get_owner(struct pw_global *global)
Get the owner of the global.
Definition: global.c:149
A global object visible to remote clients.
struct pw_global * pw_global_new(struct pw_core *core, uint32_t type, uint32_t version, struct pw_properties *properties, pw_bind_func_t bind, void *object)
Create a new global.
Definition: global.c:64
void * pw_global_get_object(struct pw_global *global)
Get the object associated with the global.
Definition: global.c:174
const struct pw_properties * pw_global_get_properties(struct pw_global *global)
Get the global properties.
Definition: global.c:169