packages feed

opencv-0.0.0.0: src/OpenCV/ImgCodecs.cpp

#include <vector>

#include "opencv2/core.hpp"

#include "opencv2/imgcodecs.hpp"

using namespace cv;

extern "C" {
Mat * inline_c_OpenCV_ImgCodecs_0_36f746c8786403014d5e310cdd8e7c7dc1545ec1(char * hbuf_inline_c_0, long hbuf_inline_c_1, int32_t cimreadMode_27_inline_c_2) {

      cv::_InputArray cbuf = cv::_InputArray(hbuf_inline_c_0, hbuf_inline_c_1);
      return new cv::Mat(cv::imdecode(cbuf, cimreadMode_27_inline_c_2));
    
}

}

extern "C" {
void inline_c_OpenCV_ImgCodecs_1_d787acca1f472edcee9c045aea331d0f2c0df0b1(void * vecPtr_inline_c_0) {
 delete reinterpret_cast< std::vector<uchar> * >(vecPtr_inline_c_0) ;
}

}

extern "C" {
Exception * inline_c_OpenCV_ImgCodecs_2_7bba68846f49f21451c299ab6a8a271ad64dc223(int * params_inline_c_0, void ** vecPtrPtr_inline_c_1, long params_inline_c_2, char * extPtr_inline_c_3, Mat * matPtr_inline_c_4, int32_t * cbufSizePtr_27_inline_c_5, unsigned char ** bufPtrPtr_inline_c_6) {

  try
  {   
        const int * const paramsPtr = params_inline_c_0;
        std::vector<uchar> * vec = new std::vector<uchar>();
        *vecPtrPtr_inline_c_1 = reinterpret_cast<void *>(vec);
        std::vector<int> params(paramsPtr, paramsPtr + params_inline_c_2);
        cv::imencode( extPtr_inline_c_3
                    , *matPtr_inline_c_4
                    , *vec
                    , params
                    );
        *cbufSizePtr_27_inline_c_5 = vec->size();
        *bufPtrPtr_inline_c_6 = &((*vec)[0]);
      
    return NULL;
  }
  catch (const cv::Exception & e)
  {
    return new cv::Exception(e);
  }

}

}