Initialized graphpin fields
[aftubes.git] / main.c
blob4132b1a829f048c326d5df4332082196b7c4fe6c
1 #include "stdio.h"
2 #include "soundout.h"
3 #include "wavefile.h"
4 #include "modules.h"
5 #include "graph.h"
6 #include "assert.h"
7 #include "errors.h"
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");
16 return 1;
19 assert(wavesource_create(&node, "/home/aoe/reflections.wav") == EOK);
20 assert(node);
21 assert(graph_add_node(graph, node) == EOK);
22 node->name = "source";
23 node_1 = node;
25 assert(playsink_create(&node) == EOK);
26 assert(node);
27 assert(graph_add_node(graph, node) == EOK);
28 node->name = "sink";
29 node_2 = node;
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);
44 graph_destroy(graph);
47 return 0;