20 #ifndef __PIPEWIRE_REMOTE_H__ 21 #define __PIPEWIRE_REMOTE_H__ 120 #define PW_VERSION_REMOTE_EVENTS 0 151 struct spa_hook *listener,
A collection of key/value pairs.
Definition: properties.h:38
void pw_remote_add_listener(struct pw_remote *remote, struct spa_hook *listener, const struct pw_remote_events *events, void *data)
Add listener for events.
Definition: remote.c:298
not connected
Definition: remote.h:111
struct pw_core * pw_remote_get_core(struct pw_remote *remote)
Get the core used to construct this remote.
Definition: remote.c:286
Represents an object on the client side.
Definition: private.h:306
uint32_t version
Definition: remote.h:121
connecting to remote PipeWire
Definition: remote.h:112
The core information.
Definition: introspect.h:76
struct pw_proxy * pw_remote_export(struct pw_remote *remote, struct pw_node *node)
run a local node in a remote graph
Definition: remote.c:985
void(* destroy)(void *data)
Definition: remote.h:123
void pw_remote_update_state(struct pw_remote *remote, enum pw_remote_state state, const char *fmt,...)
Update the state of the remote, mostly used by protocols.
Definition: remote.c:107
void(* sync_reply)(void *data, uint32_t seq)
emited when a reply to a sync was received
Definition: remote.h:127
Represents a connection with the PipeWire server.
Definition: private.h:320
int pw_remote_connect(struct pw_remote *remote)
Definition: remote.c:345
void pw_remote_destroy(struct pw_remote *remote)
Definition: remote.c:262
PipeWire node class.
Definition: private.h:205
int pw_remote_connect_fd(struct pw_remote *remote, int fd)
Definition: remote.c:359
struct pw_proxy * pw_remote_get_proxy(struct pw_remote *remote, uint32_t id)
Definition: remote.c:340
struct pw_remote * remote
the owner remote of this proxy
Definition: private.h:307
remote is connected and ready
Definition: remote.h:113
struct pw_properties * properties
extra properties
Definition: private.h:323
enum pw_remote_state pw_remote_get_state(struct pw_remote *remote, const char **error)
Get the current state, error is set when state is PW_REMOTE_STATE_ERROR.
Definition: remote.c:291
void(* state_changed)(void *data, enum pw_remote_state old, enum pw_remote_state state, const char *error)
emited when the state changes
Definition: remote.h:129
struct pw_remote * pw_remote_new(struct pw_core *core, struct pw_properties *properties)
Definition: remote.c:197
struct pw_core_proxy * pw_remote_get_core_proxy(struct pw_remote *remote)
Get the core proxy, can only be called when connected.
Definition: remote.c:330
void pw_remote_disconnect(struct pw_remote *remote)
Definition: remote.c:373
void(* info_changed)(void *data, const struct pw_core_info *info)
emited when the remote core info changed
Definition: remote.h:125
pw_remote_state
The state of a pw_remote.
Definition: remote.h:109
remote is in error
Definition: remote.h:110
enum pw_remote_state state
Definition: private.h:339
const struct pw_core_info * pw_remote_get_core_info(struct pw_remote *remote)
Get the remote core info, can only be called when connected.
Definition: remote.c:335
the core PipeWire object
Definition: private.h:103
const char * pw_remote_state_as_string(enum pw_remote_state state)
Convert a pw_remote_state to a readable string.
Definition: remote.c:91
struct pw_core * core
core
Definition: private.h:321