mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-07 13:30:09 -05:00
pw_port -> pw_impl_port
This commit is contained in:
parent
b88741dbb9
commit
f62d1cb357
15 changed files with 378 additions and 376 deletions
|
|
@ -80,7 +80,7 @@ static void node_free(void *data)
|
|||
pw_properties_free(n->props);
|
||||
}
|
||||
|
||||
static void node_port_init(void *data, struct pw_port *port)
|
||||
static void node_port_init(void *data, struct pw_impl_port *port)
|
||||
{
|
||||
struct node *n = data;
|
||||
const struct pw_properties *old;
|
||||
|
|
@ -90,9 +90,9 @@ static void node_port_init(void *data, struct pw_port *port)
|
|||
char position[8], *prefix;
|
||||
bool is_monitor, is_device;
|
||||
|
||||
direction = pw_port_get_direction(port);
|
||||
direction = pw_impl_port_get_direction(port);
|
||||
|
||||
old = pw_port_get_properties(port);
|
||||
old = pw_impl_port_get_properties(port);
|
||||
|
||||
is_monitor = (str = pw_properties_get(old, PW_KEY_PORT_MONITOR)) != NULL &&
|
||||
pw_properties_parse_bool(str);
|
||||
|
|
@ -145,7 +145,7 @@ static void node_port_init(void *data, struct pw_port *port)
|
|||
pw_properties_setf(new, PW_KEY_PORT_ALIAS, "%s:%s_%s",
|
||||
node_name, prefix, str);
|
||||
|
||||
pw_port_update_properties(port, &new->dict);
|
||||
pw_impl_port_update_properties(port, &new->dict);
|
||||
pw_properties_free(new);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -87,7 +87,7 @@ struct mix {
|
|||
};
|
||||
|
||||
struct port {
|
||||
struct pw_port *port;
|
||||
struct pw_impl_port *port;
|
||||
struct node *node;
|
||||
struct impl *impl;
|
||||
|
||||
|
|
@ -1295,7 +1295,7 @@ static void node_free(void *data)
|
|||
free(impl);
|
||||
}
|
||||
|
||||
static int port_init_mix(void *data, struct pw_port_mix *mix)
|
||||
static int port_init_mix(void *data, struct pw_impl_port_mix *mix)
|
||||
{
|
||||
struct port *port = data;
|
||||
struct impl *impl = port->impl;
|
||||
|
|
@ -1319,7 +1319,7 @@ static int port_init_mix(void *data, struct pw_port_mix *mix)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int port_release_mix(void *data, struct pw_port_mix *mix)
|
||||
static int port_release_mix(void *data, struct pw_impl_port_mix *mix)
|
||||
{
|
||||
struct port *port = data;
|
||||
struct impl *impl = port->impl;
|
||||
|
|
@ -1338,7 +1338,7 @@ static int port_release_mix(void *data, struct pw_port_mix *mix)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static const struct pw_port_implementation port_impl = {
|
||||
static const struct pw_impl_port_implementation port_impl = {
|
||||
PW_VERSION_PORT_IMPLEMENTATION,
|
||||
.init_mix = port_init_mix,
|
||||
.release_mix = port_release_mix,
|
||||
|
|
@ -1404,9 +1404,9 @@ static int impl_mix_port_set_io(void *object,
|
|||
uint32_t id, void *data, size_t size)
|
||||
{
|
||||
struct port *p = object;
|
||||
struct pw_port *port = p->port;
|
||||
struct pw_impl_port *port = p->port;
|
||||
struct impl *impl = port->owner_data;
|
||||
struct pw_port_mix *mix;
|
||||
struct pw_impl_port_mix *mix;
|
||||
|
||||
mix = pw_map_lookup(&port->mix_port_map, mix_id);
|
||||
if (mix == NULL)
|
||||
|
|
@ -1448,10 +1448,10 @@ static const struct spa_node_methods impl_port_mix = {
|
|||
.process = impl_mix_process,
|
||||
};
|
||||
|
||||
static void node_port_init(void *data, struct pw_port *port)
|
||||
static void node_port_init(void *data, struct pw_impl_port *port)
|
||||
{
|
||||
struct impl *impl = data;
|
||||
struct port *p = pw_port_get_user_data(port);
|
||||
struct port *p = pw_impl_port_get_user_data(port);
|
||||
struct node *this = &impl->node;
|
||||
|
||||
pw_log_debug(NAME " %p: port %p init", this, port);
|
||||
|
|
@ -1478,26 +1478,26 @@ static void node_port_init(void *data, struct pw_port *port)
|
|||
return;
|
||||
}
|
||||
|
||||
static void node_port_added(void *data, struct pw_port *port)
|
||||
static void node_port_added(void *data, struct pw_impl_port *port)
|
||||
{
|
||||
struct impl *impl = data;
|
||||
struct port *p = pw_port_get_user_data(port);
|
||||
struct port *p = pw_impl_port_get_user_data(port);
|
||||
|
||||
pw_port_set_mix(port, &p->mix_node,
|
||||
PW_PORT_MIX_FLAG_MULTI |
|
||||
PW_PORT_MIX_FLAG_MIX_ONLY);
|
||||
pw_impl_port_set_mix(port, &p->mix_node,
|
||||
PW_IMPL_PORT_MIX_FLAG_MULTI |
|
||||
PW_IMPL_PORT_MIX_FLAG_MIX_ONLY);
|
||||
|
||||
port->flags |= PW_PORT_FLAG_NO_MIXER;
|
||||
port->flags |= PW_IMPL_PORT_FLAG_NO_MIXER;
|
||||
|
||||
port->impl = SPA_CALLBACKS_INIT(&port_impl, p);
|
||||
port->owner_data = impl;
|
||||
}
|
||||
|
||||
static void node_port_removed(void *data, struct pw_port *port)
|
||||
static void node_port_removed(void *data, struct pw_impl_port *port)
|
||||
{
|
||||
struct impl *impl = data;
|
||||
struct node *this = &impl->node;
|
||||
struct port *p = pw_port_get_user_data(port);
|
||||
struct port *p = pw_impl_port_get_user_data(port);
|
||||
|
||||
pw_log_debug(NAME " %p: port %p remove", this, port);
|
||||
|
||||
|
|
|
|||
|
|
@ -53,9 +53,9 @@ struct buffer {
|
|||
|
||||
struct mix {
|
||||
struct spa_list link;
|
||||
struct pw_port *port;
|
||||
struct pw_impl_port *port;
|
||||
uint32_t mix_id;
|
||||
struct pw_port_mix mix;
|
||||
struct pw_impl_port_mix mix;
|
||||
struct pw_array buffers;
|
||||
bool active;
|
||||
};
|
||||
|
|
@ -144,11 +144,11 @@ static void clean_transport(struct node_data *data)
|
|||
data->have_transport = false;
|
||||
}
|
||||
|
||||
static void mix_init(struct mix *mix, struct pw_port *port, uint32_t mix_id)
|
||||
static void mix_init(struct mix *mix, struct pw_impl_port *port, uint32_t mix_id)
|
||||
{
|
||||
mix->port = port;
|
||||
mix->mix_id = mix_id;
|
||||
pw_port_init_mix(port, &mix->mix);
|
||||
pw_impl_port_init_mix(port, &mix->mix);
|
||||
mix->active = false;
|
||||
pw_array_init(&mix->buffers, 32);
|
||||
pw_array_ensure_size(&mix->buffers, sizeof(struct buffer) * 64);
|
||||
|
|
@ -214,7 +214,7 @@ static struct mix *ensure_mix(struct node_data *data,
|
|||
enum spa_direction direction, uint32_t port_id, uint32_t mix_id)
|
||||
{
|
||||
struct mix *mix;
|
||||
struct pw_port *port;
|
||||
struct pw_impl_port *port;
|
||||
|
||||
if ((mix = find_mix(data, direction, port_id, mix_id)))
|
||||
return mix;
|
||||
|
|
@ -328,7 +328,7 @@ static int add_node_update(struct pw_proxy *proxy, uint32_t change_mask)
|
|||
return res;
|
||||
}
|
||||
|
||||
static int add_port_update(struct pw_proxy *proxy, struct pw_port *port, uint32_t change_mask)
|
||||
static int add_port_update(struct pw_proxy *proxy, struct pw_impl_port *port, uint32_t change_mask)
|
||||
{
|
||||
struct node_data *data = proxy->user_data;
|
||||
struct spa_port_info pi = SPA_PORT_INFO_INIT();
|
||||
|
|
@ -510,13 +510,13 @@ client_node_remove_port(void *object, enum spa_direction direction, uint32_t por
|
|||
|
||||
static int clear_buffers(struct node_data *data, struct mix *mix)
|
||||
{
|
||||
struct pw_port *port = mix->port;
|
||||
struct pw_impl_port *port = mix->port;
|
||||
struct buffer *b;
|
||||
int res;
|
||||
|
||||
pw_log_debug("port %p: clear buffers mix:%d %zd", port, mix->mix_id, mix->buffers.size);
|
||||
|
||||
if ((res = pw_port_use_buffers(port, &mix->mix, 0, NULL, 0)) < 0) {
|
||||
if ((res = pw_impl_port_use_buffers(port, &mix->mix, 0, NULL, 0)) < 0) {
|
||||
pw_log_error("port %p: error clear buffers %s", port, spa_strerror(res));
|
||||
return res;
|
||||
}
|
||||
|
|
@ -539,7 +539,7 @@ client_node_port_set_param(void *object,
|
|||
{
|
||||
struct pw_proxy *proxy = object;
|
||||
struct node_data *data = proxy->user_data;
|
||||
struct pw_port *port;
|
||||
struct pw_impl_port *port;
|
||||
int res;
|
||||
|
||||
port = pw_node_find_port(data->node, direction, port_id);
|
||||
|
|
@ -558,7 +558,7 @@ client_node_port_set_param(void *object,
|
|||
}
|
||||
}
|
||||
|
||||
res = pw_port_set_param(port, id, flags, param);
|
||||
res = pw_impl_port_set_param(port, id, flags, param);
|
||||
if (res < 0)
|
||||
goto error_exit;
|
||||
|
||||
|
|
@ -690,7 +690,7 @@ client_node_port_use_buffers(void *object,
|
|||
bufs[i] = b;
|
||||
}
|
||||
|
||||
if ((res = pw_port_use_buffers(mix->port, &mix->mix, flags, bufs, n_buffers)) < 0)
|
||||
if ((res = pw_impl_port_use_buffers(mix->port, &mix->mix, flags, bufs, n_buffers)) < 0)
|
||||
goto error_exit_cleanup;
|
||||
|
||||
if (flags & SPA_NODE_BUFFERS_FLAG_ALLOC) {
|
||||
|
|
@ -888,7 +888,7 @@ static const struct pw_client_node_proxy_events client_node_events = {
|
|||
static void do_node_init(struct pw_proxy *proxy)
|
||||
{
|
||||
struct node_data *data = proxy->user_data;
|
||||
struct pw_port *port;
|
||||
struct pw_impl_port *port;
|
||||
|
||||
pw_log_debug("%p: init", data);
|
||||
add_node_update(proxy, PW_CLIENT_NODE_UPDATE_PARAMS |
|
||||
|
|
@ -968,7 +968,7 @@ static void node_info_changed(void *data, const struct pw_node_info *info)
|
|||
add_node_update((struct pw_proxy*)d->client_node, change_mask);
|
||||
}
|
||||
|
||||
static void node_port_info_changed(void *data, struct pw_port *port,
|
||||
static void node_port_info_changed(void *data, struct pw_impl_port *port,
|
||||
const struct pw_port_info *info)
|
||||
{
|
||||
struct node_data *d = data;
|
||||
|
|
@ -1057,7 +1057,7 @@ static int node_ready(void *d, int status)
|
|||
struct pw_node *node = data->node;
|
||||
struct pw_node_activation *a = node->rt.activation;
|
||||
struct timespec ts;
|
||||
struct pw_port *p;
|
||||
struct pw_impl_port *p;
|
||||
uint64_t cmd = 1;
|
||||
|
||||
pw_log_trace("node %p: ready driver:%d exported:%d status:%d", node,
|
||||
|
|
|
|||
|
|
@ -142,25 +142,25 @@ static const struct pw_impl_link_events link_events = {
|
|||
.initialized = link_initialized
|
||||
};
|
||||
|
||||
static struct pw_port *get_port(struct pw_node *node, enum spa_direction direction)
|
||||
static struct pw_impl_port *get_port(struct pw_node *node, enum spa_direction direction)
|
||||
{
|
||||
struct pw_port *p;
|
||||
struct pw_impl_port *p;
|
||||
int res;
|
||||
|
||||
p = pw_node_find_port(node, direction, SPA_ID_INVALID);
|
||||
|
||||
if (p == NULL || pw_port_is_linked(p)) {
|
||||
if (p == NULL || pw_impl_port_is_linked(p)) {
|
||||
uint32_t port_id;
|
||||
|
||||
port_id = pw_node_get_free_port_id(node, direction);
|
||||
if (port_id == SPA_ID_INVALID)
|
||||
return NULL;
|
||||
|
||||
p = pw_port_new(direction, port_id, NULL, 0);
|
||||
p = pw_impl_port_new(direction, port_id, NULL, 0);
|
||||
if (p == NULL)
|
||||
return NULL;
|
||||
|
||||
if ((res = pw_port_add(p, node)) < 0) {
|
||||
if ((res = pw_impl_port_add(p, node)) < 0) {
|
||||
pw_log_warn("can't add port: %s", spa_strerror(res));
|
||||
errno = -res;
|
||||
return NULL;
|
||||
|
|
@ -180,7 +180,7 @@ static void *create_object(void *_data,
|
|||
struct factory_data *d = _data;
|
||||
struct pw_impl_client *client = NULL;
|
||||
struct pw_node *output_node, *input_node;
|
||||
struct pw_port *outport, *inport;
|
||||
struct pw_impl_port *outport, *inport;
|
||||
struct pw_context *context;
|
||||
struct pw_global *global;
|
||||
struct pw_impl_link *link;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue