mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-02 09:01:50 -05:00
graph: add new scheduler
Move the activation state to the graph Replace an old scheduler with a new one that works with the new activation states. Remove the DISABLED port flags, we explicitly add and remove to make ports enabled/disabled. Find first compatible port for link Remove the node based scheduler and use the spa one.
This commit is contained in:
parent
c547baf952
commit
6eea9247ea
15 changed files with 293 additions and 328 deletions
|
|
@ -170,11 +170,11 @@ static int make_graph1(struct data *data)
|
|||
{
|
||||
int v = start_write(data);
|
||||
|
||||
spa_graph_node_init(&data->source_node[v]);
|
||||
spa_graph_node_init(&data->source_node[v], NULL);
|
||||
spa_graph_node_add(&data->graph[v], &data->source_node[v]);
|
||||
spa_graph_port_add(&data->source_node[v], &data->source_out[v]);
|
||||
|
||||
spa_graph_node_init(&data->volume_node[v]);
|
||||
spa_graph_node_init(&data->volume_node[v], NULL);
|
||||
spa_graph_node_add(&data->graph[v], &data->volume_node[v]);
|
||||
spa_graph_port_add(&data->volume_node[v], &data->volume_in[v]);
|
||||
|
||||
|
|
@ -182,7 +182,7 @@ static int make_graph1(struct data *data)
|
|||
|
||||
spa_graph_port_add(&data->volume_node[v], &data->volume_out[v]);
|
||||
|
||||
spa_graph_node_init(&data->sink_node[v]);
|
||||
spa_graph_node_init(&data->sink_node[v], NULL);
|
||||
spa_graph_node_add(&data->graph[v], &data->sink_node[v]);
|
||||
spa_graph_port_add(&data->sink_node[v], &data->sink_in[v]);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue