X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=flags.cpp;h=c10f9d7a390c0435fc76f21494de10ae076eeb4d;hb=00e811e10c5b812e7fe77af16822edd8e429a45e;hp=b3b59fab41f0fd30d99c934e1cad0ea2f8c24175;hpb=ec877bf1354fcd69120e080a6e796ff08133e06f;p=nageru diff --git a/flags.cpp b/flags.cpp index b3b59fa..c10f9d7 100644 --- a/flags.cpp +++ b/flags.cpp @@ -28,6 +28,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, " -d, --working-directory DIR where to store frames and database\n"); } void parse_flags(int argc, char * const argv[]) @@ -36,11 +37,12 @@ void parse_flags(int argc, char * const argv[]) { "help", no_argument, 0, OPTION_HELP }, { "slow-down-input", no_argument, 0, OPTION_SLOW_DOWN_INPUT }, { "interpolation-quality", required_argument, 0, 'q' }, + { "working-directory", required_argument, 0, 'd' }, { 0, 0, 0, 0 } }; for ( ;; ) { int option_index = 0; - int c = getopt_long(argc, argv, "q:", long_options, &option_index); + int c = getopt_long(argc, argv, "q:d:", long_options, &option_index); if (c == -1) { break; @@ -52,6 +54,9 @@ void parse_flags(int argc, char * const argv[]) case 'q': global_flags.interpolation_quality = atoi(optarg); break; + case 'd': + global_flags.working_directory = optarg; + break; case OPTION_HELP: usage(); exit(0);