25 #ifndef PIPEWIRE_IMPL_LINK_H 26 #define PIPEWIRE_IMPL_LINK_H 54 #define PW_VERSION_IMPL_LINK_EVENTS 0 85 struct spa_pod *format_filter,
87 size_t user_data_size );
94 struct spa_hook *listener,
enum pw_link_state state
the current state of the link
Definition: link.h:66
A collection of key/value pairs.
Definition: properties.h:45
struct pw_global * pw_impl_link_get_global(struct pw_impl_link *link)
Get the global of the link.
Definition: impl-link.c:1317
pw_link_state
The different link states.
Definition: link.h:43
void(* initialized)(void *data)
a Link is initialized
Definition: impl-link.h:64
const struct pw_link_info * pw_impl_link_get_info(struct pw_impl_link *link)
Get the link info.
Definition: impl-link.c:1311
void(* free)(void *data)
A link is freed.
Definition: impl-link.h:61
void(* port_unlinked)(void *data, struct pw_impl_port *port)
A port is unlinked.
Definition: impl-link.h:75
void pw_impl_link_destroy(struct pw_impl_link *link)
Destroy a link.
Definition: impl-link.c:1237
struct pw_impl_link * pw_context_create_link(struct pw_context *context, struct pw_impl_port *output, struct pw_impl_port *input, struct spa_pod *format_filter, struct pw_properties *properties, size_t user_data_size)
Make a new link between two ports.
Definition: impl-link.c:1005
void(* destroy)(void *data)
A link is destroyed.
Definition: impl-link.h:58
struct pw_impl_port * pw_impl_link_get_input(struct pw_impl_link *link)
Get the input port of the link.
Definition: impl-link.c:1329
uint32_t version
Definition: impl-link.h:55
const char * error
an error reason if state is error
Definition: link.h:67
link events added with pw_impl_link_add_listener
Definition: impl-link.h:53
The link information.
Definition: link.h:55
struct pw_context * pw_impl_link_get_context(struct pw_impl_link *link)
Get the context of a link.
Definition: impl-link.c:1299
int pw_impl_link_register(struct pw_impl_link *link, struct pw_properties *properties)
Finish link configuration and register.
Definition: impl-link.c:1170
void(* info_changed)(void *data, const struct pw_link_info *info)
The info changed on a link.
Definition: impl-link.h:67
void * pw_impl_link_get_user_data(struct pw_impl_link *link)
Get the user_data of a link, the size of the memory is given when constructing the link...
Definition: impl-link.c:1305
A global object visible to remote clients.
void(* state_changed)(void *data, enum pw_link_state old, enum pw_link_state state, const char *error)
The link state changed, error is only valid when the state is in error.
Definition: impl-link.h:71
struct pw_impl_port * pw_impl_link_get_output(struct pw_impl_link *link)
Get the output port of the link.
Definition: impl-link.c:1323
void pw_impl_link_add_listener(struct pw_impl_link *link, struct spa_hook *listener, const struct pw_impl_link_events *events, void *data)
Add an event listener to link.
Definition: impl-link.c:1278
struct pw_impl_link * pw_impl_link_find(struct pw_impl_port *output, struct pw_impl_port *input)
Find the link between 2 ports.
Definition: impl-link.c:1287