blob: f6781e14cc28f45ea5f0b2b85123b3fe636dee35 [file] [log] [blame]
J. Duke319a3b92007-12-01 00:00:00 +00001/*
2 * Copyright 2003 Sun Microsystems, Inc. All Rights Reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Sun designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Sun in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
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 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
22 * CA 95054 USA or visit www.sun.com if you need additional information or
23 * have any questions.
24 */
25
26
27#ifndef __MLIB_V_IMAGECHANNELINSERT_H
28#define __MLIB_V_IMAGECHANNELINSERT_H
29
30
31#ifdef __cplusplus
32extern "C" {
33#endif /* __cplusplus */
34
35void mlib_v_ImageChannelInsert_U8(const mlib_u8 *src,
36 mlib_s32 slb,
37 mlib_u8 *dst,
38 mlib_s32 dlb,
39 mlib_s32 channels,
40 mlib_s32 channeld,
41 mlib_s32 width,
42 mlib_s32 height,
43 mlib_s32 cmask);
44
45void mlib_v_ImageChannelInsert_D64(const mlib_d64 *src,
46 mlib_s32 slb,
47 mlib_d64 *dst,
48 mlib_s32 dlb,
49 mlib_s32 channels,
50 mlib_s32 channeld,
51 mlib_s32 width,
52 mlib_s32 height,
53 mlib_s32 cmask);
54
55void mlib_v_ImageChannelInsert_S16(const mlib_s16 *src,
56 mlib_s32 slb,
57 mlib_s16 *dst,
58 mlib_s32 dlb,
59 mlib_s32 channels,
60 mlib_s32 channeld,
61 mlib_s32 width,
62 mlib_s32 height,
63 mlib_s32 cmask);
64
65void mlib_v_ImageChannelInsert_S32(const mlib_s32 *src,
66 mlib_s32 slb,
67 mlib_s32 *dst,
68 mlib_s32 dlb,
69 mlib_s32 channels,
70 mlib_s32 channeld,
71 mlib_s32 width,
72 mlib_s32 height,
73 mlib_s32 cmask);
74
75void mlib_v_ImageChannelInsert_U8_12_A8D1X8(const mlib_u8 *src,
76 mlib_u8 *dst,
77 mlib_s32 dsize,
78 mlib_s32 cmask);
79
80void mlib_v_ImageChannelInsert_U8_12_A8D2X8(const mlib_u8 *src,
81 mlib_s32 slb,
82 mlib_u8 *dst,
83 mlib_s32 dlb,
84 mlib_s32 xsize,
85 mlib_s32 ysize,
86 mlib_s32 cmask);
87
88void mlib_v_ImageChannelInsert_U8_12_D1(const mlib_u8 *src,
89 mlib_u8 *dst,
90 mlib_s32 dsize,
91 mlib_s32 cmask);
92
93void mlib_v_ImageChannelInsert_U8_12(const mlib_u8 *src,
94 mlib_s32 slb,
95 mlib_u8 *dst,
96 mlib_s32 dlb,
97 mlib_s32 xsize,
98 mlib_s32 ysize,
99 mlib_s32 cmask);
100
101void mlib_v_ImageChannelInsert_U8_13_A8D1X8(const mlib_u8 *src,
102 mlib_u8 *dst,
103 mlib_s32 dsize,
104 mlib_s32 cmask);
105
106void mlib_v_ImageChannelInsert_U8_13_A8D2X8(const mlib_u8 *src,
107 mlib_s32 slb,
108 mlib_u8 *dst,
109 mlib_s32 dlb,
110 mlib_s32 xsize,
111 mlib_s32 ysize,
112 mlib_s32 cmask);
113
114void mlib_v_ImageChannelInsert_U8_13_D1(const mlib_u8 *src,
115 mlib_u8 *dst,
116 mlib_s32 dsize,
117 mlib_s32 cmask);
118
119void mlib_v_ImageChannelInsert_U8_13(const mlib_u8 *src,
120 mlib_s32 slb,
121 mlib_u8 *dst,
122 mlib_s32 dlb,
123 mlib_s32 xsize,
124 mlib_s32 ysize,
125 mlib_s32 cmask);
126
127void mlib_v_ImageChannelInsert_U8_14_A8D1X8(const mlib_u8 *src,
128 mlib_u8 *dst,
129 mlib_s32 dsize,
130 mlib_s32 cmask);
131
132void mlib_v_ImageChannelInsert_U8_14_A8D2X8(const mlib_u8 *src,
133 mlib_s32 slb,
134 mlib_u8 *dst,
135 mlib_s32 dlb,
136 mlib_s32 xsize,
137 mlib_s32 ysize,
138 mlib_s32 cmask);
139
140void mlib_v_ImageChannelInsert_U8_14_D1(const mlib_u8 *src,
141 mlib_u8 *dst,
142 mlib_s32 dsize,
143 mlib_s32 cmask);
144
145void mlib_v_ImageChannelInsert_U8_14(const mlib_u8 *src,
146 mlib_s32 slb,
147 mlib_u8 *dst,
148 mlib_s32 dlb,
149 mlib_s32 xsize,
150 mlib_s32 ysize,
151 mlib_s32 cmask);
152
153void mlib_v_ImageChannelInsert_S16_12_A8D1X4(const mlib_s16 *src,
154 mlib_s16 *dst,
155 mlib_s32 dsize,
156 mlib_s32 cmask);
157
158void mlib_v_ImageChannelInsert_S16_12_A8D2X4(const mlib_s16 *src,
159 mlib_s32 slb,
160 mlib_s16 *dst,
161 mlib_s32 dlb,
162 mlib_s32 xsize,
163 mlib_s32 ysize,
164 mlib_s32 cmask);
165
166void mlib_v_ImageChannelInsert_S16_12_D1(const mlib_s16 *src,
167 mlib_s16 *dst,
168 mlib_s32 dsize,
169 mlib_s32 cmask);
170
171void mlib_v_ImageChannelInsert_S16_12(const mlib_s16 *src,
172 mlib_s32 slb,
173 mlib_s16 *dst,
174 mlib_s32 dlb,
175 mlib_s32 xsize,
176 mlib_s32 ysize,
177 mlib_s32 cmask);
178
179void mlib_v_ImageChannelInsert_S16_13_A8D1X4(const mlib_s16 *src,
180 mlib_s16 *dst,
181 mlib_s32 dsize,
182 mlib_s32 cmask);
183
184void mlib_v_ImageChannelInsert_S16_13_A8D2X4(const mlib_s16 *src,
185 mlib_s32 slb,
186 mlib_s16 *dst,
187 mlib_s32 dlb,
188 mlib_s32 xsize,
189 mlib_s32 ysize,
190 mlib_s32 cmask);
191
192void mlib_v_ImageChannelInsert_S16_13_D1(const mlib_s16 *src,
193 mlib_s16 *dst,
194 mlib_s32 dsize,
195 mlib_s32 cmask);
196
197void mlib_v_ImageChannelInsert_S16_13(const mlib_s16 *src,
198 mlib_s32 slb,
199 mlib_s16 *dst,
200 mlib_s32 dlb,
201 mlib_s32 xsize,
202 mlib_s32 ysize,
203 mlib_s32 cmask);
204
205void mlib_v_ImageChannelInsert_S16_14_A8D1X4(const mlib_s16 *src,
206 mlib_s16 *dst,
207 mlib_s32 dsize,
208 mlib_s32 cmask);
209
210void mlib_v_ImageChannelInsert_S16_14_A8D2X4(const mlib_s16 *src,
211 mlib_s32 slb,
212 mlib_s16 *dst,
213 mlib_s32 dlb,
214 mlib_s32 xsize,
215 mlib_s32 ysize,
216 mlib_s32 cmask);
217
218void mlib_v_ImageChannelInsert_S16_14_D1(const mlib_s16 *src,
219 mlib_s16 *dst,
220 mlib_s32 dsize,
221 mlib_s32 cmask);
222
223void mlib_v_ImageChannelInsert_S16_14(const mlib_s16 *src,
224 mlib_s32 slb,
225 mlib_s16 *dst,
226 mlib_s32 dlb,
227 mlib_s32 xsize,
228 mlib_s32 ysize,
229 mlib_s32 cmask);
230
231void mlib_v_ImageChannelInsert_U8_34R_A8D1X8(const mlib_u8 *src,
232 mlib_u8 *dst,
233 mlib_s32 dsize);
234
235void mlib_v_ImageChannelInsert_U8_34R_A8D2X8(const mlib_u8 *src,
236 mlib_s32 slb,
237 mlib_u8 *dst,
238 mlib_s32 dlb,
239 mlib_s32 xsize,
240 mlib_s32 ysize);
241
242void mlib_v_ImageChannelInsert_U8_34R_D1(const mlib_u8 *src,
243 mlib_u8 *dst,
244 mlib_s32 dsize);
245
246void mlib_v_ImageChannelInsert_U8_34R(const mlib_u8 *src,
247 mlib_s32 slb,
248 mlib_u8 *dst,
249 mlib_s32 dlb,
250 mlib_s32 xsize,
251 mlib_s32 ysize);
252
253void mlib_v_ImageChannelInsert_S16_34R_A8D1X4(const mlib_s16 *src,
254 mlib_s16 *dst,
255 mlib_s32 dsize);
256
257void mlib_v_ImageChannelInsert_S16_34R_A8D2X4(const mlib_s16 *src,
258 mlib_s32 slb,
259 mlib_s16 *dst,
260 mlib_s32 dlb,
261 mlib_s32 xsize,
262 mlib_s32 ysize);
263
264void mlib_v_ImageChannelInsert_S16_34R_D1(const mlib_s16 *src,
265 mlib_s16 *dst,
266 mlib_s32 dsize);
267
268void mlib_v_ImageChannelInsert_S16_34R(const mlib_s16 *src,
269 mlib_s32 slb,
270 mlib_s16 *dst,
271 mlib_s32 dlb,
272 mlib_s32 xsize,
273 mlib_s32 ysize);
274
275void mlib_v_ImageChannelInsert_U8_34L_A8D1X8(const mlib_u8 *src,
276 mlib_u8 *dst,
277 mlib_s32 dsize);
278
279void mlib_v_ImageChannelInsert_U8_34L_A8D2X8(const mlib_u8 *src,
280 mlib_s32 slb,
281 mlib_u8 *dst,
282 mlib_s32 dlb,
283 mlib_s32 xsize,
284 mlib_s32 ysize);
285
286void mlib_v_ImageChannelInsert_U8_34L_D1(const mlib_u8 *src,
287 mlib_u8 *dst,
288 mlib_s32 dsize);
289
290void mlib_v_ImageChannelInsert_U8_34L(const mlib_u8 *src,
291 mlib_s32 slb,
292 mlib_u8 *dst,
293 mlib_s32 dlb,
294 mlib_s32 xsize,
295 mlib_s32 ysize);
296
297void mlib_v_ImageChannelInsert_S16_34L_A8D1X4(const mlib_s16 *src,
298 mlib_s16 *dst,
299 mlib_s32 dsize);
300
301void mlib_v_ImageChannelInsert_S16_34L_A8D2X4(const mlib_s16 *src,
302 mlib_s32 slb,
303 mlib_s16 *dst,
304 mlib_s32 dlb,
305 mlib_s32 xsize,
306 mlib_s32 ysize);
307
308void mlib_v_ImageChannelInsert_S16_34L_D1(const mlib_s16 *src,
309 mlib_s16 *dst,
310 mlib_s32 dsize);
311
312void mlib_v_ImageChannelInsert_S16_34L(const mlib_s16 *src,
313 mlib_s32 slb,
314 mlib_s16 *dst,
315 mlib_s32 dlb,
316 mlib_s32 xsize,
317 mlib_s32 ysize);
318
319#ifdef __cplusplus
320}
321#endif /* __cplusplus */
322#endif /* __MLIB_V_IMAGECHANNELINSERT_H */