15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26
27 #ifndef __MLIB_V_IMAGECHANNELEXTRACT_H
28 #define __MLIB_V_IMAGECHANNELEXTRACT_H
29
30
31 #ifdef __cplusplus
32 extern "C" {
33 #endif /* __cplusplus */
34
35 void mlib_v_ImageChannelExtract_U8_21_A8D1X8(const mlib_u8 *src,
36 mlib_u8 *dst,
37 mlib_s32 dsize,
38 mlib_s32 cmask);
39
40 void mlib_v_ImageChannelExtract_U8_21_A8D2X8(const mlib_u8 *src,
41 mlib_s32 slb,
42 mlib_u8 *dst,
43 mlib_s32 dlb,
44 mlib_s32 xsize,
45 mlib_s32 ysize,
46 mlib_s32 cmask);
47
48 void mlib_v_ImageChannelExtract_U8_21_D1(const mlib_u8 *src,
49 mlib_u8 *dst,
50 mlib_s32 dsize,
51 mlib_s32 cmask);
52
53 void mlib_v_ImageChannelExtract_U8_21(const mlib_u8 *src,
54 mlib_s32 slb,
55 mlib_u8 *dst,
56 mlib_s32 dlb,
57 mlib_s32 xsize,
58 mlib_s32 ysize,
59 mlib_s32 cmask);
60
61 void mlib_v_ImageChannelExtract_U8_31_A8D1X8(const mlib_u8 *src,
62 mlib_u8 *dst,
63 mlib_s32 dsize,
64 mlib_s32 cmask);
65
66 void mlib_v_ImageChannelExtract_U8_31_A8D2X8(const mlib_u8 *src,
67 mlib_s32 slb,
68 mlib_u8 *dst,
69 mlib_s32 dlb,
70 mlib_s32 xsize,
71 mlib_s32 ysize,
72 mlib_s32 cmask);
73
74 void mlib_v_ImageChannelExtract_U8_31_D1(const mlib_u8 *src,
75 mlib_u8 *dst,
76 mlib_s32 dsize,
77 mlib_s32 cmask);
78
79 void mlib_v_ImageChannelExtract_U8_31(const mlib_u8 *src,
80 mlib_s32 slb,
81 mlib_u8 *dst,
82 mlib_s32 dlb,
83 mlib_s32 xsize,
84 mlib_s32 ysize,
85 mlib_s32 cmask);
86
87 void mlib_v_ImageChannelExtract_U8_41_A8D1X8(const mlib_u8 *src,
88 mlib_u8 *dst,
89 mlib_s32 dsize,
90 mlib_s32 cmask);
91
92 void mlib_v_ImageChannelExtract_U8_41_A8D2X8(const mlib_u8 *src,
93 mlib_s32 slb,
94 mlib_u8 *dst,
95 mlib_s32 dlb,
96 mlib_s32 xsize,
97 mlib_s32 ysize,
98 mlib_s32 cmask);
99
100 void mlib_v_ImageChannelExtract_U8_41_D1(const mlib_u8 *src,
101 mlib_u8 *dst,
102 mlib_s32 dsize,
103 mlib_s32 cmask);
104
105 void mlib_v_ImageChannelExtract_U8_41(const mlib_u8 *src,
106 mlib_s32 slb,
107 mlib_u8 *dst,
108 mlib_s32 dlb,
109 mlib_s32 xsize,
110 mlib_s32 ysize,
111 mlib_s32 cmask);
112
113 void mlib_v_ImageChannelExtract_S16_21_A8D1X4(const mlib_s16 *src,
114 mlib_s16 *dst,
115 mlib_s32 dsize,
116 mlib_s32 cmask);
117
118 void mlib_v_ImageChannelExtract_S16_21_A8D2X4(const mlib_s16 *src,
119 mlib_s32 slb,
120 mlib_s16 *dst,
121 mlib_s32 dlb,
122 mlib_s32 xsize,
123 mlib_s32 ysize,
124 mlib_s32 cmask);
125
126 void mlib_v_ImageChannelExtract_S16_21_D1(const mlib_s16 *src,
127 mlib_s16 *dst,
128 mlib_s32 dsize,
129 mlib_s32 cmask);
130
131 void mlib_v_ImageChannelExtract_S16_21(const mlib_s16 *src,
132 mlib_s32 slb,
133 mlib_s16 *dst,
134 mlib_s32 dlb,
135 mlib_s32 xsize,
136 mlib_s32 ysize,
137 mlib_s32 cmask);
138
139 void mlib_v_ImageChannelExtract_S16_31_A8D1X4(const mlib_s16 *src,
140 mlib_s16 *dst,
141 mlib_s32 dsize,
142 mlib_s32 cmask);
143
144 void mlib_v_ImageChannelExtract_S16_31_A8D2X4(const mlib_s16 *src,
145 mlib_s32 slb,
146 mlib_s16 *dst,
147 mlib_s32 dlb,
148 mlib_s32 xsize,
149 mlib_s32 ysize,
150 mlib_s32 cmask);
151
152 void mlib_v_ImageChannelExtract_S16_31_D1(const mlib_s16 *src,
153 mlib_s16 *dst,
154 mlib_s32 dsize,
155 mlib_s32 cmask);
156
157 void mlib_v_ImageChannelExtract_S16_31(const mlib_s16 *src,
158 mlib_s32 slb,
159 mlib_s16 *dst,
160 mlib_s32 dlb,
161 mlib_s32 xsize,
162 mlib_s32 ysize,
163 mlib_s32 cmask);
164
165 void mlib_v_ImageChannelExtract_S16_41_A8D1X4(const mlib_s16 *src,
166 mlib_s16 *dst,
167 mlib_s32 dsize,
168 mlib_s32 cmask);
169
170 void mlib_v_ImageChannelExtract_S16_41_A8D2X4(const mlib_s16 *src,
171 mlib_s32 slb,
172 mlib_s16 *dst,
173 mlib_s32 dlb,
174 mlib_s32 xsize,
175 mlib_s32 ysize,
176 mlib_s32 cmask);
177
178 void mlib_v_ImageChannelExtract_S16_41_D1(const mlib_s16 *src,
179 mlib_s16 *dst,
180 mlib_s32 dsize,
181 mlib_s32 cmask);
182
183 void mlib_v_ImageChannelExtract_S16_41(const mlib_s16 *src,
184 mlib_s32 slb,
185 mlib_s16 *dst,
186 mlib_s32 dlb,
187 mlib_s32 xsize,
188 mlib_s32 ysize,
189 mlib_s32 cmask);
190
191 void mlib_v_ImageChannelExtract_U8_43R_A8D1X8(const mlib_u8 *src,
192 mlib_u8 *dst,
193 mlib_s32 dsize);
194
195 void mlib_v_ImageChannelExtract_U8_43R_A8D2X8(const mlib_u8 *src,
196 mlib_s32 slb,
197 mlib_u8 *dst,
198 mlib_s32 dlb,
199 mlib_s32 xsize,
200 mlib_s32 ysize);
201
202 void mlib_v_ImageChannelExtract_U8_43R_D1(const mlib_u8 *src,
203 mlib_u8 *dst,
204 mlib_s32 dsize);
205
206 void mlib_v_ImageChannelExtract_U8_43R(const mlib_u8 *src,
207 mlib_s32 slb,
208 mlib_u8 *dst,
209 mlib_s32 dlb,
210 mlib_s32 xsize,
211 mlib_s32 ysize);
212
213 void mlib_v_ImageChannelExtract_S16_43R_A8D1X4(const mlib_s16 *src,
214 mlib_s16 *dst,
215 mlib_s32 dsize);
216
217 void mlib_v_ImageChannelExtract_S16_43R_A8D2X4(const mlib_s16 *src,
218 mlib_s32 slb,
219 mlib_s16 *dst,
220 mlib_s32 dlb,
221 mlib_s32 xsize,
222 mlib_s32 ysize);
223
224 void mlib_v_ImageChannelExtract_S16_43R_D1(const mlib_s16 *src,
225 mlib_s16 *dst,
226 mlib_s32 dsize);
227
228 void mlib_v_ImageChannelExtract_S16_43R(const mlib_s16 *src,
229 mlib_s32 slb,
230 mlib_s16 *dst,
231 mlib_s32 dlb,
232 mlib_s32 xsize,
233 mlib_s32 ysize);
234
235 void mlib_v_ImageChannelExtract_U8_43L_A8D1X8(const mlib_u8 *src,
236 mlib_u8 *dst,
237 mlib_s32 dsize);
238
239 void mlib_v_ImageChannelExtract_U8_43L_A8D2X8(const mlib_u8 *src,
240 mlib_s32 slb,
241 mlib_u8 *dst,
242 mlib_s32 dlb,
243 mlib_s32 xsize,
244 mlib_s32 ysize);
245
246 void mlib_v_ImageChannelExtract_U8_43L_D1(const mlib_u8 *src,
247 mlib_u8 *dst,
248 mlib_s32 dsize);
249
250 void mlib_v_ImageChannelExtract_U8_43L(const mlib_u8 *src,
251 mlib_s32 slb,
252 mlib_u8 *dst,
253 mlib_s32 dlb,
254 mlib_s32 xsize,
255 mlib_s32 ysize);
256
257 void mlib_v_ImageChannelExtract_S16_43L_A8D1X4(const mlib_s16 *src,
258 mlib_s16 *dst,
259 mlib_s32 dsize);
260
261 void mlib_v_ImageChannelExtract_S16_43L_A8D2X4(const mlib_s16 *src,
262 mlib_s32 slb,
263 mlib_s16 *dst,
264 mlib_s32 dlb,
265 mlib_s32 xsize,
266 mlib_s32 ysize);
267
268 void mlib_v_ImageChannelExtract_S16_43L_D1(const mlib_s16 *src,
269 mlib_s16 *dst,
270 mlib_s32 dsize);
271
272 void mlib_v_ImageChannelExtract_S16_43L(const mlib_s16 *src,
273 mlib_s32 slb,
274 mlib_s16 *dst,
275 mlib_s32 dlb,
276 mlib_s32 xsize,
277 mlib_s32 ysize);
278
279 void mlib_v_ImageChannelExtract_U8_2_1(const mlib_u8 *sl,
280 mlib_s32 slb,
281 mlib_u8 *dl,
282 mlib_s32 dlb,
283 mlib_s32 width,
284 mlib_s32 height);
285
286 void mlib_v_ImageChannelExtract_U8_3_2(const mlib_u8 *sl,
287 mlib_s32 slb,
288 mlib_u8 *dl,
289 mlib_s32 dlb,
290 mlib_s32 width,
291 mlib_s32 height,
292 mlib_s32 count1);
293
294 void mlib_v_ImageChannelExtract_U8_4_2(const mlib_u8 *sl,
295 mlib_s32 slb,
296 mlib_u8 *dl,
297 mlib_s32 dlb,
298 mlib_s32 width,
299 mlib_s32 height,
300 mlib_s32 count1);
301
302 void mlib_v_ImageChannelExtract_32_2_1(const mlib_f32 *sp,
303 mlib_s32 slb,
304 mlib_f32 *dp,
305 mlib_s32 dlb,
306 mlib_s32 width,
307 mlib_s32 height);
308
309 void mlib_v_ImageChannelExtract_32_3_1(const mlib_f32 *sl,
310 mlib_s32 slb,
311 mlib_f32 *dl,
312 mlib_s32 dlb,
313 mlib_s32 width,
314 mlib_s32 height);
315
316 void mlib_v_ImageChannelExtract_32_3_2(const mlib_f32 *sl,
317 mlib_s32 slb,
318 mlib_f32 *dl,
319 mlib_s32 dlb,
320 mlib_s32 width,
321 mlib_s32 height,
322 mlib_s32 count1);
323
324 void mlib_v_ImageChannelExtract_32_4_1(const mlib_f32 *sp,
325 mlib_s32 slb,
326 mlib_f32 *dp,
327 mlib_s32 dlb,
328 mlib_s32 width,
329 mlib_s32 height);
330
331 void mlib_v_ImageChannelExtract_32_4_2(const mlib_f32 *sl,
332 mlib_s32 slb,
333 mlib_f32 *dl,
334 mlib_s32 dlb,
335 mlib_s32 width,
336 mlib_s32 height,
337 mlib_s32 count1);
338
339 void mlib_v_ImageChannelExtract_32_4_3(const mlib_f32 *sl,
340 mlib_s32 slb,
341 mlib_f32 *dl,
342 mlib_s32 dlb,
343 mlib_s32 width,
344 mlib_s32 height,
345 mlib_s32 count1);
346
347 void mlib_v_ImageChannelExtract_U8(const mlib_u8 *src,
348 mlib_s32 slb,
349 mlib_u8 *dst,
350 mlib_s32 dlb,
351 mlib_s32 channels,
352 mlib_s32 channeld,
353 mlib_s32 width,
354 mlib_s32 height,
355 mlib_s32 cmask);
356
357 void mlib_v_ImageChannelExtract_S16(const mlib_u16 *src,
358 mlib_s32 slb,
359 mlib_u16 *dst,
360 mlib_s32 dlb,
361 mlib_s32 channels,
362 mlib_s32 channeld,
363 mlib_s32 width,
364 mlib_s32 height,
365 mlib_s32 cmask);
366
367 void mlib_v_ImageChannelExtract_D64(const mlib_d64 *src,
368 mlib_s32 slb,
369 mlib_d64 *dst,
370 mlib_s32 dlb,
371 mlib_s32 channels,
372 mlib_s32 channeld,
373 mlib_s32 width,
374 mlib_s32 height,
375 mlib_s32 cmask);
376
377 #ifdef __cplusplus
378 }
379 #endif /* __cplusplus */
380 #endif /* __MLIB_V_IMAGECHANNELEXTRACT_H */
|
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26
27 #ifndef __MLIB_V_IMAGECHANNELEXTRACT_H
28 #define __MLIB_V_IMAGECHANNELEXTRACT_H
29
30
31 #ifdef __cplusplus
32 extern "C" {
33 #endif /* __cplusplus */
34
35 void mlib_v_ImageChannelExtract_U8_21_D1(const mlib_u8 *src,
36 mlib_u8 *dst,
37 mlib_s32 dsize,
38 mlib_s32 cmask);
39
40 void mlib_v_ImageChannelExtract_U8_31_D1(const mlib_u8 *src,
41 mlib_u8 *dst,
42 mlib_s32 dsize,
43 mlib_s32 cmask);
44
45 void mlib_v_ImageChannelExtract_U8_41_D1(const mlib_u8 *src,
46 mlib_u8 *dst,
47 mlib_s32 dsize,
48 mlib_s32 cmask);
49
50 void mlib_v_ImageChannelExtract_U8_43L_D1(const mlib_u8 *src,
51 mlib_u8 *dst,
52 mlib_s32 dsize);
53
54 void mlib_v_ImageChannelExtract_S16_43L_D1(const mlib_s16 *src,
55 mlib_s16 *dst,
56 mlib_s32 dsize);
57
58 #ifdef __cplusplus
59 }
60 #endif /* __cplusplus */
61 #endif /* __MLIB_V_IMAGECHANNELEXTRACT_H */
|