/src/leptonica/prog/fuzzing/enhance_fuzzer.cc
Line | Count | Source |
1 | | #include "leptfuzz.h" |
2 | | |
3 | | extern "C" int |
4 | 37.9k | LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { |
5 | 37.9k | if (size<3) return 0; |
6 | | |
7 | 37.8k | leptSetStdNullHandler(); |
8 | | |
9 | 37.8k | PIX *pixs_payload = pixReadMemSpix(data, size); |
10 | 37.8k | if (pixs_payload == NULL) return 0; |
11 | | |
12 | 20.1k | PIX *pix_pointer_payload, *return_pix, *pix2; |
13 | 20.1k | L_KERNEL *kel; |
14 | 20.1k | NUMA *na1, *na2, *na3; |
15 | | |
16 | 20.1k | pix_pointer_payload = pixCopy(NULL, pixs_payload); |
17 | 20.1k | return_pix = pixContrastTRCMasked(NULL, pix_pointer_payload, NULL, 0.5); |
18 | 20.1k | pixDestroy(&pix_pointer_payload); |
19 | 20.1k | pixDestroy(&return_pix); |
20 | | |
21 | 20.1k | pix_pointer_payload = pixCopy(NULL, pixs_payload); |
22 | 20.1k | return_pix = pixDarkenGray(NULL, pix_pointer_payload, 220, 10); |
23 | 20.1k | pixDestroy(&pix_pointer_payload); |
24 | 20.1k | pixDestroy(&return_pix); |
25 | | |
26 | 20.1k | pix_pointer_payload = pixCopy(NULL, pixs_payload); |
27 | 20.1k | return_pix = pixEqualizeTRC(NULL, pix_pointer_payload, 0.5, 10); |
28 | 20.1k | pixDestroy(&pix_pointer_payload); |
29 | 20.1k | pixDestroy(&return_pix); |
30 | | |
31 | 20.1k | pix_pointer_payload = pixCopy(NULL, pixs_payload); |
32 | 20.1k | return_pix = pixGammaTRCMasked(NULL, pix_pointer_payload, NULL, |
33 | 20.1k | 1.0, 100, 175); |
34 | 20.1k | pixDestroy(&pix_pointer_payload); |
35 | 20.1k | pixDestroy(&return_pix); |
36 | | |
37 | 20.1k | pix_pointer_payload = pixCopy(NULL, pixs_payload); |
38 | 20.1k | return_pix = pixGammaTRCWithAlpha(NULL, pix_pointer_payload, |
39 | 20.1k | 0.5, 1.0, 100); |
40 | 20.1k | pixDestroy(&pix_pointer_payload); |
41 | 20.1k | pixDestroy(&return_pix); |
42 | | |
43 | 20.1k | pix_pointer_payload = pixCopy(NULL, pixs_payload); |
44 | 20.1k | return_pix = pixHalfEdgeByBandpass(pix_pointer_payload, 2, 2, 4, 4); |
45 | 20.1k | pixDestroy(&pix_pointer_payload); |
46 | 20.1k | pixDestroy(&return_pix); |
47 | | |
48 | 20.1k | l_float32 sat; |
49 | 20.1k | pix_pointer_payload = pixCopy(NULL, pixs_payload); |
50 | 20.1k | pixMeasureSaturation(pix_pointer_payload, 1, &sat); |
51 | 20.1k | pixDestroy(&pix_pointer_payload); |
52 | | |
53 | 20.1k | pix_pointer_payload = pixCopy(NULL, pixs_payload); |
54 | 20.1k | return_pix = pixModifyBrightness(NULL, pix_pointer_payload, 0.5); |
55 | 20.1k | pixDestroy(&pix_pointer_payload); |
56 | 20.1k | pixDestroy(&return_pix); |
57 | | |
58 | 20.1k | pix_pointer_payload = pixCopy(NULL, pixs_payload); |
59 | 20.1k | return_pix = pixModifyHue(NULL, pix_pointer_payload, 0.01 + 0.05 * 1); |
60 | 20.1k | pixDestroy(&pix_pointer_payload); |
61 | 20.1k | pixDestroy(&return_pix); |
62 | | |
63 | 20.1k | pix_pointer_payload = pixCopy(NULL, pixs_payload); |
64 | 20.1k | return_pix = pixModifySaturation(NULL, pix_pointer_payload, |
65 | 20.1k | -0.9 + 0.1 * 1); |
66 | 20.1k | pixDestroy(&pix_pointer_payload); |
67 | 20.1k | pixDestroy(&return_pix); |
68 | | |
69 | 20.1k | pix_pointer_payload = pixCopy(NULL, pixs_payload); |
70 | 20.1k | return_pix = pixMosaicColorShiftRGB(pix_pointer_payload, |
71 | 20.1k | -0.1, 0.0, 0.0, 0.0999, 1); |
72 | 20.1k | pixDestroy(&pix_pointer_payload); |
73 | 20.1k | pixDestroy(&return_pix); |
74 | | |
75 | 20.1k | pix_pointer_payload = pixCopy(NULL, pixs_payload); |
76 | 20.1k | return_pix = pixMultConstantColor(pix_pointer_payload, 0.7, 0.4, 1.3); |
77 | 20.1k | pixDestroy(&pix_pointer_payload); |
78 | 20.1k | pixDestroy(&return_pix); |
79 | | |
80 | 20.1k | kel = kernelCreate(3, 3); |
81 | 20.1k | pix_pointer_payload = pixCopy(NULL, pixs_payload); |
82 | 20.1k | return_pix = pixMultMatrixColor( pix_pointer_payload, kel); |
83 | 20.1k | pixDestroy(&pix_pointer_payload); |
84 | 20.1k | pixDestroy(&return_pix); |
85 | 20.1k | kernelDestroy(&kel); |
86 | | |
87 | 20.1k | na1 = numaGammaTRC(1.0, 0, 255); |
88 | 20.1k | na2 = numaGammaTRC(1.0, 0, 255); |
89 | 20.1k | na3 = numaGammaTRC(1.0, 0, 255); |
90 | 20.1k | pix_pointer_payload = pixCopy(NULL, pixs_payload); |
91 | 20.1k | pix2 = pixMakeSymmetricMask(10, 10, 0.5, 0.5, L_USE_INNER); |
92 | 20.1k | pixTRCMapGeneral(pix_pointer_payload, pix2, na1, na2, na3); |
93 | 20.1k | numaDestroy(&na1); |
94 | 20.1k | numaDestroy(&na2); |
95 | 20.1k | numaDestroy(&na3); |
96 | 20.1k | pixDestroy(&pix_pointer_payload); |
97 | 20.1k | pixDestroy(&pix2); |
98 | | |
99 | 20.1k | pixDestroy(&pixs_payload); |
100 | 20.1k | return 0; |
101 | 37.8k | } |