1 #include "base/modules/c/include/WrapperIHaasImageCodec.h"
2 #include "base/include/IHaasImageCodec.h"
3 #include "ulog/ulog.h"
4 #include "base/modules/core/include/HaasErrno.h"
5
6 #define LOG_TAG "WRAPPER_IMAGECODEC"
7
ImageCodecCreateInstance(CodecImageType_t type)8 void* ImageCodecCreateInstance(CodecImageType_t type)
9 {
10 LOGD(LOG_TAG, "entern %s;\n", __func__);
11 #if 0
12 IHaasImageCodec* mIHaasImageCodec = IHaasImageCodecInstance(type);
13 if (mIHaasImageCodec == NULL)
14 {
15 LOGD(LOG_TAG, "IHaasInstance failed %s;\n", __func__);
16 return NULL;
17 }
18 return (void*)mIHaasImageCodec;
19 #else
20 return NULL;
21 #endif
22 }
23
ImageCodecDestoryInstance(void * instance)24 void ImageCodecDestoryInstance(void* instance)
25 {
26 LOGD(LOG_TAG, "entern %s;\n", __func__);
27 #if 0
28 IHaasImageCodec* mIHaasImageCodec = (IHaasImageCodec*)instance;
29 if (mIHaasImageCodec == NULL)
30 {
31 LOGD(LOG_TAG, "mIHaasImageCodec is NULL %s;\n", __func__);
32 return;
33 }
34 delete mIHaasImageCodec;
35 #endif
36 }
37
ImageCodecImgRead(void * instance,ImageBuffer_t ** image,char * filename)38 int ImageCodecImgRead(void* instance, ImageBuffer_t **image, char * filename)
39 {
40 LOGD(LOG_TAG, "entern %s;\n", __func__);
41 #if 0
42 IHaasImageCodec* mIHaasImageCodec = (IHaasImageCodec*)instance;
43 if (mIHaasImageCodec == NULL)
44 {
45 LOGD(LOG_TAG, "mIHaasImageCodec is NULL %s;\n", __func__);
46 return -1;
47 }
48 int ret = mIHaasImageCodec->ImgRead(image, filename);
49 return ret;
50 #else
51 return 0;
52 #endif
53 }
54
ImageCodecImgReadMulti(void * instance,ImageBuffer_t ** images,char * filename)55 int ImageCodecImgReadMulti(void* instance, ImageBuffer_t **images, char * filename)
56 {
57 LOGD(LOG_TAG, "entern %s;\n", __func__);
58 #if 0
59 IHaasImageCodec* mIHaasImageCodec = (IHaasImageCodec*)instance;
60 if (mIHaasImageCodec == NULL)
61 {
62 LOGD(LOG_TAG, "mIHaasImageCodec is NULL %s;\n", __func__);
63 return -1;
64 }
65 int ret = mIHaasImageCodec->ImgReadMulti(images, filename);
66 return ret;
67 #else
68 return 0;
69 #endif
70 }
71
ImageCodecImgWrite(void * instance,ImageBuffer_t * image,char * filename)72 int ImageCodecImgWrite(void* instance, ImageBuffer_t *image, char * filename)
73 {
74 LOGD(LOG_TAG, "entern %s;\n", __func__);
75 #if 0
76 IHaasImageCodec* mIHaasImageCodec = (IHaasImageCodec*)instance;
77 if (mIHaasImageCodec == NULL)
78 {
79 LOGD(LOG_TAG, "mIHaasImageCodec is NULL %s;\n", __func__);
80 return -1;
81 }
82 int ret = mIHaasImageCodec->ImgWrite(image, filename);
83 return ret;
84 #else
85 return 0;
86 #endif
87 }
88
ImageCodecImgWriteMulti(void * instance,ImageBuffer_t ** images,char * filename)89 int ImageCodecImgWriteMulti(void* instance, ImageBuffer_t **images, char * filename)
90 {
91 LOGD(LOG_TAG, "entern %s;\n", __func__);
92 #if 0
93 IHaasImageCodec* mIHaasImageCodec = (IHaasImageCodec*)instance;
94 if (mIHaasImageCodec == NULL)
95 {
96 LOGD(LOG_TAG, "mIHaasImageCodec is NULL %s;\n", __func__);
97 return -1;
98 }
99 int ret = mIHaasImageCodec->ImgWriteMulti(images, filename);
100 return ret;
101 #else
102 return 0;
103 #endif
104 }
105
ImageCodecImgDecode(void * instance,void * addr,ImageBuffer_t ** image)106 int ImageCodecImgDecode(void* instance, void *addr, ImageBuffer_t **image)
107 {
108 LOGD(LOG_TAG, "entern %s;\n", __func__);
109 #if 0
110 IHaasImageCodec* mIHaasImageCodec = (IHaasImageCodec*)instance;
111 if (mIHaasImageCodec == NULL)
112 {
113 LOGD(LOG_TAG, "mIHaasImageCodec is NULL %s;\n", __func__);
114 return -1;
115 }
116 int ret = mIHaasImageCodec->ImgDecode(addr, image);
117 return ret;
118 #else
119 return 0;
120 #endif
121 }
122
ImageCodecImgDecode2(void * instance,const char * filename)123 ImageBuffer_t * ImageCodecImgDecode2(void* instance, const char * filename)
124 {
125 LOGD(LOG_TAG, "entern %s;\n", __func__);
126 #if 0
127 IHaasImageCodec* mIHaasImageCodec = (IHaasImageCodec*)instance;
128 if (mIHaasImageCodec == NULL)
129 {
130 LOGD(LOG_TAG, "mIHaasImageCodec is NULL %s;\n", __func__);
131 return NULL;
132 }
133 ImageBuffer_t * buffer = mIHaasImageCodec->ImgDecode(filename);
134 return buffer;
135 #else
136 return NULL;
137 #endif
138 }
139
ImageCodecImgEncode(void * instance,void * addr,ImageBuffer_t ** image)140 int ImageCodecImgEncode(void* instance, void *addr, ImageBuffer_t ** image)
141 {
142 LOGD(LOG_TAG, "entern %s;\n", __func__);
143 #if 0
144 IHaasImageCodec* mIHaasImageCodec = (IHaasImageCodec*)instance;
145 if (mIHaasImageCodec == NULL)
146 {
147 LOGD(LOG_TAG, "mIHaasImageCodec is NULL %s;\n", __func__);
148 return -1;
149 }
150 int ret = mIHaasImageCodec->ImgEncode(addr, image);
151 return ret;
152 #else
153 return 0;
154 #endif
155 }
156
ImageCodechaveImageReader(void * instance,char * filename)157 int ImageCodechaveImageReader(void* instance, char * filename)
158 {
159 LOGD(LOG_TAG, "entern %s;\n", __func__);
160 #if 0
161 IHaasImageCodec* mIHaasImageCodec = (IHaasImageCodec*)instance;
162 if (mIHaasImageCodec == NULL)
163 {
164 LOGD(LOG_TAG, "mIHaasImageCodec is NULL %s;\n", __func__);
165 return -1;
166 }
167 int ret = mIHaasImageCodec->haveImageReader(filename);
168 return ret;
169 #else
170 return 0;
171 #endif
172 }
173
ImageCodechaveImageWriter(void * instance,char * filename)174 int ImageCodechaveImageWriter(void* instance, char * filename)
175 {
176 LOGD(LOG_TAG, "entern %s;\n", __func__);
177 #if 0
178 IHaasImageCodec* mIHaasImageCodec = (IHaasImageCodec*)instance;
179 if (mIHaasImageCodec == NULL)
180 {
181 LOGD(LOG_TAG, "mIHaasImageCodec is NULL %s;\n", __func__);
182 return -1;
183 }
184 int ret = mIHaasImageCodec->haveImageWriter(filename);
185 return ret;
186 #else
187 return 0;
188 #endif
189 }
190
191