X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=futatabi%2Fflags.cpp;h=aefde273aa64fdbc32504ff2658e743faa6a09d9;hb=20ea8ae661b78d88f360b8f582d2576c9c1def4d;hp=9e15399aa40189789c67f9e15d1ae49eb4cf8fd7;hpb=c1f1bd35d8c8e2cb9ff97c3535bb2dd04d55a51d;p=nageru diff --git a/futatabi/flags.cpp b/futatabi/flags.cpp index 9e15399..aefde27 100644 --- a/futatabi/flags.cpp +++ b/futatabi/flags.cpp @@ -17,7 +17,8 @@ enum LongOption { OPTION_HELP = 1000, OPTION_SLOW_DOWN_INPUT = 1001, OPTION_HTTP_PORT = 1002, - OPTION_TALLY_URL = 1003 + OPTION_TALLY_URL = 1003, + OPTION_CUE_POINT_PADDING = 1004 }; void usage() @@ -36,6 +37,7 @@ void usage() fprintf(stderr, " 2 = default (realtime 720p on fast embedded GPUs)\n"); fprintf(stderr, " 3 = good (realtime 720p on GTX 970 or so)\n"); fprintf(stderr, " 4 = best (not realtime on any current GPU)\n"); + fprintf(stderr, " --cue-point-padding SECS move cue-in/cue-out N seconds earlier/later on set\n"); 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"); @@ -53,6 +55,7 @@ void parse_flags(int argc, char * const argv[]) { "working-directory", required_argument, 0, 'd' }, { "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 }, { 0, 0, 0, 0 } }; for ( ;; ) { @@ -97,6 +100,10 @@ void parse_flags(int argc, char * const argv[]) case OPTION_TALLY_URL: global_flags.tally_url = optarg; break; + case OPTION_CUE_POINT_PADDING: + global_flags.cue_point_padding_seconds = atof(optarg); + global_flags.cue_point_padding_set = true; + break; case OPTION_HELP: usage(); exit(0); @@ -113,4 +120,9 @@ void parse_flags(int argc, char * const argv[]) usage(); exit(1); } + if (global_flags.cue_point_padding_seconds < 0.0) { + fprintf(stderr, "Cue point padding cannot be negative.\n"); + usage(); + exit(1); + } }