PipeWire 1.0.5
Loading...
Searching...
No Matches
pw_client_methods Struct Reference

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.
 
int(* update_properties )(void *object, const struct spa_dict *props)
 Update client properties.
 
int(* get_permissions )(void *object, uint32_t index, uint32_t num)
 Get client permissions.
 
int(* update_permissions )(void *object, uint32_t n_permissions, const struct pw_permission *permissions)
 Manage the permissions of the global objects for this client.
 

Detailed Description

Client methods.

Field Documentation

◆ version

uint32_t pw_client_methods::version

◆ add_listener

int(* pw_client_methods::add_listener) (void *object, struct spa_hook *listener, const struct pw_client_events *events, void *data)

◆ error

int(* pw_client_methods::error) (void *object, uint32_t id, int res, const char *message)

Send an error to a client.

Parameters
idthe global id to report the error on
resan errno style error code
messagean error string

This requires W and X permissions on the client.

◆ update_properties

int(* pw_client_methods::update_properties) (void *object, const struct spa_dict *props)

Update client properties.

Parameters
propsnew properties

This requires W and X permissions on the client.

◆ get_permissions

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.

Parameters
indexthe first index to query, 0 for first
numthe maximum number of items to get

This requires W and X permissions on the client.

◆ update_permissions

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.

Parameters
n_permissionsnumber of permissions
permissionsarray of permissions

This requires W and X permissions on the client.


The documentation for this struct was generated from the following file: