/src/leptonica/prog/fuzzing/pixconv_fuzzer.cc
Line | Count | Source |
1 | | #include "leptfuzz.h" |
2 | | |
3 | | extern "C" int |
4 | | LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) |
5 | 1.29k | { |
6 | 1.29k | if(size<5) return 0; |
7 | 1.29k | PIX *pixs, *pix1, *pix2, *pix3; |
8 | | |
9 | 1.29k | leptSetStdNullHandler(); |
10 | | |
11 | 1.29k | pixs = pixReadMemSpix(data, size); |
12 | 1.29k | if(pixs==NULL) return 0; |
13 | | |
14 | 586 | pix1 = pixConvertGrayToFalseColor(pixs, 1.0); |
15 | 586 | pix2 = pixThreshold8(pixs, 1, 0, 0); |
16 | 586 | pixQuantizeIfFewColors(pixs, 8, 0, 1, &pix3); |
17 | | |
18 | 586 | pixDestroy(&pixs); |
19 | 586 | if (pix1!=NULL) pixDestroy(&pix1); |
20 | 586 | if (pix2!=NULL) pixDestroy(&pix2); |
21 | 586 | if (pix3!=NULL) pixDestroy(&pix3); |
22 | 586 | return 0; |
23 | 1.29k | } |