pw_client_node_proxy -> pw_client_node

This commit is contained in:
Wim Taymans 2019-12-11 16:13:46 +01:00
parent c23006fcdb
commit 743450a19f
11 changed files with 233 additions and 233 deletions

View file

@ -239,7 +239,7 @@ struct client {
struct pw_registry *registry;
struct spa_hook registry_listener;
struct pw_client_node_proxy *node_proxy;
struct pw_client_node *node;
struct spa_hook node_listener;
struct spa_hook proxy_listener;
@ -583,16 +583,16 @@ static int do_sync(struct client *client)
return 0;
}
static void on_node_proxy_destroy(void *data)
static void on_node_destroy(void *data)
{
struct client *client = data;
client->node_proxy = NULL;
client->node = NULL;
spa_hook_remove(&client->proxy_listener);
}
static void on_node_proxy_bound(void *data, uint32_t global_id)
static void on_node_bound(void *data, uint32_t global_id)
{
struct client *client = data;
client->node_id = global_id;
@ -600,8 +600,8 @@ static void on_node_proxy_bound(void *data, uint32_t global_id)
static const struct pw_proxy_events proxy_events = {
PW_VERSION_PROXY_EVENTS,
.destroy = on_node_proxy_destroy,
.bound = on_node_proxy_bound,
.destroy = on_node_destroy,
.bound = on_node_bound,
};
static struct link *find_activation(struct pw_array *links, uint32_t node_id)
@ -1121,7 +1121,7 @@ static int client_node_set_param(void *object,
const struct spa_pod *param)
{
struct client *c = (struct client *) object;
pw_proxy_error((struct pw_proxy*)c->node_proxy, -ENOTSUP, "not supported");
pw_proxy_error((struct pw_proxy*)c->node, -ENOTSUP, "not supported");
return -ENOTSUP;
}
@ -1212,7 +1212,7 @@ static int client_node_command(void *object, const struct spa_command *command)
break;
default:
pw_log_warn(NAME" %p: unhandled node command %d", c, SPA_COMMAND_TYPE(command));
pw_proxy_errorf((struct pw_proxy*)c->node_proxy, -ENOTSUP,
pw_proxy_errorf((struct pw_proxy*)c->node, -ENOTSUP,
"unhandled command %d", SPA_COMMAND_TYPE(command));
}
return 0;
@ -1223,7 +1223,7 @@ static int client_node_add_port(void *object,
uint32_t port_id, const struct spa_dict *props)
{
struct client *c = (struct client *) object;
pw_proxy_error((struct pw_proxy*)c->node_proxy, -ENOTSUP, "add port not supported");
pw_proxy_error((struct pw_proxy*)c->node, -ENOTSUP, "add port not supported");
return -ENOTSUP;
}
@ -1232,7 +1232,7 @@ static int client_node_remove_port(void *object,
uint32_t port_id)
{
struct client *c = (struct client *) object;
pw_proxy_error((struct pw_proxy*)c->node_proxy, -ENOTSUP, "remove port not supported");
pw_proxy_error((struct pw_proxy*)c->node, -ENOTSUP, "remove port not supported");
return -ENOTSUP;
}
@ -1468,7 +1468,7 @@ static int client_node_port_set_param(void *object,
param_buffers(c, p, &params[2], &b);
param_io(c, p, &params[3], &b);
return pw_client_node_proxy_port_update(c->node_proxy,
return pw_client_node_port_update(c->node,
direction,
port_id,
PW_CLIENT_NODE_PORT_UPDATE_PARAMS,
@ -1627,7 +1627,7 @@ static int client_node_port_use_buffers(void *object,
done:
if (res < 0)
pw_proxy_error((struct pw_proxy*)c->node_proxy, res, spa_strerror(res));
pw_proxy_error((struct pw_proxy*)c->node, res, spa_strerror(res));
return res;
}
@ -1684,7 +1684,7 @@ static int client_node_port_set_io(void *object,
exit:
if (res < 0)
pw_proxy_error((struct pw_proxy*)c->node_proxy, res, spa_strerror(res));
pw_proxy_error((struct pw_proxy*)c->node, res, spa_strerror(res));
return res;
}
@ -1751,12 +1751,12 @@ static int client_node_set_activation(void *object,
exit:
if (res < 0)
pw_proxy_error((struct pw_proxy*)c->node_proxy, res, spa_strerror(res));
pw_proxy_error((struct pw_proxy*)c->node, res, spa_strerror(res));
return res;
}
static const struct pw_client_node_proxy_events client_node_events = {
PW_VERSION_CLIENT_NODE_PROXY_EVENTS,
static const struct pw_client_node_events client_node_events = {
PW_VERSION_CLIENT_NODE_EVENTS,
.transport = client_node_transport,
.set_param = client_node_set_param,
.set_io = client_node_set_io,
@ -2172,18 +2172,18 @@ jack_client_t * jack_client_open (const char *client_name,
items[props.n_items++] = SPA_DICT_ITEM_INIT(PW_KEY_NODE_LATENCY, str);
items[props.n_items++] = SPA_DICT_ITEM_INIT(PW_KEY_NODE_ALWAYS_PROCESS, "1");
client->node_proxy = pw_core_create_object(client->core,
client->node = pw_core_create_object(client->core,
"client-node",
PW_TYPE_INTERFACE_ClientNode,
PW_VERSION_CLIENT_NODE,
&props,
0);
if (client->node_proxy == NULL)
if (client->node == NULL)
goto init_failed;
pw_client_node_proxy_add_listener(client->node_proxy,
pw_client_node_add_listener(client->node,
&client->node_listener, &client_node_events, client);
pw_proxy_add_listener((struct pw_proxy*)client->node_proxy,
pw_proxy_add_listener((struct pw_proxy*)client->node,
&client->proxy_listener, &proxy_events, client);
ni = SPA_NODE_INFO_INIT();
@ -2192,7 +2192,7 @@ jack_client_t * jack_client_open (const char *client_name,
ni.change_mask = SPA_NODE_CHANGE_MASK_FLAGS;
ni.flags = SPA_NODE_FLAG_RT;
pw_client_node_proxy_update(client->node_proxy,
pw_client_node_update(client->node,
PW_CLIENT_NODE_UPDATE_INFO,
0, NULL, &ni);
@ -2341,7 +2341,7 @@ static int do_activate(struct client *c)
pw_thread_loop_lock(c->context.loop);
pw_log_debug(NAME" %p: activate", c);
pw_client_node_proxy_set_active(c->node_proxy, true);
pw_client_node_set_active(c->node, true);
res = do_sync(c);
@ -2379,7 +2379,7 @@ int jack_deactivate (jack_client_t *client)
pw_thread_loop_lock(c->context.loop);
pw_log_debug(NAME" %p: deactivate", c);
pw_client_node_proxy_set_active(c->node_proxy, false);
pw_client_node_set_active(c->node, false);
c->activation->pending_new_pos = false;
c->activation->pending_sync = false;
@ -2706,7 +2706,7 @@ int jack_set_buffer_size (jack_client_t *client, jack_nframes_t nframes)
items[0] = SPA_DICT_ITEM_INIT(PW_KEY_NODE_LATENCY, latency);
ni.props = &SPA_DICT_INIT_ARRAY(items);
pw_client_node_proxy_update(c->node_proxy,
pw_client_node_update(c->node,
PW_CLIENT_NODE_UPDATE_INFO,
0, NULL, &ni);
@ -2822,7 +2822,7 @@ jack_port_t * jack_port_register (jack_client_t *client,
pw_thread_loop_lock(c->context.loop);
pw_client_node_proxy_port_update(c->node_proxy,
pw_client_node_port_update(c->node,
direction,
p->id,
PW_CLIENT_NODE_PORT_UPDATE_PARAMS |
@ -2861,7 +2861,7 @@ int jack_port_unregister (jack_client_t *client, jack_port_t *port)
free_port(c, p);
pw_client_node_proxy_port_update(c->node_proxy,
pw_client_node_port_update(c->node,
p->direction,
p->id,
0, 0, NULL, NULL);
@ -3197,7 +3197,7 @@ int jack_port_rename (jack_client_t* client, jack_port_t *port, const char *port
items[dict.n_items++] = SPA_DICT_ITEM_INIT(PW_KEY_PORT_NAME, port_name);
port_info.props = &dict;
pw_client_node_proxy_port_update(c->node_proxy,
pw_client_node_port_update(c->node,
p->direction,
p->id,
PW_CLIENT_NODE_PORT_UPDATE_INFO,
@ -3243,7 +3243,7 @@ int jack_port_set_alias (jack_port_t *port, const char *alias)
items[dict.n_items++] = SPA_DICT_ITEM_INIT(key, alias);
port_info.props = &dict;
pw_client_node_proxy_port_update(c->node_proxy,
pw_client_node_port_update(c->node,
p->direction,
p->id,
PW_CLIENT_NODE_PORT_UPDATE_INFO,
@ -3289,7 +3289,7 @@ int jack_port_unset_alias (jack_port_t *port, const char *alias)
items[dict.n_items++] = SPA_DICT_ITEM_INIT(key, NULL);
port_info.props = &dict;
pw_client_node_proxy_port_update(c->node_proxy,
pw_client_node_port_update(c->node,
p->direction,
p->id,
PW_CLIENT_NODE_PORT_UPDATE_INFO,

View file

@ -32,7 +32,7 @@ extern "C" {
#include <spa/utils/defs.h>
#include <spa/param/param.h>
struct pw_client_node_proxy;
struct pw_client_node;
#define PW_VERSION_CLIENT_NODE 3
@ -46,22 +46,22 @@ struct pw_client_node_buffer {
struct spa_buffer *buffer; /**< buffer describing metadata and buffer memory */
};
#define PW_CLIENT_NODE_PROXY_EVENT_TRANSPORT 0
#define PW_CLIENT_NODE_PROXY_EVENT_SET_PARAM 1
#define PW_CLIENT_NODE_PROXY_EVENT_SET_IO 2
#define PW_CLIENT_NODE_PROXY_EVENT_EVENT 3
#define PW_CLIENT_NODE_PROXY_EVENT_COMMAND 4
#define PW_CLIENT_NODE_PROXY_EVENT_ADD_PORT 5
#define PW_CLIENT_NODE_PROXY_EVENT_REMOVE_PORT 6
#define PW_CLIENT_NODE_PROXY_EVENT_PORT_SET_PARAM 7
#define PW_CLIENT_NODE_PROXY_EVENT_PORT_USE_BUFFERS 8
#define PW_CLIENT_NODE_PROXY_EVENT_PORT_SET_IO 9
#define PW_CLIENT_NODE_PROXY_EVENT_SET_ACTIVATION 10
#define PW_CLIENT_NODE_PROXY_EVENT_NUM 11
#define PW_CLIENT_NODE_EVENT_TRANSPORT 0
#define PW_CLIENT_NODE_EVENT_SET_PARAM 1
#define PW_CLIENT_NODE_EVENT_SET_IO 2
#define PW_CLIENT_NODE_EVENT_EVENT 3
#define PW_CLIENT_NODE_EVENT_COMMAND 4
#define PW_CLIENT_NODE_EVENT_ADD_PORT 5
#define PW_CLIENT_NODE_EVENT_REMOVE_PORT 6
#define PW_CLIENT_NODE_EVENT_PORT_SET_PARAM 7
#define PW_CLIENT_NODE_EVENT_PORT_USE_BUFFERS 8
#define PW_CLIENT_NODE_EVENT_PORT_SET_IO 9
#define PW_CLIENT_NODE_EVENT_SET_ACTIVATION 10
#define PW_CLIENT_NODE_EVENT_NUM 11
/** \ref pw_client_node events */
struct pw_client_node_proxy_events {
#define PW_VERSION_CLIENT_NODE_PROXY_EVENTS 0
struct pw_client_node_events {
#define PW_VERSION_CLIENT_NODE_EVENTS 0
uint32_t version;
/**
* Notify of a new transport area
@ -200,27 +200,27 @@ struct pw_client_node_proxy_events {
uint32_t size);
};
#define PW_CLIENT_NODE_PROXY_METHOD_ADD_LISTENER 0
#define PW_CLIENT_NODE_PROXY_METHOD_GET_NODE 1
#define PW_CLIENT_NODE_PROXY_METHOD_UPDATE 2
#define PW_CLIENT_NODE_PROXY_METHOD_PORT_UPDATE 3
#define PW_CLIENT_NODE_PROXY_METHOD_SET_ACTIVE 4
#define PW_CLIENT_NODE_PROXY_METHOD_EVENT 5
#define PW_CLIENT_NODE_PROXY_METHOD_PORT_BUFFERS 6
#define PW_CLIENT_NODE_PROXY_METHOD_NUM 7
#define PW_CLIENT_NODE_METHOD_ADD_LISTENER 0
#define PW_CLIENT_NODE_METHOD_GET_NODE 1
#define PW_CLIENT_NODE_METHOD_UPDATE 2
#define PW_CLIENT_NODE_METHOD_PORT_UPDATE 3
#define PW_CLIENT_NODE_METHOD_SET_ACTIVE 4
#define PW_CLIENT_NODE_METHOD_EVENT 5
#define PW_CLIENT_NODE_METHOD_PORT_BUFFERS 6
#define PW_CLIENT_NODE_METHOD_NUM 7
/** \ref pw_client_node methods */
struct pw_client_node_proxy_methods {
#define PW_VERSION_CLIENT_NODE_PROXY_METHODS 0
struct pw_client_node_methods {
#define PW_VERSION_CLIENT_NODE_METHODS 0
uint32_t version;
int (*add_listener) (void *object,
struct spa_hook *listener,
const struct pw_client_node_proxy_events *events,
const struct pw_client_node_events *events,
void *data);
/** get the node object
*/
struct pw_node_proxy * (*get_node) (void *object, uint32_t version, size_t user_data_size);
struct pw_node * (*get_node) (void *object, uint32_t version, size_t user_data_size);
/**
* Update the node ports and properties
*
@ -281,32 +281,32 @@ struct pw_client_node_proxy_methods {
};
#define pw_client_node_proxy_method(o,method,version,...) \
#define pw_client_node_method(o,method,version,...) \
({ \
int _res = -ENOTSUP; \
spa_interface_call_res((struct spa_interface*)o, \
struct pw_client_node_proxy_methods, _res, \
struct pw_client_node_methods, _res, \
method, version, ##__VA_ARGS__); \
_res; \
})
#define pw_client_node_proxy_add_listener(c,...) pw_client_node_proxy_method(c,add_listener,0,__VA_ARGS__)
#define pw_client_node_add_listener(c,...) pw_client_node_method(c,add_listener,0,__VA_ARGS__)
static inline struct pw_node_proxy *
pw_client_node_proxy_get_node(struct pw_client_node_proxy *p, uint32_t version, size_t user_data_size)
static inline struct pw_node *
pw_client_node_get_node(struct pw_client_node *p, uint32_t version, size_t user_data_size)
{
struct pw_node_proxy *res = NULL;
struct pw_node *res = NULL;
spa_interface_call_res((struct spa_interface*)p,
struct pw_client_node_proxy_methods, res,
struct pw_client_node_methods, res,
get_node, 0, version, user_data_size);
return res;
}
#define pw_client_node_proxy_update(c,...) pw_client_node_proxy_method(c,update,0,__VA_ARGS__)
#define pw_client_node_proxy_port_update(c,...) pw_client_node_proxy_method(c,port_update,0,__VA_ARGS__)
#define pw_client_node_proxy_set_active(c,...) pw_client_node_proxy_method(c,set_active,0,__VA_ARGS__)
#define pw_client_node_proxy_event(c,...) pw_client_node_proxy_method(c,event,0,__VA_ARGS__)
#define pw_client_node_proxy_port_buffers(c,...) pw_client_node_proxy_method(c,port_buffers,0,__VA_ARGS__)
#define pw_client_node_update(c,...) pw_client_node_method(c,update,0,__VA_ARGS__)
#define pw_client_node_port_update(c,...) pw_client_node_method(c,port_update,0,__VA_ARGS__)
#define pw_client_node_set_active(c,...) pw_client_node_method(c,set_active,0,__VA_ARGS__)
#define pw_client_node_event(c,...) pw_client_node_method(c,event,0,__VA_ARGS__)
#define pw_client_node_port_buffers(c,...) pw_client_node_method(c,port_buffers,0,__VA_ARGS__)
#ifdef __cplusplus
} /* extern "C" */

View file

@ -81,9 +81,9 @@ static void *create_object(void *_data,
}
if (version == 0) {
result = pw_client_node0_new(node_resource, properties);
result = pw_impl_client_node0_new(node_resource, properties);
} else {
result = pw_client_node_new(node_resource, properties, true);
result = pw_impl_client_node_new(node_resource, properties, true);
}
if (result == NULL) {
res = -errno;

View file

@ -136,7 +136,7 @@ struct node {
};
struct impl {
struct pw_client_node this;
struct pw_impl_client_node this;
struct pw_context *context;
@ -160,7 +160,7 @@ struct impl {
};
#define pw_client_node_resource(r,m,v,...) \
pw_resource_call_res(r,struct pw_client_node_proxy_events,m,v,__VA_ARGS__)
pw_resource_call_res(r,struct pw_client_node_events,m,v,__VA_ARGS__)
#define pw_client_node_resource_transport(r,...) \
pw_client_node_resource(r,transport,0,__VA_ARGS__)
@ -877,7 +877,7 @@ static int impl_node_process(void *object)
return SPA_STATUS_OK;
}
static struct pw_node_proxy *
static struct pw_node *
client_node_get_node(void *data,
uint32_t version,
size_t user_data_size)
@ -1033,8 +1033,8 @@ static int client_node_port_buffers(void *data,
return 0;
}
static struct pw_client_node_proxy_methods client_node_methods = {
PW_VERSION_CLIENT_NODE_PROXY_METHODS,
static struct pw_client_node_methods client_node_methods = {
PW_VERSION_CLIENT_NODE_METHODS,
.get_node = client_node_get_node,
.update = client_node_update,
.port_update = client_node_port_update,
@ -1154,7 +1154,7 @@ static int do_remove_source(struct spa_loop *loop,
static void client_node_resource_destroy(void *data)
{
struct impl *impl = data;
struct pw_client_node *this = &impl->this;
struct pw_impl_client_node *this = &impl->this;
struct node *node = &impl->node;
pw_log_debug(NAME " %p: destroy", node);
@ -1196,7 +1196,7 @@ static void client_node_resource_pong(void *data, int seq)
spa_node_emit_result(&this->hooks, seq, 0, 0, NULL);
}
void pw_client_node_registered(struct pw_client_node *this, struct pw_global *global)
void pw_impl_client_node_registered(struct pw_impl_client_node *this, struct pw_global *global)
{
struct impl *impl = SPA_CONTAINER_OF(this, struct impl, this);
struct pw_impl_node *node = this->node;
@ -1234,7 +1234,7 @@ void pw_client_node_registered(struct pw_client_node *this, struct pw_global *gl
static void node_initialized(void *data)
{
struct impl *impl = data;
struct pw_client_node *this = &impl->this;
struct pw_impl_client_node *this = &impl->this;
struct node *node = &impl->node;
struct pw_global *global;
struct spa_system *data_system = impl->node.data_system;
@ -1263,13 +1263,13 @@ static void node_initialized(void *data)
pw_log_debug(NAME " %p: io areas %p", node, impl->io_areas->map->ptr);
if ((global = pw_impl_node_get_global(this->node)) != NULL)
pw_client_node_registered(this, global);
pw_impl_client_node_registered(this, global);
}
static void node_free(void *data)
{
struct impl *impl = data;
struct pw_client_node *this = &impl->this;
struct pw_impl_client_node *this = &impl->this;
struct node *node = &impl->node;
struct spa_system *data_system = node->data_system;
@ -1610,14 +1610,14 @@ static int process_node(void *data)
*
* Create a new \ref pw_impl_node.
*
* \memberof pw_client_node
* \memberof pw_impl_client_node
*/
struct pw_client_node *pw_client_node_new(struct pw_resource *resource,
struct pw_impl_client_node *pw_impl_client_node_new(struct pw_resource *resource,
struct pw_properties *properties,
bool do_register)
{
struct impl *impl;
struct pw_client_node *this;
struct pw_impl_client_node *this;
struct pw_impl_client *client = pw_resource_get_client(resource);
struct pw_context *context = pw_impl_client_get_context(client);
const struct spa_support *support;
@ -1705,9 +1705,9 @@ error_exit_cleanup:
/** Destroy a client node
* \param node the client node to destroy
* \memberof pw_client_node
* \memberof pw_impl_client_node
*/
void pw_client_node_destroy(struct pw_client_node *node)
void pw_impl_client_node_destroy(struct pw_impl_client_node *node)
{
pw_resource_destroy(node->resource);
}

View file

@ -32,26 +32,26 @@
extern "C" {
#endif
/** \class pw_client_node
/** \class pw_impl_client_node
*
* PipeWire client node interface
*/
struct pw_client_node {
struct pw_impl_client_node {
struct pw_impl_node *node;
struct pw_resource *resource;
uint32_t flags;
};
struct pw_client_node *
pw_client_node_new(struct pw_resource *resource,
struct pw_impl_client_node *
pw_impl_client_node_new(struct pw_resource *resource,
struct pw_properties *properties,
bool do_register);
void
pw_client_node_destroy(struct pw_client_node *node);
pw_impl_client_node_destroy(struct pw_impl_client_node *node);
void pw_client_node_registered(struct pw_client_node *node, struct pw_global *global);
void pw_impl_client_node_registered(struct pw_impl_client_node *node, struct pw_global *global);
#ifdef __cplusplus
}

View file

@ -83,7 +83,7 @@ static inline int parse_dict(struct spa_pod_parser *prs, struct spa_dict *dict)
static int client_node_marshal_add_listener(void *object,
struct spa_hook *listener,
const struct pw_client_node_proxy_events *events,
const struct pw_client_node_events *events,
void *data)
{
struct pw_proxy *proxy = object;
@ -91,7 +91,7 @@ static int client_node_marshal_add_listener(void *object,
return 0;
}
static struct pw_node_proxy *
static struct pw_node *
client_node_marshal_get_node(void *object, uint32_t version, size_t user_data_size)
{
struct pw_proxy *proxy = object;
@ -105,7 +105,7 @@ client_node_marshal_get_node(void *object, uint32_t version, size_t user_data_si
new_id = pw_proxy_get_id(res);
b = pw_protocol_native_begin_proxy(proxy, PW_CLIENT_NODE_PROXY_METHOD_GET_NODE, NULL);
b = pw_protocol_native_begin_proxy(proxy, PW_CLIENT_NODE_METHOD_GET_NODE, NULL);
spa_pod_builder_add_struct(b,
SPA_POD_Int(version),
@ -113,7 +113,7 @@ client_node_marshal_get_node(void *object, uint32_t version, size_t user_data_si
pw_protocol_native_end_proxy(proxy, b);
return (struct pw_node_proxy *) res;
return (struct pw_node *) res;
}
static int
@ -128,7 +128,7 @@ client_node_marshal_update(void *object,
struct spa_pod_frame f[2];
uint32_t i, n_items;
b = pw_protocol_native_begin_proxy(proxy, PW_CLIENT_NODE_PROXY_METHOD_UPDATE, NULL);
b = pw_protocol_native_begin_proxy(proxy, PW_CLIENT_NODE_METHOD_UPDATE, NULL);
spa_pod_builder_push_struct(b, &f[0]);
spa_pod_builder_add(b,
@ -188,7 +188,7 @@ client_node_marshal_port_update(void *object,
struct spa_pod_frame f[2];
uint32_t i, n_items;
b = pw_protocol_native_begin_proxy(proxy, PW_CLIENT_NODE_PROXY_METHOD_PORT_UPDATE, NULL);
b = pw_protocol_native_begin_proxy(proxy, PW_CLIENT_NODE_METHOD_PORT_UPDATE, NULL);
spa_pod_builder_push_struct(b, &f[0]);
spa_pod_builder_add(b,
@ -243,7 +243,7 @@ static int client_node_marshal_set_active(void *object, bool active)
struct pw_proxy *proxy = object;
struct spa_pod_builder *b;
b = pw_protocol_native_begin_proxy(proxy, PW_CLIENT_NODE_PROXY_METHOD_SET_ACTIVE, NULL);
b = pw_protocol_native_begin_proxy(proxy, PW_CLIENT_NODE_METHOD_SET_ACTIVE, NULL);
spa_pod_builder_add_struct(b,
SPA_POD_Bool(active));
@ -256,7 +256,7 @@ static int client_node_marshal_event_method(void *object, const struct spa_event
struct pw_proxy *proxy = object;
struct spa_pod_builder *b;
b = pw_protocol_native_begin_proxy(proxy, PW_CLIENT_NODE_PROXY_METHOD_EVENT, NULL);
b = pw_protocol_native_begin_proxy(proxy, PW_CLIENT_NODE_METHOD_EVENT, NULL);
spa_pod_builder_add_struct(b,
SPA_POD_Pod(event));
@ -277,7 +277,7 @@ client_node_marshal_port_buffers(void *object,
struct spa_pod_frame f[2];
uint32_t i, j;
b = pw_protocol_native_begin_proxy(proxy, PW_CLIENT_NODE_PROXY_METHOD_PORT_BUFFERS, NULL);
b = pw_protocol_native_begin_proxy(proxy, PW_CLIENT_NODE_METHOD_PORT_BUFFERS, NULL);
spa_pod_builder_push_struct(b, &f[0]);
spa_pod_builder_add(b,
@ -330,7 +330,7 @@ static int client_node_demarshal_transport(void *object, const struct pw_protoco
if (readfd < 0 || writefd < 0)
return -EINVAL;
pw_proxy_notify(proxy, struct pw_client_node_proxy_events, transport, 0,
pw_proxy_notify(proxy, struct pw_client_node_events, transport, 0,
readfd, writefd, mem_id,
offset, sz);
return 0;
@ -350,7 +350,7 @@ static int client_node_demarshal_set_param(void *object, const struct pw_protoco
SPA_POD_PodObject(&param)) < 0)
return -EINVAL;
pw_proxy_notify(proxy, struct pw_client_node_proxy_events, set_param, 0, id, flags, param);
pw_proxy_notify(proxy, struct pw_client_node_events, set_param, 0, id, flags, param);
return 0;
}
@ -365,7 +365,7 @@ static int client_node_demarshal_event_event(void *object, const struct pw_proto
SPA_POD_PodObject(&event)) < 0)
return -EINVAL;
pw_proxy_notify(proxy, struct pw_client_node_proxy_events, event, 0, event);
pw_proxy_notify(proxy, struct pw_client_node_events, event, 0, event);
return 0;
}
@ -380,7 +380,7 @@ static int client_node_demarshal_command(void *object, const struct pw_protocol_
SPA_POD_PodObject(&command)) < 0)
return -EINVAL;
pw_proxy_notify(proxy, struct pw_client_node_proxy_events, command, 0, command);
pw_proxy_notify(proxy, struct pw_client_node_events, command, 0, command);
return 0;
}
@ -411,7 +411,7 @@ static int client_node_demarshal_add_port(void *object, const struct pw_protocol
if (parse_dict(&prs, &props) < 0)
return -EINVAL;
pw_proxy_notify(proxy, struct pw_client_node_proxy_events, add_port, 0, direction, port_id,
pw_proxy_notify(proxy, struct pw_client_node_events, add_port, 0, direction, port_id,
props.n_items ? &props : NULL);
return 0;
}
@ -428,7 +428,7 @@ static int client_node_demarshal_remove_port(void *object, const struct pw_proto
SPA_POD_Int(&port_id)) < 0)
return -EINVAL;
pw_proxy_notify(proxy, struct pw_client_node_proxy_events, remove_port, 0, direction, port_id);
pw_proxy_notify(proxy, struct pw_client_node_events, remove_port, 0, direction, port_id);
return 0;
}
@ -448,7 +448,7 @@ static int client_node_demarshal_port_set_param(void *object, const struct pw_pr
SPA_POD_PodObject(&param)) < 0)
return -EINVAL;
pw_proxy_notify(proxy, struct pw_client_node_proxy_events, port_set_param, 0,
pw_proxy_notify(proxy, struct pw_client_node_events, port_set_param, 0,
direction, port_id, id, flags, param);
return 0;
}
@ -511,7 +511,7 @@ static int client_node_demarshal_port_use_buffers(void *object, const struct pw_
d->data = SPA_UINT32_TO_PTR(data_id);
}
}
pw_proxy_notify(proxy, struct pw_client_node_proxy_events, port_use_buffers, 0,
pw_proxy_notify(proxy, struct pw_client_node_events, port_use_buffers, 0,
direction,
port_id,
mix_id,
@ -537,7 +537,7 @@ static int client_node_demarshal_port_set_io(void *object, const struct pw_proto
SPA_POD_Int(&sz)) < 0)
return -EINVAL;
pw_proxy_notify(proxy, struct pw_client_node_proxy_events, port_set_io, 0,
pw_proxy_notify(proxy, struct pw_client_node_events, port_set_io, 0,
direction, port_id, mix_id,
id, memid,
off, sz);
@ -563,7 +563,7 @@ static int client_node_demarshal_set_activation(void *object, const struct pw_pr
signalfd = pw_protocol_native_get_proxy_fd(proxy, sigidx);
pw_proxy_notify(proxy, struct pw_client_node_proxy_events, set_activation, 0,
pw_proxy_notify(proxy, struct pw_client_node_events, set_activation, 0,
node_id,
signalfd,
memid,
@ -585,7 +585,7 @@ static int client_node_demarshal_set_io(void *object, const struct pw_protocol_n
SPA_POD_Int(&sz)) < 0)
return -EINVAL;
pw_proxy_notify(proxy, struct pw_client_node_proxy_events, set_io, 0,
pw_proxy_notify(proxy, struct pw_client_node_events, set_io, 0,
id, memid, off, sz);
return 0;
}
@ -597,7 +597,7 @@ static int client_node_marshal_transport(void *object, int readfd, int writefd,
struct pw_resource *resource = object;
struct spa_pod_builder *b;
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE_PROXY_EVENT_TRANSPORT, &msg);
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE_EVENT_TRANSPORT, &msg);
spa_pod_builder_add_struct(b,
SPA_POD_Fd(pw_protocol_native_add_resource_fd(resource, readfd)),
@ -616,7 +616,7 @@ client_node_marshal_set_param(void *object, uint32_t id, uint32_t flags,
struct pw_resource *resource = object;
struct spa_pod_builder *b;
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE_PROXY_EVENT_SET_PARAM, NULL);
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE_EVENT_SET_PARAM, NULL);
spa_pod_builder_add_struct(b,
SPA_POD_Id(id),
@ -631,7 +631,7 @@ static int client_node_marshal_event_event(void *object, const struct spa_event
struct pw_resource *resource = object;
struct spa_pod_builder *b;
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE_PROXY_EVENT_EVENT, NULL);
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE_EVENT_EVENT, NULL);
spa_pod_builder_add_struct(b,
SPA_POD_Pod(event));
@ -645,7 +645,7 @@ client_node_marshal_command(void *object, const struct spa_command *command)
struct pw_resource *resource = object;
struct spa_pod_builder *b;
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE_PROXY_EVENT_COMMAND, NULL);
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE_EVENT_COMMAND, NULL);
spa_pod_builder_add_struct(b,
SPA_POD_Pod(command));
@ -662,7 +662,7 @@ client_node_marshal_add_port(void *object,
struct spa_pod_builder *b;
struct spa_pod_frame f;
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE_PROXY_EVENT_ADD_PORT, NULL);
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE_EVENT_ADD_PORT, NULL);
spa_pod_builder_push_struct(b, &f);
spa_pod_builder_add(b,
@ -681,7 +681,7 @@ client_node_marshal_remove_port(void *object,
struct pw_resource *resource = object;
struct spa_pod_builder *b;
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE_PROXY_EVENT_REMOVE_PORT, NULL);
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE_EVENT_REMOVE_PORT, NULL);
spa_pod_builder_add_struct(b,
SPA_POD_Int(direction),
@ -701,7 +701,7 @@ client_node_marshal_port_set_param(void *object,
struct pw_resource *resource = object;
struct spa_pod_builder *b;
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE_PROXY_EVENT_PORT_SET_PARAM, NULL);
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE_EVENT_PORT_SET_PARAM, NULL);
spa_pod_builder_add_struct(b,
SPA_POD_Int(direction),
@ -726,7 +726,7 @@ client_node_marshal_port_use_buffers(void *object,
struct spa_pod_frame f;
uint32_t i, j;
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE_PROXY_EVENT_PORT_USE_BUFFERS, NULL);
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE_EVENT_PORT_USE_BUFFERS, NULL);
spa_pod_builder_push_struct(b, &f);
spa_pod_builder_add(b,
@ -781,7 +781,7 @@ client_node_marshal_port_set_io(void *object,
struct pw_resource *resource = object;
struct spa_pod_builder *b;
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE_PROXY_EVENT_PORT_SET_IO, NULL);
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE_EVENT_PORT_SET_IO, NULL);
spa_pod_builder_add_struct(b,
SPA_POD_Int(direction),
@ -807,7 +807,7 @@ client_node_marshal_set_activation(void *object,
struct pw_resource *resource = object;
struct spa_pod_builder *b;
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE_PROXY_EVENT_SET_ACTIVATION, &msg);
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE_EVENT_SET_ACTIVATION, &msg);
spa_pod_builder_add_struct(b,
SPA_POD_Int(node_id),
@ -829,7 +829,7 @@ client_node_marshal_set_io(void *object,
struct pw_resource *resource = object;
struct spa_pod_builder *b;
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE_PROXY_EVENT_SET_IO, NULL);
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE_EVENT_SET_IO, NULL);
spa_pod_builder_add_struct(b,
SPA_POD_Id(id),
SPA_POD_Int(memid),
@ -850,7 +850,7 @@ static int client_node_demarshal_get_node(void *object, const struct pw_protocol
SPA_POD_Int(&new_id)) < 0)
return -EINVAL;
return pw_resource_notify(resource, struct pw_client_node_proxy_methods, get_node, 0,
return pw_resource_notify(resource, struct pw_client_node_methods, get_node, 0,
version, new_id);
}
@ -924,7 +924,7 @@ static int client_node_demarshal_update(void *object, const struct pw_protocol_n
}
}
pw_resource_notify(resource, struct pw_client_node_proxy_methods, update, 0, change_mask,
pw_resource_notify(resource, struct pw_client_node_methods, update, 0, change_mask,
n_params,
params, infop);
return 0;
@ -1002,7 +1002,7 @@ static int client_node_demarshal_port_update(void *object, const struct pw_proto
}
}
pw_resource_notify(resource, struct pw_client_node_proxy_methods, port_update, 0, direction,
pw_resource_notify(resource, struct pw_client_node_methods, port_update, 0, direction,
port_id,
change_mask,
n_params,
@ -1021,7 +1021,7 @@ static int client_node_demarshal_set_active(void *object, const struct pw_protoc
SPA_POD_Bool(&active)) < 0)
return -EINVAL;
pw_resource_notify(resource, struct pw_client_node_proxy_methods, set_active, 0, active);
pw_resource_notify(resource, struct pw_client_node_methods, set_active, 0, active);
return 0;
}
@ -1036,7 +1036,7 @@ static int client_node_demarshal_event_method(void *object, const struct pw_prot
SPA_POD_PodObject(&event)) < 0)
return -EINVAL;
pw_resource_notify(resource, struct pw_client_node_proxy_methods, event, 0, event);
pw_resource_notify(resource, struct pw_client_node_methods, event, 0, event);
return 0;
}
@ -1085,14 +1085,14 @@ static int client_node_demarshal_port_buffers(void *object, const struct pw_prot
}
}
pw_resource_notify(resource, struct pw_client_node_proxy_methods, port_buffers, 0,
pw_resource_notify(resource, struct pw_client_node_methods, port_buffers, 0,
direction, port_id, mix_id, n_buffers, buffers);
return 0;
}
static const struct pw_client_node_proxy_methods pw_protocol_native_client_node_method_marshal = {
PW_VERSION_CLIENT_NODE_PROXY_METHODS,
static const struct pw_client_node_methods pw_protocol_native_client_node_method_marshal = {
PW_VERSION_CLIENT_NODE_METHODS,
.add_listener = &client_node_marshal_add_listener,
.get_node = &client_node_marshal_get_node,
.update = &client_node_marshal_update,
@ -1103,19 +1103,19 @@ static const struct pw_client_node_proxy_methods pw_protocol_native_client_node_
};
static const struct pw_protocol_native_demarshal
pw_protocol_native_client_node_method_demarshal[PW_CLIENT_NODE_PROXY_METHOD_NUM] =
pw_protocol_native_client_node_method_demarshal[PW_CLIENT_NODE_METHOD_NUM] =
{
[PW_CLIENT_NODE_PROXY_METHOD_ADD_LISTENER] = { NULL, 0 },
[PW_CLIENT_NODE_PROXY_METHOD_GET_NODE] = { &client_node_demarshal_get_node, 0 },
[PW_CLIENT_NODE_PROXY_METHOD_UPDATE] = { &client_node_demarshal_update, 0 },
[PW_CLIENT_NODE_PROXY_METHOD_PORT_UPDATE] = { &client_node_demarshal_port_update, 0 },
[PW_CLIENT_NODE_PROXY_METHOD_SET_ACTIVE] = { &client_node_demarshal_set_active, 0 },
[PW_CLIENT_NODE_PROXY_METHOD_EVENT] = { &client_node_demarshal_event_method, 0 },
[PW_CLIENT_NODE_PROXY_METHOD_PORT_BUFFERS] = { &client_node_demarshal_port_buffers, 0 }
[PW_CLIENT_NODE_METHOD_ADD_LISTENER] = { NULL, 0 },
[PW_CLIENT_NODE_METHOD_GET_NODE] = { &client_node_demarshal_get_node, 0 },
[PW_CLIENT_NODE_METHOD_UPDATE] = { &client_node_demarshal_update, 0 },
[PW_CLIENT_NODE_METHOD_PORT_UPDATE] = { &client_node_demarshal_port_update, 0 },
[PW_CLIENT_NODE_METHOD_SET_ACTIVE] = { &client_node_demarshal_set_active, 0 },
[PW_CLIENT_NODE_METHOD_EVENT] = { &client_node_demarshal_event_method, 0 },
[PW_CLIENT_NODE_METHOD_PORT_BUFFERS] = { &client_node_demarshal_port_buffers, 0 }
};
static const struct pw_client_node_proxy_events pw_protocol_native_client_node_event_marshal = {
PW_VERSION_CLIENT_NODE_PROXY_EVENTS,
static const struct pw_client_node_events pw_protocol_native_client_node_event_marshal = {
PW_VERSION_CLIENT_NODE_EVENTS,
.transport = &client_node_marshal_transport,
.set_param = &client_node_marshal_set_param,
.set_io = &client_node_marshal_set_io,
@ -1130,27 +1130,27 @@ static const struct pw_client_node_proxy_events pw_protocol_native_client_node_e
};
static const struct pw_protocol_native_demarshal
pw_protocol_native_client_node_event_demarshal[PW_CLIENT_NODE_PROXY_EVENT_NUM] =
pw_protocol_native_client_node_event_demarshal[PW_CLIENT_NODE_EVENT_NUM] =
{
[PW_CLIENT_NODE_PROXY_EVENT_TRANSPORT] = { &client_node_demarshal_transport, 0 },
[PW_CLIENT_NODE_PROXY_EVENT_SET_PARAM] = { &client_node_demarshal_set_param, 0 },
[PW_CLIENT_NODE_PROXY_EVENT_SET_IO] = { &client_node_demarshal_set_io, 0 },
[PW_CLIENT_NODE_PROXY_EVENT_EVENT] = { &client_node_demarshal_event_event, 0 },
[PW_CLIENT_NODE_PROXY_EVENT_COMMAND] = { &client_node_demarshal_command, 0 },
[PW_CLIENT_NODE_PROXY_EVENT_ADD_PORT] = { &client_node_demarshal_add_port, 0 },
[PW_CLIENT_NODE_PROXY_EVENT_REMOVE_PORT] = { &client_node_demarshal_remove_port, 0 },
[PW_CLIENT_NODE_PROXY_EVENT_PORT_SET_PARAM] = { &client_node_demarshal_port_set_param, 0 },
[PW_CLIENT_NODE_PROXY_EVENT_PORT_USE_BUFFERS] = { &client_node_demarshal_port_use_buffers, 0 },
[PW_CLIENT_NODE_PROXY_EVENT_PORT_SET_IO] = { &client_node_demarshal_port_set_io, 0 },
[PW_CLIENT_NODE_PROXY_EVENT_SET_ACTIVATION] = { &client_node_demarshal_set_activation, 0 }
[PW_CLIENT_NODE_EVENT_TRANSPORT] = { &client_node_demarshal_transport, 0 },
[PW_CLIENT_NODE_EVENT_SET_PARAM] = { &client_node_demarshal_set_param, 0 },
[PW_CLIENT_NODE_EVENT_SET_IO] = { &client_node_demarshal_set_io, 0 },
[PW_CLIENT_NODE_EVENT_EVENT] = { &client_node_demarshal_event_event, 0 },
[PW_CLIENT_NODE_EVENT_COMMAND] = { &client_node_demarshal_command, 0 },
[PW_CLIENT_NODE_EVENT_ADD_PORT] = { &client_node_demarshal_add_port, 0 },
[PW_CLIENT_NODE_EVENT_REMOVE_PORT] = { &client_node_demarshal_remove_port, 0 },
[PW_CLIENT_NODE_EVENT_PORT_SET_PARAM] = { &client_node_demarshal_port_set_param, 0 },
[PW_CLIENT_NODE_EVENT_PORT_USE_BUFFERS] = { &client_node_demarshal_port_use_buffers, 0 },
[PW_CLIENT_NODE_EVENT_PORT_SET_IO] = { &client_node_demarshal_port_set_io, 0 },
[PW_CLIENT_NODE_EVENT_SET_ACTIVATION] = { &client_node_demarshal_set_activation, 0 }
};
static const struct pw_protocol_marshal pw_protocol_native_client_node_marshal = {
PW_TYPE_INTERFACE_ClientNode,
PW_VERSION_CLIENT_NODE,
0,
PW_CLIENT_NODE_PROXY_METHOD_NUM,
PW_CLIENT_NODE_PROXY_EVENT_NUM,
PW_CLIENT_NODE_METHOD_NUM,
PW_CLIENT_NODE_EVENT_NUM,
.client_marshal = &pw_protocol_native_client_node_method_marshal,
.server_demarshal = &pw_protocol_native_client_node_method_demarshal,
.server_marshal = &pw_protocol_native_client_node_event_marshal,

View file

@ -85,9 +85,9 @@ struct node_data {
int do_free:1;
int have_transport:1;
struct pw_client_node_proxy *client_node;
struct pw_client_node *client_node;
struct spa_hook client_node_listener;
struct spa_hook client_node_proxy_listener;
struct spa_hook proxy_client_node_listener;
struct pw_proxy *proxy;
struct spa_hook proxy_listener;
@ -263,7 +263,7 @@ static int client_node_transport(void *object,
data->have_transport = true;
if (data->node->active)
pw_client_node_proxy_set_active(data->client_node, true);
pw_client_node_set_active(data->client_node, true);
return 0;
}
@ -314,7 +314,7 @@ static int add_node_update(struct pw_proxy *proxy, uint32_t change_mask)
}
res = pw_client_node_proxy_update(data->client_node,
res = pw_client_node_update(data->client_node,
change_mask,
n_params,
(const struct spa_pod **)params,
@ -374,7 +374,7 @@ static int add_port_update(struct pw_proxy *proxy, struct pw_impl_port *port, ui
pi.params = port->info.params;
}
res = pw_client_node_proxy_port_update(data->client_node,
res = pw_client_node_port_update(data->client_node,
port->direction,
port->port_id,
change_mask,
@ -694,7 +694,7 @@ client_node_port_use_buffers(void *object,
goto error_exit_cleanup;
if (flags & SPA_NODE_BUFFERS_FLAG_ALLOC) {
pw_client_node_proxy_port_buffers(data->client_node,
pw_client_node_port_buffers(data->client_node,
direction, port_id, mix_id,
n_buffers,
bufs);
@ -870,8 +870,8 @@ error_exit:
return res;
}
static const struct pw_client_node_proxy_events client_node_events = {
PW_VERSION_CLIENT_NODE_PROXY_EVENTS,
static const struct pw_client_node_events client_node_events = {
PW_VERSION_CLIENT_NODE_EVENTS,
.transport = client_node_transport,
.set_param = client_node_set_param,
.set_io = client_node_set_io,
@ -989,7 +989,7 @@ static void node_active_changed(void *data, bool active)
{
struct node_data *d = data;
pw_log_debug("active %d", active);
pw_client_node_proxy_set_active(d->client_node, active);
pw_client_node_set_active(d->client_node, active);
}
static const struct pw_impl_node_events node_events = {
@ -1001,7 +1001,7 @@ static const struct pw_impl_node_events node_events = {
.active_changed = node_active_changed,
};
static void client_node_proxy_destroy(void *_data)
static void client_node_destroy(void *_data)
{
struct node_data *data = _data;
@ -1020,17 +1020,17 @@ static void client_node_proxy_destroy(void *_data)
pw_impl_node_destroy(data->node);
}
static void client_node_proxy_bound(void *_data, uint32_t global_id)
static void client_node_bound(void *_data, uint32_t global_id)
{
struct node_data *data = _data;
pw_log_debug("%p: bound %u", data, global_id);
data->remote_id = global_id;
}
static const struct pw_proxy_events client_node_proxy_events = {
static const struct pw_proxy_events proxy_client_node_events = {
PW_VERSION_PROXY_EVENTS,
.destroy = client_node_proxy_destroy,
.bound = client_node_proxy_bound,
.destroy = client_node_destroy,
.bound = client_node_bound,
};
static void proxy_destroy(void *_data)
@ -1129,7 +1129,7 @@ static struct pw_proxy *node_export(struct pw_core *core, void *object, bool do_
data->node = node;
data->do_free = do_free;
data->context = pw_impl_node_get_context(node);
data->client_node = (struct pw_client_node_proxy *)client_node;
data->client_node = (struct pw_client_node *)client_node;
data->remote_id = SPA_ID_INVALID;
node->exported = true;
@ -1144,19 +1144,19 @@ static struct pw_proxy *node_export(struct pw_core *core, void *object, bool do_
pw_array_ensure_size(&data->links, sizeof(struct link) * 64);
pw_proxy_add_listener(client_node,
&data->client_node_proxy_listener,
&client_node_proxy_events, data);
&data->proxy_client_node_listener,
&proxy_client_node_events, data);
spa_node_set_callbacks(node->node, &node_callbacks, data);
pw_impl_node_add_listener(node, &data->node_listener, &node_events, data);
pw_client_node_proxy_add_listener(data->client_node,
pw_client_node_add_listener(data->client_node,
&data->client_node_listener,
&client_node_events,
client_node);
do_node_init(client_node);
data->proxy = (struct pw_proxy*) pw_client_node_proxy_get_node(data->client_node,
data->proxy = (struct pw_proxy*) pw_client_node_get_node(data->client_node,
PW_VERSION_NODE, user_data_size);
pw_proxy_add_listener(data->proxy, &data->proxy_listener, &proxy_events, data);

View file

@ -131,7 +131,7 @@ struct node {
};
struct impl {
struct pw_client_node0 this;
struct pw_impl_client_node0 this;
bool client_reuse;
@ -1010,8 +1010,8 @@ static void client_node0_event(void *data, struct spa_event *event)
spa_node_emit_event(&this->hooks, event);
}
static struct pw_client_node0_proxy_methods client_node0_methods = {
PW_VERSION_CLIENT_NODE0_PROXY_METHODS,
static struct pw_client_node0_methods client_node0_methods = {
PW_VERSION_CLIENT_NODE0_METHODS,
.done = client_node0_done,
.update = client_node0_update,
.port_update = client_node0_port_update,
@ -1139,7 +1139,7 @@ static int do_remove_source(struct spa_loop *loop,
static void client_node0_resource_destroy(void *data)
{
struct impl *impl = data;
struct pw_client_node0 *this = &impl->this;
struct pw_impl_client_node0 *this = &impl->this;
struct node *node = &impl->node;
pw_log_debug("client-node %p: destroy", impl);
@ -1163,7 +1163,7 @@ static void client_node0_resource_destroy(void *data)
static void node_initialized(void *data)
{
struct impl *impl = data;
struct pw_client_node0 *this = &impl->this;
struct pw_impl_client_node0 *this = &impl->this;
struct pw_impl_node *node = this->node;
struct spa_system *data_system = impl->node.data_system;
@ -1247,13 +1247,13 @@ static void convert_properties(struct pw_properties *properties)
*
* Create a new \ref pw_impl_node.
*
* \memberof pw_client_node
* \memberof pw_impl_client_node
*/
struct pw_client_node0 *pw_client_node0_new(struct pw_resource *resource,
struct pw_impl_client_node0 *pw_impl_client_node0_new(struct pw_resource *resource,
struct pw_properties *properties)
{
struct impl *impl;
struct pw_client_node0 *this;
struct pw_impl_client_node0 *this;
struct pw_impl_client *client = pw_resource_get_client(resource);
struct pw_context *context = pw_impl_client_get_context(client);
const struct spa_support *support;
@ -1334,9 +1334,9 @@ error_exit_free:
/** Destroy a client node
* \param node the client node to destroy
* \memberof pw_client_node
* \memberof pw_impl_client_node
*/
void pw_client_node0_destroy(struct pw_client_node0 *node)
void pw_impl_client_node0_destroy(struct pw_impl_client_node0 *node)
{
pw_resource_destroy(node->resource);
}

View file

@ -28,22 +28,22 @@
extern "C" {
#endif
/** \class pw_client_node0
/** \class pw_impl_client_node0
*
* PipeWire client node interface
*/
struct pw_client_node0 {
struct pw_impl_client_node0 {
struct pw_impl_node *node;
struct pw_resource *resource;
};
struct pw_client_node0 *
pw_client_node0_new(struct pw_resource *resource,
struct pw_impl_client_node0 *
pw_impl_client_node0_new(struct pw_resource *resource,
struct pw_properties *properties);
void
pw_client_node0_destroy(struct pw_client_node0 *node);
pw_impl_client_node0_destroy(struct pw_impl_client_node0 *node);
#ifdef __cplusplus
}

View file

@ -156,17 +156,17 @@ struct pw_client_node0_buffer {
struct spa_buffer *buffer; /**< buffer describing metadata and buffer memory */
};
#define PW_CLIENT_NODE0_PROXY_METHOD_DONE 0
#define PW_CLIENT_NODE0_PROXY_METHOD_UPDATE 1
#define PW_CLIENT_NODE0_PROXY_METHOD_PORT_UPDATE 2
#define PW_CLIENT_NODE0_PROXY_METHOD_SET_ACTIVE 3
#define PW_CLIENT_NODE0_PROXY_METHOD_EVENT 4
#define PW_CLIENT_NODE0_PROXY_METHOD_DESTROY 5
#define PW_CLIENT_NODE0_PROXY_METHOD_NUM 6
#define PW_CLIENT_NODE0_METHOD_DONE 0
#define PW_CLIENT_NODE0_METHOD_UPDATE 1
#define PW_CLIENT_NODE0_METHOD_PORT_UPDATE 2
#define PW_CLIENT_NODE0_METHOD_SET_ACTIVE 3
#define PW_CLIENT_NODE0_METHOD_EVENT 4
#define PW_CLIENT_NODE0_METHOD_DESTROY 5
#define PW_CLIENT_NODE0_METHOD_NUM 6
/** \ref pw_client_node methods */
struct pw_client_node0_proxy_methods {
#define PW_VERSION_CLIENT_NODE0_PROXY_METHODS 0
struct pw_client_node0_methods {
#define PW_VERSION_CLIENT_NODE0_METHODS 0
uint32_t version;
/** Complete an async operation */
@ -227,22 +227,22 @@ struct pw_client_node0_proxy_methods {
void (*destroy) (void *object);
};
#define PW_CLIENT_NODE0_PROXY_EVENT_ADD_MEM 0
#define PW_CLIENT_NODE0_PROXY_EVENT_TRANSPORT 1
#define PW_CLIENT_NODE0_PROXY_EVENT_SET_PARAM 2
#define PW_CLIENT_NODE0_PROXY_EVENT_EVENT 3
#define PW_CLIENT_NODE0_PROXY_EVENT_COMMAND 4
#define PW_CLIENT_NODE0_PROXY_EVENT_ADD_PORT 5
#define PW_CLIENT_NODE0_PROXY_EVENT_REMOVE_PORT 6
#define PW_CLIENT_NODE0_PROXY_EVENT_PORT_SET_PARAM 7
#define PW_CLIENT_NODE0_PROXY_EVENT_PORT_USE_BUFFERS 8
#define PW_CLIENT_NODE0_PROXY_EVENT_PORT_COMMAND 9
#define PW_CLIENT_NODE0_PROXY_EVENT_PORT_SET_IO 10
#define PW_CLIENT_NODE0_PROXY_EVENT_NUM 11
#define PW_CLIENT_NODE0_EVENT_ADD_MEM 0
#define PW_CLIENT_NODE0_EVENT_TRANSPORT 1
#define PW_CLIENT_NODE0_EVENT_SET_PARAM 2
#define PW_CLIENT_NODE0_EVENT_EVENT 3
#define PW_CLIENT_NODE0_EVENT_COMMAND 4
#define PW_CLIENT_NODE0_EVENT_ADD_PORT 5
#define PW_CLIENT_NODE0_EVENT_REMOVE_PORT 6
#define PW_CLIENT_NODE0_EVENT_PORT_SET_PARAM 7
#define PW_CLIENT_NODE0_EVENT_PORT_USE_BUFFERS 8
#define PW_CLIENT_NODE0_EVENT_PORT_COMMAND 9
#define PW_CLIENT_NODE0_EVENT_PORT_SET_IO 10
#define PW_CLIENT_NODE0_EVENT_NUM 11
/** \ref pw_client_node events */
struct pw_client_node0_proxy_events {
#define PW_VERSION_CLIENT_NODE0_PROXY_EVENTS 0
struct pw_client_node0_events {
#define PW_VERSION_CLIENT_NODE0_EVENTS 0
uint32_t version;
/**
* Memory was added to a node
@ -386,7 +386,7 @@ struct pw_client_node0_proxy_events {
uint32_t offset,
uint32_t size);
};
#define pw_client_node0_resource(r,m,v,...) pw_resource_call(r, struct pw_client_node0_proxy_events, m, v, ##__VA_ARGS__)
#define pw_client_node0_resource(r,m,v,...) pw_resource_call(r, struct pw_client_node0_events, m, v, ##__VA_ARGS__)
#define pw_client_node0_resource_add_mem(r,...) pw_client_node0_resource(r,add_mem,0,__VA_ARGS__)
#define pw_client_node0_resource_transport(r,...) pw_client_node0_resource(r,transport,0,__VA_ARGS__)

View file

@ -60,7 +60,7 @@ client_node_marshal_add_mem(void *object,
return;
}
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE0_PROXY_EVENT_ADD_MEM, NULL);
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE0_EVENT_ADD_MEM, NULL);
spa_pod_builder_add_struct(b,
"i", mem_id,
@ -80,7 +80,7 @@ static void client_node_marshal_transport(void *object, uint32_t node_id, int re
pw_client_node0_transport_get_info(transport, &info);
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE0_PROXY_EVENT_TRANSPORT, NULL);
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE0_EVENT_TRANSPORT, NULL);
spa_pod_builder_add_struct(b,
"i", node_id,
@ -100,7 +100,7 @@ client_node_marshal_set_param(void *object, uint32_t seq, uint32_t id, uint32_t
struct pw_resource *resource = object;
struct spa_pod_builder *b;
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE0_PROXY_EVENT_SET_PARAM, NULL);
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE0_EVENT_SET_PARAM, NULL);
spa_pod_builder_add_struct(b,
"i", seq,
@ -116,7 +116,7 @@ static void client_node_marshal_event_event(void *object, const struct spa_event
struct pw_resource *resource = object;
struct spa_pod_builder *b;
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE0_PROXY_EVENT_EVENT, NULL);
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE0_EVENT_EVENT, NULL);
spa_pod_builder_add_struct(b, "P", event);
@ -131,7 +131,7 @@ client_node_marshal_command(void *object, uint32_t seq, const struct spa_command
struct spa_pod_builder *b;
struct spa_pod_frame f;
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE0_PROXY_EVENT_COMMAND, NULL);
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE0_EVENT_COMMAND, NULL);
spa_pod_builder_push_struct(b, &f);
spa_pod_builder_add(b, "i", seq, NULL);
@ -148,7 +148,7 @@ client_node_marshal_add_port(void *object,
struct pw_resource *resource = object;
struct spa_pod_builder *b;
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE0_PROXY_EVENT_ADD_PORT, NULL);
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE0_EVENT_ADD_PORT, NULL);
spa_pod_builder_add_struct(b,
"i", seq,
@ -165,7 +165,7 @@ client_node_marshal_remove_port(void *object,
struct pw_resource *resource = object;
struct spa_pod_builder *b;
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE0_PROXY_EVENT_REMOVE_PORT, NULL);
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE0_EVENT_REMOVE_PORT, NULL);
spa_pod_builder_add_struct(b,
"i", seq,
@ -190,7 +190,7 @@ client_node_marshal_port_set_param(void *object,
struct spa_pod_frame f;
const char *typename;
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE0_PROXY_EVENT_PORT_SET_PARAM, NULL);
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE0_EVENT_PORT_SET_PARAM, NULL);
switch (id) {
case SPA_PARAM_Props:
@ -229,7 +229,7 @@ client_node_marshal_port_use_buffers(void *object,
struct spa_pod_frame f;
uint32_t i, j;
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE0_PROXY_EVENT_PORT_USE_BUFFERS, NULL);
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE0_EVENT_PORT_USE_BUFFERS, NULL);
spa_pod_builder_push_struct(b, &f);
spa_pod_builder_add(b,
@ -281,7 +281,7 @@ client_node_marshal_port_command(void *object,
struct spa_pod_builder *b;
struct spa_pod_frame f;
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE0_PROXY_EVENT_PORT_COMMAND, NULL);
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE0_EVENT_PORT_COMMAND, NULL);
spa_pod_builder_push_struct(b, &f);
spa_pod_builder_add(b,
@ -306,7 +306,7 @@ client_node_marshal_port_set_io(void *object,
struct pw_resource *resource = object;
struct spa_pod_builder *b;
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE0_PROXY_EVENT_PORT_SET_IO, NULL);
b = pw_protocol_native_begin_resource(resource, PW_CLIENT_NODE0_EVENT_PORT_SET_IO, NULL);
spa_pod_builder_add_struct(b,
"i", seq,
@ -333,7 +333,7 @@ static int client_node_demarshal_done(void *object, const struct pw_protocol_nat
"i", &res) < 0)
return -EINVAL;
return pw_resource_notify(resource, struct pw_client_node0_proxy_methods, done, 0, seq, res);
return pw_resource_notify(resource, struct pw_client_node0_methods, done, 0, seq, res);
}
static int client_node_demarshal_update(void *object, const struct pw_protocol_native_message *msg)
@ -359,7 +359,7 @@ static int client_node_demarshal_update(void *object, const struct pw_protocol_n
if (spa_pod_parser_get(&prs, "O", &params[i], NULL) < 0)
return -EINVAL;
return pw_resource_notify(resource, struct pw_client_node0_proxy_methods, update, 0, change_mask,
return pw_resource_notify(resource, struct pw_client_node0_methods, update, 0, change_mask,
max_input_ports,
max_output_ports,
n_params,
@ -414,7 +414,7 @@ static int client_node_demarshal_port_update(void *object, const struct pw_proto
}
}
return pw_resource_notify(resource, struct pw_client_node0_proxy_methods, port_update, 0, direction,
return pw_resource_notify(resource, struct pw_client_node0_methods, port_update, 0, direction,
port_id,
change_mask,
n_params,
@ -432,7 +432,7 @@ static int client_node_demarshal_set_active(void *object, const struct pw_protoc
"b", &active) < 0)
return -EINVAL;
return pw_resource_notify(resource, struct pw_client_node0_proxy_methods, set_active, 0, active);
return pw_resource_notify(resource, struct pw_client_node0_methods, set_active, 0, active);
}
static int client_node_demarshal_event_method(void *object, const struct pw_protocol_native_message *msg)
@ -446,7 +446,7 @@ static int client_node_demarshal_event_method(void *object, const struct pw_prot
"O", &event) < 0)
return -EINVAL;
return pw_resource_notify(resource, struct pw_client_node0_proxy_methods, event, 0, event);
return pw_resource_notify(resource, struct pw_client_node0_methods, event, 0, event);
}
static int client_node_demarshal_destroy(void *object, const struct pw_protocol_native_message *msg)
@ -459,7 +459,7 @@ static int client_node_demarshal_destroy(void *object, const struct pw_protocol_
if (spa_pod_parser_get_struct(&prs, NULL) < 0)
return -EINVAL;
res = pw_resource_notify(resource, struct pw_client_node0_proxy_methods, destroy, 0);
res = pw_resource_notify(resource, struct pw_client_node0_methods, destroy, 0);
pw_resource_destroy(resource);
return res;
}
@ -473,8 +473,8 @@ static const struct pw_protocol_native_demarshal pw_protocol_native_client_node_
{ &client_node_demarshal_destroy, 0, 0 },
};
static const struct pw_client_node0_proxy_events pw_protocol_native_client_node_event_marshal = {
PW_VERSION_CLIENT_NODE0_PROXY_EVENTS,
static const struct pw_client_node0_events pw_protocol_native_client_node_event_marshal = {
PW_VERSION_CLIENT_NODE0_EVENTS,
&client_node_marshal_add_mem,
&client_node_marshal_transport,
&client_node_marshal_set_param,
@ -491,8 +491,8 @@ static const struct pw_client_node0_proxy_events pw_protocol_native_client_node_
static const struct pw_protocol_marshal pw_protocol_native_client_node_marshal = {
PW_TYPE_INTERFACE_ClientNode,
PW_VERSION_CLIENT_NODE0,
PW_CLIENT_NODE0_PROXY_METHOD_NUM,
PW_CLIENT_NODE0_PROXY_EVENT_NUM,
PW_CLIENT_NODE0_METHOD_NUM,
PW_CLIENT_NODE0_EVENT_NUM,
0,
NULL,
.server_demarshal = &pw_protocol_native_client_node_method_demarshal,