Mercurial > hg > dmlib
comparison tools/mod2wav.c @ 2408:60e119262c67
Option index re-ordering cleanup work.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Mon, 13 Jan 2020 21:21:25 +0200 |
parents | b7cd5dd0b82e |
children | bc05bcfc4598 |
comparison
equal
deleted
inserted
replaced
2407:c5a32812dd97 | 2408:60e119262c67 |
---|---|
62 size_t optPlayTime; | 62 size_t optPlayTime; |
63 | 63 |
64 | 64 |
65 static const DMOptArg optList[] = | 65 static const DMOptArg optList[] = |
66 { | 66 { |
67 { 0, '?', "help", "Show this help", OPT_NONE }, | 67 { 0, '?', "help" , "Show this help", OPT_NONE }, |
68 { 2, 'v', "verbose", "Be more verbose", OPT_NONE }, | 68 { 2, 'v', "verbose" , "Be more verbose", OPT_NONE }, |
69 { 3, '1', "16bit", "16-bit output", OPT_NONE }, | 69 |
70 { 4, '8', "8bit", "8-bit output", OPT_NONE }, | 70 { 10, '1', "16bit" , "16-bit output", OPT_NONE }, |
71 { 5, 'm', "mono", "Mono output", OPT_NONE }, | 71 { 12, '8', "8bit" , "8-bit output", OPT_NONE }, |
72 { 6, 's', "stereo", "Stereo output", OPT_NONE }, | 72 { 14, 'm', "mono" , "Mono output", OPT_NONE }, |
73 { 7, 'f', "freq", "Output frequency", OPT_ARGREQ }, | 73 { 16, 's', "stereo" , "Stereo output", OPT_NONE }, |
74 { 8, 'M', "mute", "Mute other channels than #", OPT_ARGREQ }, | 74 { 18, 'f', "freq" , "Output frequency", OPT_ARGREQ }, |
75 { 9, 'o', "order", "Start from order #", OPT_ARGREQ }, | 75 { 20, 'M', "mute" , "Mute other channels than #", OPT_ARGREQ }, |
76 { 10, 't', "time", "Play for # seconds", OPT_ARGREQ }, | 76 { 22, 'o', "order" , "Start from order #", OPT_ARGREQ }, |
77 // {10, 'l', "loop", "Loop for # times", OPT_ARGREQ }, | 77 { 24, 't', "time" , "Play for # seconds", OPT_ARGREQ }, |
78 // { 26, 'l', "loop" , "Loop for # times", OPT_ARGREQ }, | |
78 }; | 79 }; |
79 | 80 |
80 const int optListN = sizeof(optList) / sizeof(optList[0]); | 81 const int optListN = sizeof(optList) / sizeof(optList[0]); |
81 | 82 |
82 | 83 |
84 void argShowHelp() | |
85 { | |
86 dmPrintBanner(stdout, dmProgName, "[options] [sourcefile] [destfile.wav]"); | |
87 dmArgsPrintHelp(stdout, optList, optListN, 0, 80 - 2); | |
88 } | |
89 | |
90 | |
83 BOOL argHandleOpt(const int optN, char *optArg, char *currArg) | 91 BOOL argHandleOpt(const int optN, char *optArg, char *currArg) |
84 { | 92 { |
85 (void) optArg; | 93 (void) optArg; |
86 | 94 |
87 switch (optN) | 95 switch (optN) |
88 { | 96 { |
89 case 0: | 97 case 0: |
90 dmPrintBanner(stdout, dmProgName, | 98 argShowHelp(); |
91 "[options] [sourcefile] [destfile.wav]"); | |
92 | |
93 dmArgsPrintHelp(stdout, optList, optListN, 0, 80 - 2); | |
94 exit(0); | 99 exit(0); |
95 break; | 100 break; |
96 | 101 |
97 case 2: | 102 case 2: |
98 dmVerbosity++; | 103 dmVerbosity++; |
99 break; | 104 break; |
100 | 105 |
101 case 3: | 106 case 10: |
102 optOutFormat = JSS_AUDIO_S16; | 107 optOutFormat = JSS_AUDIO_S16; |
103 break; | 108 break; |
104 | 109 |
105 case 4: | 110 case 12: |
106 optOutFormat = JSS_AUDIO_U8; | 111 optOutFormat = JSS_AUDIO_U8; |
107 break; | 112 break; |
108 | 113 |
109 case 5: | 114 case 14: |
110 optOutChannels = JSS_AUDIO_MONO; | 115 optOutChannels = JSS_AUDIO_MONO; |
111 break; | 116 break; |
112 | 117 |
113 case 6: | 118 case 16: |
114 optOutChannels = JSS_AUDIO_STEREO; | 119 optOutChannels = JSS_AUDIO_STEREO; |
115 break; | 120 break; |
116 | 121 |
117 case 7: | 122 case 18: |
118 optOutFreq = atoi(optArg); | 123 optOutFreq = atoi(optArg); |
119 break; | 124 break; |
120 | 125 |
121 case 8: | 126 case 20: |
122 optMuteOChannels = atoi(optArg); | 127 optMuteOChannels = atoi(optArg); |
123 break; | 128 break; |
124 | 129 |
125 case 9: | 130 case 22: |
126 optStartOrder = atoi(optArg); | 131 optStartOrder = atoi(optArg); |
127 break; | 132 break; |
128 | 133 |
129 case 10: | 134 case 24: |
130 optPlayTime = atoi(optArg); | 135 optPlayTime = atoi(optArg); |
131 optUsePlayTime = TRUE; | 136 optUsePlayTime = TRUE; |
132 break; | 137 break; |
133 | 138 |
134 default: | 139 default: |