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: