Struct pipewire_sys::pw_client_endpoint_events
source · #[repr(C)]pub struct pw_client_endpoint_events {
pub version: u32,
pub set_session_id: Option<unsafe extern "C" fn(data: *mut c_void, session_id: u32) -> c_int>,
pub set_param: Option<unsafe extern "C" fn(data: *mut c_void, id: u32, flags: u32, param: *const spa_pod) -> c_int>,
pub stream_set_param: Option<unsafe extern "C" fn(data: *mut c_void, stream_id: u32, id: u32, flags: u32, param: *const spa_pod) -> c_int>,
pub create_link: Option<unsafe extern "C" fn(data: *mut c_void, props: *const spa_dict) -> c_int>,
}
Fields§
§version: u32
< version of this structure
set_session_id: Option<unsafe extern "C" fn(data: *mut c_void, session_id: u32) -> c_int>
Sets the session id of the \a endpoint.
On endpoints that are not session masters, this method notifies the implementation that it has been associated with a session. The implementation is obliged to set this id in the #struct pw_endpoint_info \a session_id field.
\param endpoint a #pw_endpoint \param id the session id associated with this endpoint
\return 0 on success -EINVAL when the session id has already been set -ENOTSUP when the endpoint is a session master
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 endpoint.
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 endpoint a #struct pw_endpoint \param id the parameter id to configure \param flags additional flags \param param the parameter to configure
\return 0 on success -EINVAL when \a endpoint is NULL -ENOTSUP when there are no parameters implemented on \a endpoint -ENOENT the parameter is unknown
stream_set_param: Option<unsafe extern "C" fn(data: *mut c_void, stream_id: u32, id: u32, flags: u32, param: *const spa_pod) -> c_int>
Set a parameter on \a stream_id of \a endpoint.
When \a param is NULL, the parameter will be unset.
This function must be called from the main thread.
\param endpoint a #struct pw_endpoint \param stream_id the stream 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 stream_enum_params. -EINVAL when \a endpoint 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
create_link: Option<unsafe extern "C" fn(data: *mut c_void, props: *const spa_dict) -> c_int>
Trait Implementations§
source§impl Clone for pw_client_endpoint_events
impl Clone for pw_client_endpoint_events
source§fn clone(&self) -> pw_client_endpoint_events
fn clone(&self) -> pw_client_endpoint_events
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more