9 int main(int argc
, char **argv
)
11 struct graph _graph
, *graph
= &_graph
;
12 struct graphnode
*node
, *node_1
, *node_2
;
14 if (graph_create(graph
)){
15 fprintf(stderr
, "cannot create graph\n");
19 assert(wavesource_create(&node
, "/home/aoe/reflections.wav") == EOK
);
21 assert(graph_add_node(graph
, node
) == EOK
);
22 node
->name
= "source";
25 assert(playsink_create(&node
) == EOK
);
27 assert(graph_add_node(graph
, node
) == EOK
);
32 assert(graph_connect(graph
, node_1
->pins
, node_2
->pins
) == EOK
);
33 assert(graph_sort(graph
) == EOK
);
36 struct graphnode
*node
;
37 for (node
=graph
->sorted_nodes
; node
; node
=node
->sorted_next
){
38 printf("sorted_node: %s\n", node
->name
);
42 while (graph_run(graph
) == EOK
);