1 
2 #include "base/modules/c/include/WrapperIHaasImageProc.h"
3 #include "base/include/IHaasImageProc.h"
4 #include "ulog/ulog.h"
5 #include "base/modules/core/include/HaasErrno.h"
6 
7 #define LOG_TAG "WRAPPER_PROC"
8 
ImageProcCreateInstance(ImageProcType_t type)9 void* ImageProcCreateInstance(ImageProcType_t type)
10 {
11     LOGD(LOG_TAG, "entern %s;\n", __func__);
12 #if 0
13     IHaasImageProc* mIHaasImageProc =  IHaasImageProcInstance(type);
14     if (mIHaasImageProc == NULL)
15     {
16         LOGD(LOG_TAG, "IHaasInstance failed %s;\n", __func__);
17         return NULL;
18     }
19     return (void*)mIHaasImageProc;
20 #else
21     return NULL;
22 #endif
23 }
24 
ImageProcDestoryInstance(void * instance)25 void ImageProcDestoryInstance(void* instance)
26 {
27     LOGD(LOG_TAG, "entern %s;\n", __func__);
28 #if 0
29     IHaasImageProc* mIHaasImageProc = (IHaasImageProc*)instance;
30     if (mIHaasImageProc == NULL)
31     {
32         LOGD(LOG_TAG, "mIHaasImageProc is NULL %s;\n", __func__);
33         return;
34     }
35     delete mIHaasImageProc;
36 
37 #endif
38 }
39 
ImageProcOpen(void * instance)40 int ImageProcOpen(void* instance)
41 {
42     LOGD(LOG_TAG, "entern %s;\n", __func__);
43 #if 0
44     IHaasImageProc* mIHaasImageProc = (IHaasImageProc*)instance;
45     if (mIHaasImageProc == NULL)
46     {
47         LOGD(LOG_TAG, "mIHaasImageProc is NULL %s;\n", __func__);
48         return -1;
49     }
50     int ret = mIHaasImageProc->Open();
51     return ret;
52 #else
53     return 0;
54 #endif
55 }
56 
ImageProcClose(void * instance)57 int ImageProcClose(void* instance)
58 {
59     LOGD(LOG_TAG, "entern %s;\n", __func__);
60 #if 0
61     IHaasImageProc* mIHaasImageProc = (IHaasImageProc*)instance;
62     if (mIHaasImageProc == NULL)
63     {
64         LOGD(LOG_TAG, "mIHaasImageProc is NULL %s;\n", __func__);
65         return -1;
66     }
67     int ret = mIHaasImageProc->Close();
68     return ret;
69 #else
70     return 0;
71 #endif
72 }
73 
ImageProcCvtColor(void * instance,const ImageBuffer_t * src,PixelFmt_t dst_format,ImageBuffer_t ** dst)74 int ImageProcCvtColor(void* instance, const ImageBuffer_t* src, PixelFmt_t dst_format,
75         ImageBuffer_t** dst)
76 {
77     LOGD(LOG_TAG, "entern %s;\n", __func__);
78 #if 0
79     IHaasImageProc* mIHaasImageProc = (IHaasImageProc*)instance;
80     if (mIHaasImageProc == NULL)
81     {
82         LOGD(LOG_TAG, "mIHaasImageProc is NULL %s;\n", __func__);
83         return -1;
84     }
85     int ret = mIHaasImageProc->CvtColor(src, dst_format, dst);
86     return ret;
87 #else
88     return 0;
89 #endif
90 }
91 
ImageProcResize(void * instance,const ImageBuffer_t * src,const ImageSize_t dst_size,ImageBuffer_t ** dst)92 int ImageProcResize(void* instance, const ImageBuffer_t* src, const ImageSize_t dst_size,
93         ImageBuffer_t** dst)
94 {
95     LOGD(LOG_TAG, "entern %s;\n", __func__);
96 #if 0
97     IHaasImageProc* mIHaasImageProc = (IHaasImageProc*)instance;
98     if (mIHaasImageProc == NULL)
99     {
100         LOGD(LOG_TAG, "mIHaasImageProc is NULL %s;\n", __func__);
101         return -1;
102     }
103     int ret = mIHaasImageProc->Resize(src, dst_size, dst);
104     return ret;
105 #else
106     return 0;
107 #endif
108 }
109 
ImageProcImgCopy(void * instance,const ImageBuffer_t * src,ImageBuffer_t ** dst)110 int ImageProcImgCopy(void* instance, const ImageBuffer_t* src, ImageBuffer_t** dst)
111 {
112     LOGD(LOG_TAG, "entern %s;\n", __func__);
113 #if 0
114     IHaasImageProc* mIHaasImageProc = (IHaasImageProc*)instance;
115     if (mIHaasImageProc == NULL)
116     {
117         LOGD(LOG_TAG, "mIHaasImageProc is NULL %s;\n", __func__);
118         return -1;
119     }
120     int ret = mIHaasImageProc->ImgCopy(src, dst);
121     return ret;
122 #else
123     return 0;
124 #endif
125 }
126 
ImageProcRectangle(void * instance,const ImageBuffer_t * src,int32_t left,int32_t top,int32_t right,int32_t bottom)127 int ImageProcRectangle(void* instance, const ImageBuffer_t* src, int32_t left, int32_t top,
128         int32_t right, int32_t bottom)
129 {
130     LOGD(LOG_TAG, "entern %s;\n", __func__);
131 #if 0
132     IHaasImageProc* mIHaasImageProc = (IHaasImageProc*)instance;
133     if (mIHaasImageProc == NULL)
134     {
135         LOGD(LOG_TAG, "mIHaasImageProc is NULL %s;\n", __func__);
136         return -1;
137     }
138     int ret = mIHaasImageProc->Rectangle(src, left, top, right, bottom);
139     return ret;
140 #else
141     return 0;
142 #endif
143 }
144 
ImageProcCircle(void * instance,const ImageBuffer_t * src,int32_t center_x,int32_t center_y,int32_t radius)145 int ImageProcCircle(void* instance, const ImageBuffer_t* src, int32_t center_x, int32_t center_y,
146         int32_t radius)
147 {
148     LOGD(LOG_TAG, "entern %s;\n", __func__);
149 #if 0
150     IHaasImageProc* mIHaasImageProc = (IHaasImageProc*)instance;
151     if (mIHaasImageProc == NULL)
152     {
153         LOGD(LOG_TAG, "mIHaasImageProc is NULL %s;\n", __func__);
154         return -1;
155     }
156     int ret = mIHaasImageProc->Circle(src, center_x, center_y, radius);
157     return ret;
158 #else
159     return 0;
160 #endif
161 }
162 
ImageProcDrawMarker(void * instance,const ImageBuffer_t * src,Point_t * pt,int32_t type)163 int ImageProcDrawMarker(void* instance, const ImageBuffer_t* src, Point_t *pt, int32_t type)
164 {
165     LOGD(LOG_TAG, "entern %s;\n", __func__);
166 #if 0
167     IHaasImageProc* mIHaasImageProc = (IHaasImageProc*)instance;
168     if (mIHaasImageProc == NULL)
169     {
170         LOGD(LOG_TAG, "mIHaasImageProc is NULL %s;\n", __func__);
171         return -1;
172     }
173     int ret = mIHaasImageProc->DrawMarker(src, pt, type);
174     return ret;
175 #else
176     return 0;
177 #endif
178 }
179 
ImageProcFillPoly(void * instance,const ImageBuffer_t * src,Point_t ** pts,int32_t color)180 int ImageProcFillPoly(void* instance, const ImageBuffer_t* src, Point_t** pts, int32_t color)
181 {
182     LOGD(LOG_TAG, "entern %s;\n", __func__);
183 #if 0
184     IHaasImageProc* mIHaasImageProc = (IHaasImageProc*)instance;
185     if (mIHaasImageProc == NULL)
186     {
187         LOGD(LOG_TAG, "mIHaasImageProc is NULL %s;\n", __func__);
188         return -1;
189     }
190     int ret = mIHaasImageProc->FillPoly(src, pts, color);
191     return ret;
192 #else
193     return 0;
194 #endif
195 }
196 
ImageProcPutText(void * instance,const ImageBuffer_t * src,char * text,int32_t left,int32_t top)197 int ImageProcPutText(void* instance, const ImageBuffer_t* src, char* text, int32_t left,
198         int32_t top)
199 {
200     LOGD(LOG_TAG, "entern %s;\n", __func__);
201 #if 0
202     IHaasImageProc* mIHaasImageProc = (IHaasImageProc*)instance;
203     if (mIHaasImageProc == NULL)
204     {
205         LOGD(LOG_TAG, "mIHaasImageProc is NULL %s;\n", __func__);
206         return -1;
207     }
208     int ret = mIHaasImageProc->PutText(src, text, left, top);
209     return ret;
210 #else
211     return 0;
212 #endif
213 }
214 
ImageProcDilateErode(void * instance,const ImageBuffer_t * src,ImageBuffer_t * dst,int32_t iMode,int32_t iThresh)215 int ImageProcDilateErode(void* instance, const ImageBuffer_t* src, ImageBuffer_t* dst,
216         int32_t iMode, int32_t iThresh)
217 {
218     LOGD(LOG_TAG, "entern %s;\n", __func__);
219 #if 0
220     IHaasImageProc* mIHaasImageProc = (IHaasImageProc*)instance;
221     if (mIHaasImageProc == NULL)
222     {
223         LOGD(LOG_TAG, "mIHaasImageProc is NULL %s;\n", __func__);
224         return -1;
225     }
226     int ret = mIHaasImageProc->DilateErode(src, dst, iMode, iThresh);
227     return ret;
228 #else
229     return 0;
230 #endif
231 }
232 
ImageProcImageAdd(void * instance,const ImageBuffer_t * src,ImageBuffer_t * added,ImageBuffer_t * dst)233 void ImageProcImageAdd(void* instance, const ImageBuffer_t* src, ImageBuffer_t* added,
234         ImageBuffer_t* dst)
235 {
236     LOGD(LOG_TAG, "entern %s;\n", __func__);
237 #if 0
238     IHaasImageProc* mIHaasImageProc = (IHaasImageProc*)instance;
239     if (mIHaasImageProc == NULL)
240     {
241         LOGD(LOG_TAG, "mIHaasImageProc is NULL %s;\n", __func__);
242         return;
243     }
244     mIHaasImageProc->ImageAdd(src, added, dst);
245 #endif
246 }
247 
ImageProcImageMinus(void * instance,const ImageBuffer_t * src,ImageBuffer_t * minused,ImageBuffer_t * dst)248 void ImageProcImageMinus(void* instance, const ImageBuffer_t* src, ImageBuffer_t* minused,
249         ImageBuffer_t* dst)
250 {
251     LOGD(LOG_TAG, "entern %s;\n", __func__);
252 #if 0
253     IHaasImageProc* mIHaasImageProc = (IHaasImageProc*)instance;
254     if (mIHaasImageProc == NULL)
255     {
256         LOGD(LOG_TAG, "mIHaasImageProc is NULL %s;\n", __func__);
257         return;
258     }
259     mIHaasImageProc->ImageMinus(src, minused, dst);
260 #endif
261 }
262 
ImageProcImageElementMultiply(void * instance,const ImageBuffer_t * src,ImageBuffer_t * multiplied,ImageBuffer_t * dst)263 void ImageProcImageElementMultiply(void* instance, const ImageBuffer_t* src,
264         ImageBuffer_t* multiplied, ImageBuffer_t* dst)
265 {
266     LOGD(LOG_TAG, "entern %s;\n", __func__);
267 #if 0
268     IHaasImageProc* mIHaasImageProc = (IHaasImageProc*)instance;
269     if (mIHaasImageProc == NULL)
270     {
271         LOGD(LOG_TAG, "mIHaasImageProc is NULL %s;\n", __func__);
272         return;
273     }
274     mIHaasImageProc->ImageElementMultiply(src, multiplied, dst);
275 #endif
276 }
277 
ImageProcImageElementDivide(void * instance,const ImageBuffer_t * src,ImageBuffer_t * divied,ImageBuffer_t * dst)278 void ImageProcImageElementDivide(void* instance, const ImageBuffer_t* src,
279         ImageBuffer_t* divied, ImageBuffer_t* dst)
280 {
281     LOGD(LOG_TAG, "entern %s;\n", __func__);
282 #if 0
283     IHaasImageProc* mIHaasImageProc = (IHaasImageProc*)instance;
284     if (mIHaasImageProc == NULL)
285     {
286         LOGD(LOG_TAG, "mIHaasImageProc is NULL %s;\n", __func__);
287         return;
288     }
289     mIHaasImageProc->ImageElementDivide(src, divied, dst);
290 #endif
291 }
292 
ImageProcWriteImageToFile(void * instance,const ImageBuffer_t * src,char * file_name)293 int ImageProcWriteImageToFile(void* instance, const ImageBuffer_t* src, char* file_name)
294 {
295     LOGD(LOG_TAG, "entern %s;\n", __func__);
296 #if 0
297     IHaasImageProc* mIHaasImageProc = (IHaasImageProc*)instance;
298     if (mIHaasImageProc == NULL)
299     {
300         LOGD(LOG_TAG, "mIHaasImageProc is NULL %s;\n", __func__);
301         return -1;
302     }
303     int ret = mIHaasImageProc->WriteImageToFile(src, file_name);
304     return ret;
305 #else
306     return 0;
307 #endif
308 }
309 
310