20 #ifndef __PIPEWIRE_CONTROL_H__ 21 #define __PIPEWIRE_CONTROL_H__ 27 #define PW_TYPE__Control "PipeWire:Object:Control" 28 #define PW_TYPE_CONTROL_BASE PW_TYPE__Control ":" 30 #include <spa/utils/hook.h> 50 #define PW_VERSION_PORT_EVENTS 0 71 struct spa_hook *listener,
uint32_t version
Definition: control.h:51
Port events, use pw_control_add_listener.
Definition: control.h:49
struct pw_port * pw_control_get_port(struct pw_control *control)
Get the control parent port or NULL when not set.
Definition: control.c:124
void pw_control_add_listener(struct pw_control *control, struct spa_hook *listener, const struct pw_control_events *events, void *data)
Add an event listener on the control.
Definition: control.c:129
void(* unlinked)(void *data, struct pw_control *other)
control is unlinked from another control
Definition: control.h:62
int pw_control_link(struct pw_control *control, struct pw_control *other)
Definition: control.c:137
void(* free)(void *data)
The control is freed.
Definition: control.h:57
void(* destroy)(void *data)
The control is destroyed.
Definition: control.h:54
void(* linked)(void *data, struct pw_control *other)
control is linked to another control
Definition: control.h:60
int pw_control_unlink(struct pw_control *control, struct pw_control *other)
Definition: control.c:202