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
path: root/tests
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 /tests
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 'tests')
-rw-r--r--tests/libfuzzer/dav1d_fuzzer.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/tests/libfuzzer/dav1d_fuzzer.c b/tests/libfuzzer/dav1d_fuzzer.c
index 52f624b..c894636 100644
--- a/tests/libfuzzer/dav1d_fuzzer.c
+++ b/tests/libfuzzer/dav1d_fuzzer.c
@@ -106,23 +106,23 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
unsigned h = djb_xor(ptr, 32);
unsigned seed = h;
unsigned probability = h > (RAND_MAX >> 5) ? RAND_MAX >> 5 : h;
- int n_frame_threads = (h & 0xf) + 1;
- int n_tile_threads = ((h >> 4) & 0x7) + 1;
- if (n_frame_threads > 5) n_frame_threads = 1;
- if (n_tile_threads > 3) n_tile_threads = 1;
+ int max_frame_delay = (h & 0xf) + 1;
+ int n_threads = ((h >> 4) & 0x7) + 1;
+ if (max_frame_delay > 5) max_frame_delay = 1;
+ if (n_threads > 3) n_threads = 1;
#endif
ptr += 32; // skip ivf header
dav1d_default_settings(&settings);
#ifdef DAV1D_MT_FUZZING
- settings.n_frame_threads = settings.n_tile_threads = 2;
+ settings.max_frame_delay = settings.n_threads = 4;
#elif defined(DAV1D_ALLOC_FAIL)
- settings.n_frame_threads = n_frame_threads;
- settings.n_tile_threads = n_tile_threads;
+ settings.max_frame_delay = max_frame_delay;
+ settings.n_threads = n_threads;
dav1d_setup_alloc_fail(seed, probability);
#else
- settings.n_frame_threads = settings.n_tile_threads = 1;
+ settings.max_frame_delay = settings.n_threads = 1;
#endif
#if defined(DAV1D_FUZZ_MAX_SIZE)
settings.frame_size_limit = DAV1D_FUZZ_MAX_SIZE;