PipeWire
0.2.0
|
A global object visible to remote clients. More...
Public Member Functions | |
struct pw_global * | pw_global_new (struct pw_core *core, uint32_t type, uint32_t version, struct pw_properties *properties, void *object) |
Create a new global. More... | |
int | pw_global_register (struct pw_global *global, struct pw_client *owner, struct pw_global *parent) |
register a global to the core registry More... | |
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. More... | |
void | pw_global_destroy (struct pw_global *global) |
Destroy a global. More... | |
A global object visible to remote clients.
A global object is visible to remote clients and represents a resource that can be used or inspected.
See Remote API
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.
global | the global to bind to |
client | the client that binds |
version | the version |
id | the id |
Let client bind to global with the given version and id. After binding, the client and the global object will be able to exchange messages.
References pw_core_resource_error.
void pw_global_destroy | ( | struct pw_global * | global | ) |
Destroy a global.
global | a global to destroy |
References pw_global_get_permissions(), pw_log::pw_log_debug(), pw_map::pw_map_remove(), PW_PERM_IS_R, pw_properties::pw_properties_free(), and pw_registry_resource_global_remove.
Referenced by pw_client::pw_client_destroy(), pw_core::pw_core_destroy(), pw_factory_destroy(), and pw_module::pw_module_destroy().
struct pw_global * pw_global_new | ( | struct pw_core * | core, |
uint32_t | type, | ||
uint32_t | version, | ||
struct pw_properties * | properties, | ||
void * | object | ||
) |
Create a new global.
core | a core object |
type | the type of the global |
version | the version of the type |
properties | extra properties |
bind | a function to bind to this global |
object | the associated object |
References pw_log::pw_log_debug(), and impl::this.
Referenced by pw_client_register(), pw_core::pw_core_new(), pw_factory_register(), pw_link_register(), and pw_port_register().
int pw_global_register | ( | struct pw_global * | global, |
struct pw_client * | owner, | ||
struct pw_global * | parent | ||
) |
register a global to the core registry
global | a global to add |
owner | an optional owner client of the global |
parent | an optional parent of the global |
References pw_global_get_permissions(), pw_log::pw_log_debug(), pw_map::pw_map_insert_new(), PW_PERM_IS_R, and pw_registry_resource_global.