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()
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");
{ "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 ( ;; ) {
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);
usage();
exit(1);
}
+ if (global_flags.cue_point_padding_seconds < 0.0) {
+ fprintf(stderr, "Cue point padding cannot be negative.\n");
+ usage();
+ exit(1);
+ }
}