#include "content/renderer/media/audio_decoder.h"
#include "base/at_exit.h"
#include "base/command_line.h"
#include "base/containers/span.h"
#include "base/logging.h"
#include "content/public/test/blink_test_environment.h"
#include "media/base/media.h"
#include "third_party/blink/public/platform/web_audio_bus.h"
struct Environment {
Environment() {
base::CommandLine::Init(0, nullptr);
blink_environment_.SetUp();
logging::SetMinLogLevel(logging::LOGGING_FATAL);
media::InitializeMediaLibrary();
}
content::BlinkTestEnvironment blink_environment_;
base::AtExitManager at_exit;
};
Environment* env = new Environment();
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
if (size > 8 * 1024)
return 0;
blink::WebAudioBus web_audio_bus;
bool success = content::DecodeAudioFileData(
&web_audio_bus, base::as_chars(UNSAFE_BUFFERS(base::span(data, size))));
if (!success)
return 0;
return 0;
}