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:
authorJames Almer <jamrial@gmail.com>2018-11-08 20:32:31 +0300
committerJames Almer <jamrial@gmail.com>2018-11-14 03:13:27 +0300
commit026069693ef5511368e105cc177f72c917e0f3a9 (patch)
tree5368c3ba550e8913c7052dd9f9232a8f9f5456a0 /tests/libfuzzer
parentec53ec6d5b4ebbb06d5c7209fd4f25634a6ad606 (diff)
implement a decoupled decode API
Diffstat (limited to 'tests/libfuzzer')
-rw-r--r--tests/libfuzzer/dav1d_fuzzer.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/tests/libfuzzer/dav1d_fuzzer.c b/tests/libfuzzer/dav1d_fuzzer.c
index ec2d609..4a7ecb1 100644
--- a/tests/libfuzzer/dav1d_fuzzer.c
+++ b/tests/libfuzzer/dav1d_fuzzer.c
@@ -97,8 +97,12 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
ptr += frame_size;
do {
+ if ((err = dav1d_send_data(ctx, &buf)) < 0) {
+ if (err != -EAGAIN)
+ break;
+ }
memset(&pic, 0, sizeof(pic));
- err = dav1d_decode(ctx, &buf, &pic);
+ err = dav1d_get_picture(ctx, &pic);
if (err == 0) {
dav1d_picture_unref(&pic);
} else if (err != -EAGAIN) {
@@ -112,7 +116,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
do {
memset(&pic, 0, sizeof(pic));
- err = dav1d_decode(ctx, NULL, &pic);
+ err = dav1d_get_picture(ctx, &pic);
if (err == 0)
dav1d_picture_unref(&pic);
} while (err == 0);