diff options
author | Victorien Le Couviour--Tuffet <victorien@videolan.org> | 2021-07-26 18:02:02 +0300 |
---|---|---|
committer | Victorien Le Couviour--Tuffet <victorien@videolan.org> | 2021-09-03 19:06:31 +0300 |
commit | 753eef833bdd8ff1585c5c858cafeca8fefbb16e (patch) | |
tree | f32e9802b5b466d6ddded5a8e398f3d56d79e377 /examples | |
parent | 7b433e077298d0f4faf8da6d6eb5774e29bffa54 (diff) |
Merge the 3 threading models into a single one
Merges the 3 threading parameters into a single `--threads=` argument.
Frame threading can still be controlled via the `--framedelay=` argument.
Internally, the threading model is now a global thread/task pool design.
Co-authored-by: Ronald S. Bultje <rsbultje@gmail.com>
Diffstat (limited to 'examples')
-rw-r--r-- | examples/dav1dplay.c | 26 |
1 files changed, 10 insertions, 16 deletions
diff --git a/examples/dav1dplay.c b/examples/dav1dplay.c index 89a2008..9ddb7c1 100644 --- a/examples/dav1dplay.c +++ b/examples/dav1dplay.c @@ -147,9 +147,8 @@ static void dp_rd_ctx_parse_args(Dav1dPlayRenderContext *rd_ctx, static const char short_opts[] = "i:vuzgr:"; enum { - ARG_FRAME_THREADS = 256, - ARG_TILE_THREADS, - ARG_POSTFILTER_THREADS, + ARG_THREADS = 256, + ARG_FRAME_DELAY, ARG_HIGH_QUALITY, }; @@ -158,9 +157,8 @@ static void dp_rd_ctx_parse_args(Dav1dPlayRenderContext *rd_ctx, { "input", 1, NULL, 'i' }, { "version", 0, NULL, 'v' }, { "untimed", 0, NULL, 'u' }, - { "framethreads", 1, NULL, ARG_FRAME_THREADS }, - { "tilethreads", 1, NULL, ARG_TILE_THREADS }, - { "pfthreads", 1, NULL, ARG_POSTFILTER_THREADS }, + { "threads", 1, NULL, ARG_THREADS }, + { "framedelay", 1, NULL, ARG_FRAME_DELAY }, { "highquality", 0, NULL, ARG_HIGH_QUALITY }, { "zerocopy", 0, NULL, 'z' }, { "gpugrain", 0, NULL, 'g' }, @@ -191,17 +189,13 @@ static void dp_rd_ctx_parse_args(Dav1dPlayRenderContext *rd_ctx, case 'r': settings->renderer_name = optarg; break; - case ARG_FRAME_THREADS: - lib_settings->n_frame_threads = - parse_unsigned(optarg, ARG_FRAME_THREADS, argv[0]); + case ARG_THREADS: + lib_settings->n_threads = + parse_unsigned(optarg, ARG_THREADS, argv[0]); break; - case ARG_TILE_THREADS: - lib_settings->n_tile_threads = - parse_unsigned(optarg, ARG_TILE_THREADS, argv[0]); - break; - case ARG_POSTFILTER_THREADS: - lib_settings->n_postfilter_threads = - parse_unsigned(optarg, ARG_POSTFILTER_THREADS, argv[0]); + case ARG_FRAME_DELAY: + lib_settings->max_frame_delay = + parse_unsigned(optarg, ARG_FRAME_DELAY, argv[0]); break; default: dp_settings_print_usage(argv[0], NULL); |