Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/videolan/dav1d.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictorien Le Couviour--Tuffet <victorien@videolan.org>2021-07-26 18:02:02 +0300
committerVictorien Le Couviour--Tuffet <victorien@videolan.org>2021-09-03 19:06:31 +0300
commit753eef833bdd8ff1585c5c858cafeca8fefbb16e (patch)
treef32e9802b5b466d6ddded5a8e398f3d56d79e377 /examples
parent7b433e077298d0f4faf8da6d6eb5774e29bffa54 (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.c26
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);