9a1b262e7236a75a24924e69657f7f116f279a07
[dos_auplay] / src / main.c
1 #include <stdio.h>\r
2 #include <string.h>\r
3 #include "aufile.h"\r
4 #include "audio.h"\r
5 \r
6 static int play_file(const char *fname);\r
7 static void print_usage(const char *argv0);\r
8 \r
9 int main(int argc, char **argv)\r
10 {\r
11         int i;\r
12 \r
13         play_file("namarie.wav");       /* TODO remove */\r
14 \r
15         for(i=1; i<argc; i++) {\r
16                 if(argv[i][0] == '-') {\r
17                         if(strcmp(argv[i], "-h") == 0 || strcmp(argv[i], "-help") == 0) {\r
18                                 print_usage(argv[0]);\r
19                                 return 0;\r
20                         } else {\r
21                                 fprintf(stderr, "invalid option: %s\n", argv[i]);\r
22                                 return 1;\r
23                         }\r
24                 } else {\r
25                         play_file(argv[i]);\r
26                 }\r
27         }\r
28         return 0;\r
29 }\r
30 \r
31 static int play_file(const char *fname)\r
32 {\r
33         struct au_file *au;\r
34 \r
35         if(!(au = au_open(fname))) {\r
36                 return -1;\r
37         }\r
38 \r
39         audio_play(au->rate, au->bits, au->chan);\r
40         while(audio_isplaying());\r
41 \r
42         au_close(au);\r
43         return 0;\r
44 }\r
45 \r
46 static void print_usage(const char *argv0)\r
47 {\r
48         printf("Usage: %s [options] <file1> <file2> ... <filen>\n", argv0);\r
49         printf("options:\n");\r
50         printf(" -h,-help: print usage and exit\n");\r
51 }\r