#include <stddef.h>
#include <stdint.h>
#include "base/numerics/safe_conversions.h"
#include "media/parsers/ivf_parser.h"
#include "media/parsers/vp8_parser.h"
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
const uint8_t* ivf_payload = nullptr;
media::IvfParser ivf_parser;
media::IvfFileHeader ivf_file_header;
media::IvfFrameHeader ivf_frame_header;
if (!ivf_parser.Initialize(data, size, &ivf_file_header))
return 0;
while (ivf_parser.ParseNextFrame(&ivf_frame_header, &ivf_payload)) {
media::Vp8Parser vp8_parser;
media::Vp8FrameHeader vp8_frame_header;
vp8_parser.ParseFrame(ivf_payload, ivf_frame_header.frame_size,
&vp8_frame_header);
}
return 0;
}