X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=futatabi%2Fflags.cpp;h=c5bc722f5c6fa2eaeb3eecaf24a981da004cf2e8;hb=fcae09355c1a00a68015b3d727339aebd2e52aa4;hp=aefde273aa64fdbc32504ff2658e743faa6a09d9;hpb=931727fc4cccafc84023a053a6eff174b5ea8190;p=nageru diff --git a/futatabi/flags.cpp b/futatabi/flags.cpp index aefde27..c5bc722 100644 --- a/futatabi/flags.cpp +++ b/futatabi/flags.cpp @@ -4,7 +4,6 @@ #include #include #include - #include using namespace std; @@ -18,7 +17,8 @@ enum LongOption { OPTION_SLOW_DOWN_INPUT = 1001, OPTION_HTTP_PORT = 1002, OPTION_TALLY_URL = 1003, - OPTION_CUE_POINT_PADDING = 1004 + OPTION_CUE_POINT_PADDING = 1004, + OPTION_MIDI_MAPPING = 1005 }; void usage() @@ -41,9 +41,10 @@ void usage() fprintf(stderr, " -d, --working-directory DIR where to store frames and database\n"); fprintf(stderr, " --http-port PORT which port to listen on for output\n"); fprintf(stderr, " --tally-url URL URL to get tally color from (polled every 100 ms)\n"); + fprintf(stderr, " --midi-mapping=FILE start with the given MIDI controller mapping\n"); } -void parse_flags(int argc, char * const argv[]) +void parse_flags(int argc, char *const argv[]) { static const option long_options[] = { { "help", no_argument, 0, OPTION_HELP }, @@ -56,9 +57,10 @@ void parse_flags(int argc, char * const argv[]) { "http-port", required_argument, 0, OPTION_HTTP_PORT }, { "tally-url", required_argument, 0, OPTION_TALLY_URL }, { "cue-point-padding", required_argument, 0, OPTION_CUE_POINT_PADDING }, + { "midi-mapping", required_argument, 0, OPTION_MIDI_MAPPING }, { 0, 0, 0, 0 } }; - for ( ;; ) { + for (;;) { int option_index = 0; int c = getopt_long(argc, argv, "w:h:r:q:d:", long_options, &option_index); @@ -104,6 +106,9 @@ void parse_flags(int argc, char * const argv[]) global_flags.cue_point_padding_seconds = atof(optarg); global_flags.cue_point_padding_set = true; break; + case OPTION_MIDI_MAPPING: + global_flags.midi_mapping_filename = optarg; + break; case OPTION_HELP: usage(); exit(0);