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