PipeWire 0.3.77
|
Client methods. More...
#include <pipewire/client.h>
Data Fields | |
uint32_t | version |
int(* | add_listener )(void *object, struct spa_hook *listener, const struct pw_client_events *events, void *data) |
int(* | error )(void *object, uint32_t id, int res, const char *message) |
Send an error to a client. More... | |
int(* | update_properties )(void *object, const struct spa_dict *props) |
Update client properties. More... | |
int(* | get_permissions )(void *object, uint32_t index, uint32_t num) |
Get client permissions. More... | |
int(* | update_permissions )(void *object, uint32_t n_permissions, const struct pw_permission *permissions) |
Manage the permissions of the global objects for this client. More... | |
Client methods.
uint32_t pw_client_methods::version |
int(* pw_client_methods::add_listener) (void *object, struct spa_hook *listener, const struct pw_client_events *events, void *data) |
int(* pw_client_methods::error) (void *object, uint32_t id, int res, const char *message) |
Send an error to a client.
id | the global id to report the error on |
res | an errno style error code |
message | an error string |
This requires W and X permissions on the client.
int(* pw_client_methods::update_properties) (void *object, const struct spa_dict *props) |
Update client properties.
props | new properties |
This requires W and X permissions on the client.
int(* pw_client_methods::get_permissions) (void *object, uint32_t index, uint32_t num) |
Get client permissions.
A permissions event will be emitted with the permissions.
index | the first index to query, 0 for first |
num | the maximum number of items to get |
This requires W and X permissions on the client.
int(* pw_client_methods::update_permissions) (void *object, uint32_t n_permissions, const struct pw_permission *permissions) |
Manage the permissions of the global objects for this client.
Update the permissions of the global objects using the provided array with permissions
Globals can use the default permissions or can have specific permissions assigned to them.
n_permissions | number of permissions |
permissions | array of permissions |
This requires W and X permissions on the client.