20 #ifndef __PIPEWIRE_LINK_H__ 21 #define __PIPEWIRE_LINK_H__ 37 #define PW_TYPE__Link PW_TYPE_OBJECT_BASE "Link" 38 #define PW_TYPE_LINK_BASE PW_TYPE__Link ":" 52 #define PW_VERSION_LINK_EVENTS 0 74 struct spa_format *format_filter,
77 size_t user_data_size );
83 struct spa_hook *listener,
struct pw_properties * properties
extra link properties
Definition: private.h:167
A collection of key/value pairs.
Definition: properties.h:38
void(* state_changed)(void *data, enum pw_link_state old, enum pw_link_state state, const char *error)
Definition: link.h:61
struct pw_link * pw_link_new(struct pw_core *core, struct pw_global *parent, struct pw_port *output, struct pw_port *input, struct spa_format *format_filter, struct pw_properties *properties, char **error, size_t user_data_size)
Definition: link.c:1034
char * error
error message when state error
Definition: private.h:170
void pw_link_inc_idle(struct pw_link *link)
Indicate that linked nodes can be idle even when linked with this link.
Definition: link.c:1236
void(* port_unlinked)(void *data, struct pw_port *port)
Definition: link.h:64
void(* info_changed)(void *data, const struct pw_link_info *info)
Definition: link.h:59
const struct pw_link_info * pw_link_get_info(struct pw_link *link)
Definition: link.c:1216
A global object visible to all clients.
Definition: private.h:87
void pw_link_add_listener(struct pw_link *link, struct spa_hook *listener, const struct pw_link_events *events, void *data)
Definition: link.c:1186
pw_link_state
The different link states.
Definition: introspect.h:56
void * pw_link_get_user_data(struct pw_link *link)
Definition: link.c:1211
struct spa_list link
link in node port_list
Definition: private.h:247
struct pw_core * pw_link_get_core(struct pw_link *link)
Definition: link.c:1206
struct pw_port * pw_link_get_input(struct pw_link *link)
Get the input port of the link.
Definition: link.c:1231
struct pw_link * pw_link_find(struct pw_port *output_port, struct pw_port *input_port)
Definition: link.c:1195
struct spa_list link
link in core list of globals
Definition: private.h:92
uint32_t version
Definition: link.h:53
struct spa_list link
link in core link_list
Definition: private.h:163
bool pw_link_activate(struct pw_link *this)
Definition: link.c:880
struct pw_port * input
input port
Definition: private.h:178
struct pw_port * output
output port
Definition: private.h:176
void(* destroy)(void *data)
Definition: link.h:55
void pw_link_destroy(struct pw_link *link)
Definition: link.c:1143
The link information.
Definition: introspect.h:167
struct pw_global * pw_link_get_global(struct pw_link *link)
Get the global of the link.
Definition: link.c:1221
PipeWire link interface.
Definition: private.h:161
void(* free)(void *data)
Definition: link.h:57
struct spa_graph_port port
Definition: private.h:275
struct pw_core * core
core object
Definition: private.h:162
The port object.
Definition: private.h:246
bool pw_link_deactivate(struct pw_link *this)
Definition: link.c:908
the core PipeWire object
Definition: private.h:103
struct pw_port * pw_link_get_output(struct pw_link *link)
Get the output port of the link.
Definition: link.c:1226