Loading media/extractors/fuzzers/ExtractorFuzzerBase.cpp +12 −0 Original line number Diff line number Diff line Loading @@ -187,3 +187,15 @@ void ExtractorFuzzerBase::seekAndExtractTrack(MediaTrackHelper* track, cTrack->stop(track); free(cTrack); } void ExtractorFuzzerBase::processData(const uint8_t* data, size_t size) { if (setDataSource(data, size)) { if (createExtractor()) { getExtractorDef(); getMetadata(); extractTracks(); getTracksMetadata(); seekAndExtractTracks(); } } } media/extractors/fuzzers/aac_extractor_fuzzer.cpp +3 −11 Original line number Diff line number Diff line Loading @@ -46,17 +46,9 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { return 0; } AacExtractor* extractor = new AacExtractor(); if (!extractor) { return 0; } if (extractor->setDataSource(data, size)) { if (extractor->createExtractor()) { extractor->getExtractorDef(); extractor->getMetadata(); extractor->extractTracks(); extractor->getTracksMetadata(); } } if (extractor) { extractor->processData(data, size); delete extractor; } return 0; } media/extractors/fuzzers/amr_extractor_fuzzer.cpp +3 −11 Original line number Diff line number Diff line Loading @@ -46,17 +46,9 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { return 0; } AmrExtractor* extractor = new AmrExtractor(); if (!extractor) { return 0; } if (extractor->setDataSource(data, size)) { if (extractor->createExtractor()) { extractor->getExtractorDef(); extractor->getMetadata(); extractor->extractTracks(); extractor->getTracksMetadata(); } } if (extractor) { extractor->processData(data, size); delete extractor; } return 0; } media/extractors/fuzzers/flac_extractor_fuzzer.cpp +3 −11 Original line number Diff line number Diff line Loading @@ -46,17 +46,9 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { return 0; } FlacExtractor* extractor = new FlacExtractor(); if (!extractor) { return 0; } if (extractor->setDataSource(data, size)) { if (extractor->createExtractor()) { extractor->getExtractorDef(); extractor->getMetadata(); extractor->extractTracks(); extractor->getTracksMetadata(); } } if (extractor) { extractor->processData(data, size); delete extractor; } return 0; } media/extractors/fuzzers/include/ExtractorFuzzerBase.h +2 −0 Original line number Diff line number Diff line Loading @@ -70,6 +70,8 @@ class ExtractorFuzzerBase { void seekAndExtractTracks(); void processData(const uint8_t* data, size_t size); protected: class BufferSource : public DataSource { public: Loading Loading
media/extractors/fuzzers/ExtractorFuzzerBase.cpp +12 −0 Original line number Diff line number Diff line Loading @@ -187,3 +187,15 @@ void ExtractorFuzzerBase::seekAndExtractTrack(MediaTrackHelper* track, cTrack->stop(track); free(cTrack); } void ExtractorFuzzerBase::processData(const uint8_t* data, size_t size) { if (setDataSource(data, size)) { if (createExtractor()) { getExtractorDef(); getMetadata(); extractTracks(); getTracksMetadata(); seekAndExtractTracks(); } } }
media/extractors/fuzzers/aac_extractor_fuzzer.cpp +3 −11 Original line number Diff line number Diff line Loading @@ -46,17 +46,9 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { return 0; } AacExtractor* extractor = new AacExtractor(); if (!extractor) { return 0; } if (extractor->setDataSource(data, size)) { if (extractor->createExtractor()) { extractor->getExtractorDef(); extractor->getMetadata(); extractor->extractTracks(); extractor->getTracksMetadata(); } } if (extractor) { extractor->processData(data, size); delete extractor; } return 0; }
media/extractors/fuzzers/amr_extractor_fuzzer.cpp +3 −11 Original line number Diff line number Diff line Loading @@ -46,17 +46,9 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { return 0; } AmrExtractor* extractor = new AmrExtractor(); if (!extractor) { return 0; } if (extractor->setDataSource(data, size)) { if (extractor->createExtractor()) { extractor->getExtractorDef(); extractor->getMetadata(); extractor->extractTracks(); extractor->getTracksMetadata(); } } if (extractor) { extractor->processData(data, size); delete extractor; } return 0; }
media/extractors/fuzzers/flac_extractor_fuzzer.cpp +3 −11 Original line number Diff line number Diff line Loading @@ -46,17 +46,9 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { return 0; } FlacExtractor* extractor = new FlacExtractor(); if (!extractor) { return 0; } if (extractor->setDataSource(data, size)) { if (extractor->createExtractor()) { extractor->getExtractorDef(); extractor->getMetadata(); extractor->extractTracks(); extractor->getTracksMetadata(); } } if (extractor) { extractor->processData(data, size); delete extractor; } return 0; }
media/extractors/fuzzers/include/ExtractorFuzzerBase.h +2 −0 Original line number Diff line number Diff line Loading @@ -70,6 +70,8 @@ class ExtractorFuzzerBase { void seekAndExtractTracks(); void processData(const uint8_t* data, size_t size); protected: class BufferSource : public DataSource { public: Loading