pixconv_fuzzer.cc 560 B

1234567891011121314151617181920212223
  1. #include "leptfuzz.h"
  2. extern "C" int
  3. LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  4. {
  5. if(size<5) return 0;
  6. PIX *pixs, *pix1, *pix2, *pix3;
  7. leptSetStdNullHandler();
  8. pixs = pixReadMemSpix(data, size);
  9. if(pixs==NULL) return 0;
  10. pix1 = pixConvertGrayToFalseColor(pixs, 1.0);
  11. pix2 = pixThreshold8(pixs, 1, 0, 0);
  12. pixQuantizeIfFewColors(pixs, 8, 0, 1, &pix3);
  13. pixDestroy(&pixs);
  14. if (pix1!=NULL) pixDestroy(&pix1);
  15. if (pix2!=NULL) pixDestroy(&pix2);
  16. if (pix3!=NULL) pixDestroy(&pix3);
  17. return 0;
  18. }