// Long options that have no corresponding short option.
enum LongOption {
OPTION_HELP = 1000,
- OPTION_SLOW_DOWN_INPUT = 1001
+ OPTION_SLOW_DOWN_INPUT = 1001,
+ OPTION_HTTP_PORT = 1002
};
void usage()
fprintf(stderr, "\n");
fprintf(stderr, " --help print usage information\n");
fprintf(stderr, " --slow-down-input slow down input to realtime (default on if no\n");
- fprintf(stderr, " source URL given)");
+ fprintf(stderr, " source URL given)\n");
fprintf(stderr, " -q, --interpolation-quality N 1 = fastest\n");
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, " -d, --working-directory DIR where to store frames and database\n");
+ fprintf(stderr, " --http-port PORT which port to listen on for output\n");
}
void parse_flags(int argc, char * const argv[])
{ "slow-down-input", no_argument, 0, OPTION_SLOW_DOWN_INPUT },
{ "interpolation-quality", required_argument, 0, 'q' },
{ "working-directory", required_argument, 0, 'd' },
+ { "http-port", required_argument, 0, OPTION_HTTP_PORT },
{ 0, 0, 0, 0 }
};
for ( ;; ) {
case 'd':
global_flags.working_directory = optarg;
break;
+ case OPTION_HTTP_PORT:
+ global_flags.http_port = atoi(optarg);
+ break;
case OPTION_HELP:
usage();
exit(0);