mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-07 13:30:09 -05:00
node: cleanup, rename slave list
This commit is contained in:
parent
9b1da77bfc
commit
f8513029a1
3 changed files with 16 additions and 16 deletions
|
|
@ -939,7 +939,7 @@ static int collect_nodes(struct pw_node *driver)
|
||||||
struct pw_link *l;
|
struct pw_link *l;
|
||||||
uint32_t quantum = DEFAULT_QUANTUM;
|
uint32_t quantum = DEFAULT_QUANTUM;
|
||||||
|
|
||||||
spa_list_init(&driver->driver_list);
|
spa_list_init(&driver->slave_list);
|
||||||
|
|
||||||
pw_log_info("driver %p: '%s'", driver, driver->info.name);
|
pw_log_info("driver %p: '%s'", driver, driver->info.name);
|
||||||
spa_list_init(&queue);
|
spa_list_init(&queue);
|
||||||
|
|
@ -948,7 +948,7 @@ static int collect_nodes(struct pw_node *driver)
|
||||||
|
|
||||||
spa_list_consume(n, &queue, sort_link) {
|
spa_list_consume(n, &queue, sort_link) {
|
||||||
spa_list_remove(&n->sort_link);
|
spa_list_remove(&n->sort_link);
|
||||||
spa_list_append(&driver->driver_list, &n->driver_link);
|
spa_list_append(&driver->slave_list, &n->slave_link);
|
||||||
|
|
||||||
pw_node_set_driver(n, driver);
|
pw_node_set_driver(n, driver);
|
||||||
|
|
||||||
|
|
@ -987,24 +987,24 @@ int pw_core_recalc_graph(struct pw_core *core)
|
||||||
{
|
{
|
||||||
struct pw_node *n, *s;
|
struct pw_node *n, *s;
|
||||||
|
|
||||||
spa_list_for_each(n, &core->driver_list, core_driver_link) {
|
spa_list_for_each(n, &core->driver_list, driver_link) {
|
||||||
if (!n->visited)
|
if (!n->visited)
|
||||||
collect_nodes(n);
|
collect_nodes(n);
|
||||||
}
|
}
|
||||||
|
|
||||||
spa_list_for_each(n, &core->node_list, link) {
|
spa_list_for_each(n, &core->node_list, link) {
|
||||||
if (!n->visited) {
|
if (!n->visited) {
|
||||||
pw_log_info("unassigned node %p: '%s'", n, n->info.name);
|
pw_log_info("unassigned node %p: '%s' %d", n, n->info.name, n->active);
|
||||||
pw_node_set_driver(n, NULL);
|
pw_node_set_driver(n, NULL);
|
||||||
}
|
}
|
||||||
n->visited = false;
|
n->visited = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
spa_list_for_each(n, &core->driver_list, core_driver_link) {
|
spa_list_for_each(n, &core->driver_list, driver_link) {
|
||||||
if (!n->master)
|
if (!n->master)
|
||||||
continue;
|
continue;
|
||||||
pw_log_info("master %p: quantum:%d '%s'", n, n->rt.position->size, n->info.name);
|
pw_log_info("master %p: quantum:%d '%s'", n, n->rt.position->size, n->info.name);
|
||||||
spa_list_for_each(s, &n->driver_list, driver_link)
|
spa_list_for_each(s, &n->slave_list, slave_link)
|
||||||
pw_log_info("slave %p: active:%d '%s'", s, s->active, s->info.name);
|
pw_log_info("slave %p: active:%d '%s'", s, s->active, s->info.name);
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
||||||
|
|
@ -612,9 +612,9 @@ static void check_properties(struct pw_node *node)
|
||||||
pw_log_info("node %p: driver %d -> %d", node, node->driver, driver);
|
pw_log_info("node %p: driver %d -> %d", node, node->driver, driver);
|
||||||
node->driver = driver;
|
node->driver = driver;
|
||||||
if (driver)
|
if (driver)
|
||||||
spa_list_append(&node->core->driver_list, &node->core_driver_link);
|
spa_list_append(&node->core->driver_list, &node->driver_link);
|
||||||
else
|
else
|
||||||
spa_list_remove(&node->core_driver_link);
|
spa_list_remove(&node->driver_link);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((str = pw_properties_get(node->properties, "node.latency"))) {
|
if ((str = pw_properties_get(node->properties, "node.latency"))) {
|
||||||
|
|
@ -804,7 +804,7 @@ struct pw_node *pw_node_new(struct pw_core *core,
|
||||||
|
|
||||||
this->data_loop = core->data_loop;
|
this->data_loop = core->data_loop;
|
||||||
|
|
||||||
spa_list_init(&this->driver_list);
|
spa_list_init(&this->slave_list);
|
||||||
|
|
||||||
spa_hook_list_init(&this->listener_list);
|
spa_hook_list_init(&this->listener_list);
|
||||||
|
|
||||||
|
|
@ -834,7 +834,7 @@ struct pw_node *pw_node_new(struct pw_core *core,
|
||||||
check_properties(this);
|
check_properties(this);
|
||||||
|
|
||||||
this->driver_node = this;
|
this->driver_node = this;
|
||||||
spa_list_append(&this->driver_list, &this->driver_link);
|
spa_list_append(&this->slave_list, &this->slave_link);
|
||||||
this->master = true;
|
this->master = true;
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
|
|
@ -1136,10 +1136,10 @@ void pw_node_destroy(struct pw_node *node)
|
||||||
pw_log_debug("node %p: driver node %p", impl, node->driver_node);
|
pw_log_debug("node %p: driver node %p", impl, node->driver_node);
|
||||||
|
|
||||||
if (node->driver)
|
if (node->driver)
|
||||||
spa_list_remove(&node->core_driver_link);
|
spa_list_remove(&node->driver_link);
|
||||||
|
|
||||||
/* remove ourself from the (other) driver node */
|
/* remove ourself as a slave from the driver node */
|
||||||
spa_list_remove(&node->driver_link);
|
spa_list_remove(&node->slave_link);
|
||||||
|
|
||||||
if (node->registered)
|
if (node->registered)
|
||||||
spa_list_remove(&node->link);
|
spa_list_remove(&node->link);
|
||||||
|
|
|
||||||
|
|
@ -376,10 +376,10 @@ struct pw_node {
|
||||||
|
|
||||||
uint32_t port_user_data_size; /**< extra size for port user data */
|
uint32_t port_user_data_size; /**< extra size for port user data */
|
||||||
|
|
||||||
struct spa_list core_driver_link;
|
|
||||||
struct pw_node *driver_node;
|
|
||||||
struct spa_list driver_list;
|
|
||||||
struct spa_list driver_link;
|
struct spa_list driver_link;
|
||||||
|
struct pw_node *driver_node;
|
||||||
|
struct spa_list slave_list;
|
||||||
|
struct spa_list slave_link;
|
||||||
|
|
||||||
struct spa_list sort_link; /**< link used to sort nodes */
|
struct spa_list sort_link; /**< link used to sort nodes */
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue