PipeWire 1.1.0
|
#include <pipewire/extensions/session-manager/impl-interfaces.h>
Data Fields | |
uint32_t | version |
version of this structure | |
int(* | set_param )(void *data, uint32_t id, uint32_t flags, const struct spa_pod *param) |
Set the configurable parameter in session. | |
int(* | link_set_param )(void *data, uint32_t link_id, uint32_t id, uint32_t flags, const struct spa_pod *param) |
Set a parameter on link_id of session. | |
int(* | link_request_state )(void *data, uint32_t link_id, uint32_t state) |
uint32_t pw_client_session_events::version |
version of this structure
int(* pw_client_session_events::set_param) (void *data, uint32_t id, uint32_t flags, const struct spa_pod *param) |
Set the configurable parameter in session.
Usually, 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.
session | a #struct pw_session |
id | the parameter id to configure |
flags | additional flags |
param | the parameter to configure |
int(* pw_client_session_events::link_set_param) (void *data, uint32_t link_id, uint32_t id, uint32_t flags, const struct spa_pod *param) |
Set a parameter on link_id of session.
When param is NULL, the parameter will be unset.
This function must be called from the main thread.
session | a #struct pw_session |
link_id | the link to configure |
id | the parameter id to set |
flags | optional flags |
param | a #struct spa_pod with the parameter to set |
int(* pw_client_session_events::link_request_state) (void *data, uint32_t link_id, uint32_t state) |