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