commandline argument for volume level
authorJohn Tsiombikas <nuclear@member.fsf.org>
Sat, 2 Feb 2019 21:01:07 +0000 (23:01 +0200)
committerJohn Tsiombikas <nuclear@member.fsf.org>
Sat, 2 Feb 2019 21:01:07 +0000 (23:01 +0200)
src/main.c

index c88aa3b..107cd11 100644 (file)
@@ -17,7 +17,7 @@ static int quit;
 \r
 int main(int argc, char **argv)\r
 {\r
 \r
 int main(int argc, char **argv)\r
 {\r
-       int i;\r
+       int i, vol;\r
 \r
        if(audio_init() == -1) {\r
                return 1;\r
 \r
        if(audio_init() == -1) {\r
                return 1;\r
@@ -27,7 +27,14 @@ int main(int argc, char **argv)
 \r
        for(i=1; i<argc; i++) {\r
                if(argv[i][0] == '-') {\r
 \r
        for(i=1; i<argc; i++) {\r
                if(argv[i][0] == '-') {\r
-                       if(strcmp(argv[i], "-h") == 0 || strcmp(argv[i], "-help") == 0) {\r
+                       if(strcmp(argv[i], "-v") == 0 || strcmp(argv[i], "-volume") == 0) {\r
+                               if(!argv[++i] || (vol = atoi(argv[i])) <= 0 || vol > 100) {\r
+                                       fprintf(stderr, "%s must be followed by a number 1-100\n", argv[-1]);\r
+                                       return 1;\r
+                               }\r
+                               audio_setvolume(AUDIO_MASTER, vol * 255 / 100);\r
+\r
+                       } else if(strcmp(argv[i], "-h") == 0 || strcmp(argv[i], "-help") == 0) {\r
                                print_usage(argv[0]);\r
                                return 0;\r
                        } else {\r
                                print_usage(argv[0]);\r
                                return 0;\r
                        } else {\r
@@ -168,5 +175,6 @@ static void print_usage(const char *argv0)
 {\r
        printf("Usage: %s [options] <file1> <file2> ... <filen>\n", argv0);\r
        printf("options:\n");\r
 {\r
        printf("Usage: %s [options] <file1> <file2> ... <filen>\n", argv0);\r
        printf("options:\n");\r
+       printf(" -v,-volume <percent>: set audio volume (1-100)\n");\r
        printf(" -h,-help: print usage and exit\n");\r
 }\r
        printf(" -h,-help: print usage and exit\n");\r
 }\r