diff options
Diffstat (limited to 'tools/dav1d_cli_parse.c')
-rw-r--r-- | tools/dav1d_cli_parse.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/dav1d_cli_parse.c b/tools/dav1d_cli_parse.c index d60ebe8..affd75c 100644 --- a/tools/dav1d_cli_parse.c +++ b/tools/dav1d_cli_parse.c @@ -49,6 +49,7 @@ enum { ARG_TILE_THREADS, ARG_VERIFY, ARG_FILM_GRAIN, + ARG_OPPOINT, }; static const struct option long_opts[] = { @@ -64,6 +65,7 @@ static const struct option long_opts[] = { { "tilethreads", 1, NULL, ARG_TILE_THREADS }, { "verify", 1, NULL, ARG_VERIFY }, { "filmgrain", 1, NULL, ARG_FILM_GRAIN }, + { "oppoint", 1, NULL, ARG_OPPOINT }, { NULL, 0, NULL, 0 }, }; @@ -89,6 +91,7 @@ static void usage(const char *const app, const char *const reason, ...) { " --framethreads $num: number of frame threads (default: 1)\n" " --tilethreads $num: number of tile threads (default: 1)\n" " --filmgrain enable film grain application (default: 1, except if muxer is md5)\n" + " --oppoint $num: select an operating point for scalable AV1 (0 - 32)\n" " --verify $md5: verify decoded md5. implies --muxer md5, no output\n"); exit(1); } @@ -168,6 +171,10 @@ void parse(const int argc, char *const *const argv, !!parse_unsigned(optarg, ARG_FILM_GRAIN, argv[0]); grain_specified = 1; break; + case ARG_OPPOINT: + lib_settings->operating_point = + parse_unsigned(optarg, ARG_OPPOINT, argv[0]); + break; case 'v': fprintf(stderr, "%s\n", dav1d_version()); exit(0); |