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);
}
}
}