Struct pipewire_sys::pw_client_methods
source · #[repr(C)]pub struct pw_client_methods {
pub version: u32,
pub add_listener: Option<unsafe extern "C" fn(object: *mut c_void, listener: *mut spa_hook, events: *const pw_client_events, data: *mut c_void) -> c_int>,
pub error: Option<unsafe extern "C" fn(object: *mut c_void, id: u32, res: c_int, message: *const c_char) -> c_int>,
pub update_properties: Option<unsafe extern "C" fn(object: *mut c_void, props: *const spa_dict) -> c_int>,
pub get_permissions: Option<unsafe extern "C" fn(object: *mut c_void, index: u32, num: u32) -> c_int>,
pub update_permissions: Option<unsafe extern "C" fn(object: *mut c_void, n_permissions: u32, permissions: *const pw_permission) -> c_int>,
}
Expand description
Client methods
Fields§
§version: u32
§add_listener: Option<unsafe extern "C" fn(object: *mut c_void, listener: *mut spa_hook, events: *const pw_client_events, data: *mut c_void) -> c_int>
§error: Option<unsafe extern "C" fn(object: *mut c_void, id: u32, res: c_int, message: *const c_char) -> c_int>
Send an error to a client
\param id the global id to report the error on \param res an errno style error code \param message an error string
This requires W and X permissions on the client.
update_properties: Option<unsafe extern "C" fn(object: *mut c_void, props: *const spa_dict) -> c_int>
Update client properties
\param props new properties
This requires W and X permissions on the client.
get_permissions: Option<unsafe extern "C" fn(object: *mut c_void, index: u32, num: u32) -> c_int>
Get client permissions
A permissions event will be emitted with the permissions.
\param index the first index to query, 0 for first \param num the maximum number of items to get
This requires W and X permissions on the client.
update_permissions: Option<unsafe extern "C" fn(object: *mut c_void, n_permissions: u32, permissions: *const pw_permission) -> c_int>
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.
\param n_permissions number of permissions \param permissions array of permissions
This requires W and X permissions on the client.
Trait Implementations§
source§impl Clone for pw_client_methods
impl Clone for pw_client_methods
source§fn clone(&self) -> pw_client_methods
fn clone(&self) -> pw_client_methods
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more