mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-01-07 17:15:26 +00:00
29 lines
645 B
C++
29 lines
645 B
C++
/*
|
|
* Copyright (c) 2022, Luke Wilde <lukew@serenityos.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#include <LibAudio/MP3Loader.h>
|
|
#include <stddef.h>
|
|
#include <stdint.h>
|
|
|
|
extern "C" int LLVMFuzzerTestOneInput(uint8_t const* data, size_t size)
|
|
{
|
|
auto flac_data = ByteBuffer::copy(data, size).release_value();
|
|
auto mp3 = make<Audio::MP3LoaderPlugin>(flac_data);
|
|
|
|
if (mp3->initialize().is_error())
|
|
return 1;
|
|
|
|
for (;;) {
|
|
auto samples = mp3->get_more_samples();
|
|
if (samples.is_error())
|
|
return 2;
|
|
if (samples.value()->sample_count() > 0)
|
|
break;
|
|
}
|
|
|
|
return 0;
|
|
}
|