diff options
author | James Almer <jamrial@gmail.com> | 2018-11-08 20:32:31 +0300 |
---|---|---|
committer | James Almer <jamrial@gmail.com> | 2018-11-14 03:13:27 +0300 |
commit | 026069693ef5511368e105cc177f72c917e0f3a9 (patch) | |
tree | 5368c3ba550e8913c7052dd9f9232a8f9f5456a0 /tests/libfuzzer | |
parent | ec53ec6d5b4ebbb06d5c7209fd4f25634a6ad606 (diff) |
implement a decoupled decode API
Diffstat (limited to 'tests/libfuzzer')
-rw-r--r-- | tests/libfuzzer/dav1d_fuzzer.c | 8 |
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); |