| PipeWire
    0.2.7
    | 
A global object visible to remote clients. More...
| Public Member Functions | |
| SPA_EXPORT 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... | |
| SPA_EXPORT int | pw_global_register (struct pw_global *global, struct pw_client *owner, struct pw_global *parent) | 
| register a global to the core registry  More... | |
| SPA_EXPORT 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... | |
| SPA_EXPORT 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
| SPA_EXPORT 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.
| SPA_EXPORT 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_core::pw_core_destroy(), pw_factory_destroy(), and pw_module::pw_module_destroy().
| SPA_EXPORT 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().
| SPA_EXPORT 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.