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
update_properties: Option<unsafe extern "C" fn(object: *mut c_void, props: *const spa_dict) -> c_int>
Update client properties
\param props new properties
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
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
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
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for pw_client_methods
impl Debug for pw_client_methods
impl Copy for pw_client_methods
Auto Trait Implementations§
impl RefUnwindSafe for pw_client_methods
impl Send for pw_client_methods
impl Sync for pw_client_methods
impl Unpin for pw_client_methods
impl UnwindSafe for pw_client_methods
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more