Loading media/libstagefright/tests/fuzzers/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -74,6 +74,7 @@ cc_fuzz { srcs: [ "FrameDecoderFuzzer.cpp", ], corpus: ["corpus/*"], defaults: ["libstagefright_fuzzer_defaults"], } Loading media/libstagefright/tests/fuzzers/FrameDecoderFuzzer.cpp +8 −5 Original line number Diff line number Diff line Loading @@ -46,12 +46,15 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { } while (fdp.remaining_bytes()) { switch (fdp.ConsumeIntegralInRange<uint8_t>(0, 3)) { case 0: decoder->init(/*frameTimeUs*/ fdp.ConsumeIntegral<int64_t>(), /*option*/ fdp.ConsumeIntegral<int>(), /*colorFormat*/ fdp.ConsumeIntegral<int>()); uint8_t switchCase = fdp.ConsumeIntegralInRange<uint8_t>(0, 3); switch (switchCase) { case 0: { int64_t frameTimeUs = fdp.ConsumeIntegral<int64_t>(); int option = fdp.ConsumeIntegral<int>(); int colorFormat = fdp.ConsumeIntegral<int>(); decoder->init(frameTimeUs, option, colorFormat); break; } case 1: decoder->extractFrame(); break; Loading media/libstagefright/tests/fuzzers/corpus/color_format_rgb_565.dat 0 → 100644 +385 B File added.No diff preview for this file type. View file Loading
media/libstagefright/tests/fuzzers/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -74,6 +74,7 @@ cc_fuzz { srcs: [ "FrameDecoderFuzzer.cpp", ], corpus: ["corpus/*"], defaults: ["libstagefright_fuzzer_defaults"], } Loading
media/libstagefright/tests/fuzzers/FrameDecoderFuzzer.cpp +8 −5 Original line number Diff line number Diff line Loading @@ -46,12 +46,15 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { } while (fdp.remaining_bytes()) { switch (fdp.ConsumeIntegralInRange<uint8_t>(0, 3)) { case 0: decoder->init(/*frameTimeUs*/ fdp.ConsumeIntegral<int64_t>(), /*option*/ fdp.ConsumeIntegral<int>(), /*colorFormat*/ fdp.ConsumeIntegral<int>()); uint8_t switchCase = fdp.ConsumeIntegralInRange<uint8_t>(0, 3); switch (switchCase) { case 0: { int64_t frameTimeUs = fdp.ConsumeIntegral<int64_t>(); int option = fdp.ConsumeIntegral<int>(); int colorFormat = fdp.ConsumeIntegral<int>(); decoder->init(frameTimeUs, option, colorFormat); break; } case 1: decoder->extractFrame(); break; Loading
media/libstagefright/tests/fuzzers/corpus/color_format_rgb_565.dat 0 → 100644 +385 B File added.No diff preview for this file type. View file