• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #include <opencv2/opencv.hpp>
2 #include <opencv2/imgcodecs/legacy/constants_c.h>
3 
LLVMFuzzerTestOneInput(const uint8_t * data,size_t size)4 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
5   std::vector<uint8_t> image_data = {data, data + size};
6   // TODO: Try other image types than CV_8UC1.
7   cv::Mat data_matrix =
8       cv::Mat(1, image_data.size(), CV_8UC1, image_data.data());
9   try {
10     cv::Mat decoded_matrix = cv::imdecode(data_matrix, CV_LOAD_IMAGE_UNCHANGED);
11   } catch (cv::Exception e) {
12     // Do nothing.
13   }
14   return 0;
15 }
16 
17