Struct pipewire_sys::pw_metadata_methods
source · #[repr(C)]pub struct pw_metadata_methods {
pub version: u32,
pub add_listener: Option<unsafe extern "C" fn(object: *mut c_void, listener: *mut spa_hook, events: *const pw_metadata_events, data: *mut c_void) -> c_int>,
pub set_property: Option<unsafe extern "C" fn(object: *mut c_void, subject: u32, key: *const c_char, type_: *const c_char, value: *const c_char) -> c_int>,
pub clear: Option<unsafe extern "C" fn(object: *mut c_void) -> c_int>,
}
Expand description
\ref pw_metadata methods
Fields§
§version: u32
§add_listener: Option<unsafe extern "C" fn(object: *mut c_void, listener: *mut spa_hook, events: *const pw_metadata_events, data: *mut c_void) -> c_int>
§set_property: Option<unsafe extern "C" fn(object: *mut c_void, subject: u32, key: *const c_char, type_: *const c_char, value: *const c_char) -> c_int>
Set a metadata property
Automatically emit property events for the subject and key when they are changed.
\param subject the id of the global to associate the metadata with. \param key the key of the metadata, NULL clears all metadata for the subject. \param type the type of the metadata, this can be blank \param value the metadata value. NULL clears the metadata.
This requires X and W permissions on the metadata. It also requires M permissions on the subject global.
clear: Option<unsafe extern "C" fn(object: *mut c_void) -> c_int>
Clear all metadata
This requires X and W permissions on the metadata.
Trait Implementations§
source§impl Clone for pw_metadata_methods
impl Clone for pw_metadata_methods
source§fn clone(&self) -> pw_metadata_methods
fn clone(&self) -> pw_metadata_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_metadata_methods
impl Debug for pw_metadata_methods
impl Copy for pw_metadata_methods
Auto Trait Implementations§
impl RefUnwindSafe for pw_metadata_methods
impl Send for pw_metadata_methods
impl Sync for pw_metadata_methods
impl Unpin for pw_metadata_methods
impl UnwindSafe for pw_metadata_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