Struct pipewire_sys::pw_client_session_events
source · #[repr(C)]pub struct pw_client_session_events {
pub version: u32,
pub set_param: Option<unsafe extern "C" fn(data: *mut c_void, id: u32, flags: u32, param: *const spa_pod) -> c_int>,
pub link_set_param: Option<unsafe extern "C" fn(data: *mut c_void, link_id: u32, id: u32, flags: u32, param: *const spa_pod) -> c_int>,
pub link_request_state: Option<unsafe extern "C" fn(data: *mut c_void, link_id: u32, state: u32) -> c_int>,
}
Fields§
§version: u32
< version of this structure
set_param: Option<unsafe extern "C" fn(data: *mut c_void, id: u32, flags: u32, param: *const spa_pod) -> c_int>
Set the configurable parameter in \a session.
Usually, \a param will be obtained from enum_params and then modified but it is also possible to set another spa_pod as long as its keys and types match a supported object.
Objects with property keys that are not known are ignored.
This function must be called from the main thread.
\param session a #struct pw_session \param id the parameter id to configure \param flags additional flags \param param the parameter to configure
\return 0 on success -EINVAL when \a session is NULL -ENOTSUP when there are no parameters implemented on \a session -ENOENT the parameter is unknown
link_set_param: Option<unsafe extern "C" fn(data: *mut c_void, link_id: u32, id: u32, flags: u32, param: *const spa_pod) -> c_int>
Set a parameter on \a link_id of \a session.
When \a param is NULL, the parameter will be unset.
This function must be called from the main thread.
\param session a #struct pw_session \param link_id the link to configure \param id the parameter id to set \param flags optional flags \param param a #struct spa_pod with the parameter to set \return 0 on success 1 on success, the value of \a param might have been changed depending on \a flags and the final value can be found by doing link_enum_params. -EINVAL when \a session is NULL or invalid arguments are given -ESRCH when the type or size of a property is not correct. -ENOENT when the param id is not found
link_request_state: Option<unsafe extern "C" fn(data: *mut c_void, link_id: u32, state: u32) -> c_int>
Trait Implementations§
source§impl Clone for pw_client_session_events
impl Clone for pw_client_session_events
source§fn clone(&self) -> pw_client_session_events
fn clone(&self) -> pw_client_session_events
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more