20 #ifndef __PIPEWIRE_PROXY_H__ 21 #define __PIPEWIRE_PROXY_H__ 92 #define PW_VERSION_PROXY_EVENTS 0 102 size_t user_data_size );
106 struct spa_hook *listener,
112 struct spa_hook *listener,
128 #define pw_proxy_notify(p,type,event,...) spa_hook_list_call(pw_proxy_get_proxy_listeners(p),type,event,## __VA_ARGS__) 129 #define pw_proxy_do(p,type,method,...) ((type*) pw_proxy_get_marshal(p)->method_marshal)->method(p, ## __VA_ARGS__) struct pw_protocol * pw_proxy_get_protocol(struct pw_proxy *proxy)
Definition: proxy.c:88
void pw_proxy_destroy(struct pw_proxy *proxy)
void * pw_proxy_get_user_data(struct pw_proxy *proxy)
Definition: proxy.c:78
Definition: protocol.h:66
struct pw_proxy * pw_proxy_new(struct pw_proxy *factory, uint32_t type, size_t user_data_size)
Make a new proxy object.
void pw_proxy_add_listener(struct pw_proxy *proxy, struct spa_hook *listener, const struct pw_proxy_events *events, void *data)
Definition: proxy.c:93
Represents an object on the client side.
Definition: private.h:306
uint32_t pw_proxy_get_id(struct pw_proxy *proxy)
Definition: proxy.c:83
void pw_proxy_add_proxy_listener(struct pw_proxy *proxy, struct spa_hook *listener, const void *events, void *data)
Definition: proxy.c:101
void(* destroy)(void *data)
Definition: proxy.h:95
Manages protocols and their implementation.
Definition: private.h:40
struct spa_hook_list * pw_proxy_get_proxy_listeners(struct pw_proxy *proxy)
Definition: proxy.c:130
uint32_t version
Definition: proxy.h:93
const struct pw_protocol_marshal * pw_proxy_get_marshal(struct pw_proxy *proxy)
Definition: proxy.c:135