~ubuntu-branches/ubuntu/lucid/gavl/lucid

« back to all changes in this revision

Viewing changes to include/colorspace.h

  • Committer: Bazaar Package Importer
  • Author(s): Free Ekanayaka
  • Date: 2006-05-17 14:24:46 UTC
  • Revision ID: james.westby@ubuntu.com-20060517142446-iqm0jgfbkmy27n5w
Tags: upstream-0.2.3
ImportĀ upstreamĀ versionĀ 0.2.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/**************************************
 
2
* Function table for pixelformats
 
3
 **************************************/
 
4
 
 
5
typedef struct
 
6
  {
 
7
  /* Conversions among RGB formats */
 
8
  
 
9
  gavl_video_func_t swap_rgb_24;
 
10
  gavl_video_func_t swap_rgb_32;
 
11
  gavl_video_func_t swap_rgb_16;
 
12
  gavl_video_func_t swap_rgb_15;
 
13
 
 
14
  gavl_video_func_t rgb_15_to_16;
 
15
  gavl_video_func_t rgb_15_to_24;
 
16
  gavl_video_func_t rgb_15_to_32;
 
17
  gavl_video_func_t rgb_15_to_48;
 
18
  gavl_video_func_t rgb_15_to_float;
 
19
 
 
20
  gavl_video_func_t rgb_16_to_15;
 
21
  gavl_video_func_t rgb_16_to_24;
 
22
  gavl_video_func_t rgb_16_to_32;
 
23
  gavl_video_func_t rgb_16_to_48;
 
24
  gavl_video_func_t rgb_16_to_float;
 
25
  
 
26
  gavl_video_func_t rgb_24_to_15;
 
27
  gavl_video_func_t rgb_24_to_16;
 
28
  gavl_video_func_t rgb_24_to_32;
 
29
  gavl_video_func_t rgb_24_to_48;
 
30
  gavl_video_func_t rgb_24_to_float;
 
31
 
 
32
  gavl_video_func_t rgb_32_to_15;
 
33
  gavl_video_func_t rgb_32_to_16;
 
34
  gavl_video_func_t rgb_32_to_24;
 
35
  gavl_video_func_t rgb_32_to_48;
 
36
  gavl_video_func_t rgb_32_to_float;
 
37
 
 
38
  gavl_video_func_t rgb_48_to_15;
 
39
  gavl_video_func_t rgb_48_to_16;
 
40
  gavl_video_func_t rgb_48_to_24;
 
41
  gavl_video_func_t rgb_48_to_32;
 
42
  gavl_video_func_t rgb_48_to_48;
 
43
  gavl_video_func_t rgb_48_to_float;
 
44
 
 
45
  gavl_video_func_t rgb_float_to_15;
 
46
  gavl_video_func_t rgb_float_to_16;
 
47
  gavl_video_func_t rgb_float_to_24;
 
48
  gavl_video_func_t rgb_float_to_32;
 
49
  gavl_video_func_t rgb_float_to_48;
 
50
  
 
51
  gavl_video_func_t rgb_15_to_16_swap;
 
52
  gavl_video_func_t rgb_15_to_24_swap;
 
53
  gavl_video_func_t rgb_15_to_32_swap;
 
54
  gavl_video_func_t rgb_15_to_48_swap;
 
55
  gavl_video_func_t rgb_15_to_float_swap;
 
56
 
 
57
  gavl_video_func_t rgb_16_to_15_swap;
 
58
  gavl_video_func_t rgb_16_to_24_swap;
 
59
  gavl_video_func_t rgb_16_to_32_swap;
 
60
  gavl_video_func_t rgb_16_to_48_swap;
 
61
  gavl_video_func_t rgb_16_to_float_swap;
 
62
  
 
63
  gavl_video_func_t rgb_24_to_15_swap;
 
64
  gavl_video_func_t rgb_24_to_16_swap;
 
65
  gavl_video_func_t rgb_24_to_32_swap;
 
66
  gavl_video_func_t rgb_24_to_48_swap;
 
67
  gavl_video_func_t rgb_24_to_float_swap;
 
68
  
 
69
  gavl_video_func_t rgb_32_to_15_swap;
 
70
  gavl_video_func_t rgb_32_to_16_swap;
 
71
  gavl_video_func_t rgb_32_to_24_swap;
 
72
  gavl_video_func_t rgb_32_to_48_swap;
 
73
  gavl_video_func_t rgb_32_to_float_swap;
 
74
 
 
75
  gavl_video_func_t rgb_48_to_15_swap;
 
76
  gavl_video_func_t rgb_48_to_16_swap;
 
77
  gavl_video_func_t rgb_48_to_24_swap;
 
78
  gavl_video_func_t rgb_48_to_32_swap;
 
79
 
 
80
  gavl_video_func_t rgb_float_to_15_swap;
 
81
  gavl_video_func_t rgb_float_to_16_swap;
 
82
  gavl_video_func_t rgb_float_to_24_swap;
 
83
  gavl_video_func_t rgb_float_to_32_swap;
 
84
 
 
85
  /* Conversion from RGBA to RGB formats */
 
86
 
 
87
  gavl_video_func_t rgba_32_to_rgb_15;
 
88
  gavl_video_func_t rgba_32_to_bgr_15;
 
89
  gavl_video_func_t rgba_32_to_rgb_16;
 
90
  gavl_video_func_t rgba_32_to_bgr_16;
 
91
  gavl_video_func_t rgba_32_to_rgb_24;
 
92
  gavl_video_func_t rgba_32_to_bgr_24;
 
93
  gavl_video_func_t rgba_32_to_rgb_32;
 
94
  gavl_video_func_t rgba_32_to_bgr_32;
 
95
  gavl_video_func_t rgba_32_to_rgb_48;
 
96
  gavl_video_func_t rgba_32_to_rgba_64;
 
97
  gavl_video_func_t rgba_32_to_rgb_float;
 
98
  gavl_video_func_t rgba_32_to_rgba_float;
 
99
 
 
100
  gavl_video_func_t rgba_64_to_rgb_15;
 
101
  gavl_video_func_t rgba_64_to_bgr_15;
 
102
  gavl_video_func_t rgba_64_to_rgb_16;
 
103
  gavl_video_func_t rgba_64_to_bgr_16;
 
104
  gavl_video_func_t rgba_64_to_rgb_24;
 
105
  gavl_video_func_t rgba_64_to_bgr_24;
 
106
  gavl_video_func_t rgba_64_to_rgb_32;
 
107
  gavl_video_func_t rgba_64_to_bgr_32;
 
108
  gavl_video_func_t rgba_64_to_rgb_48;
 
109
  gavl_video_func_t rgba_64_to_rgb_float;
 
110
 
 
111
  gavl_video_func_t rgba_float_to_rgb_15;
 
112
  gavl_video_func_t rgba_float_to_bgr_15;
 
113
  gavl_video_func_t rgba_float_to_rgb_16;
 
114
  gavl_video_func_t rgba_float_to_bgr_16;
 
115
  gavl_video_func_t rgba_float_to_rgb_24;
 
116
  gavl_video_func_t rgba_float_to_bgr_24;
 
117
  gavl_video_func_t rgba_float_to_rgb_32;
 
118
  gavl_video_func_t rgba_float_to_bgr_32;
 
119
  gavl_video_func_t rgba_float_to_rgb_48;
 
120
  gavl_video_func_t rgba_float_to_rgb_float;
 
121
 
 
122
  /* Conversion from RGB formats to RGBA */
 
123
 
 
124
  gavl_video_func_t rgb_15_to_rgba_32;
 
125
  gavl_video_func_t bgr_15_to_rgba_32;
 
126
  gavl_video_func_t rgb_16_to_rgba_32;
 
127
  gavl_video_func_t bgr_16_to_rgba_32;
 
128
  gavl_video_func_t rgb_24_to_rgba_32;
 
129
  gavl_video_func_t bgr_24_to_rgba_32;
 
130
  gavl_video_func_t rgb_32_to_rgba_32;
 
131
  gavl_video_func_t bgr_32_to_rgba_32;
 
132
  gavl_video_func_t rgb_48_to_rgba_32;
 
133
  gavl_video_func_t rgba_64_to_rgba_32;
 
134
  gavl_video_func_t rgb_float_to_rgba_32;
 
135
  gavl_video_func_t rgba_float_to_rgba_32;
 
136
 
 
137
  gavl_video_func_t rgb_15_to_rgba_64;
 
138
  gavl_video_func_t bgr_15_to_rgba_64;
 
139
  gavl_video_func_t rgb_16_to_rgba_64;
 
140
  gavl_video_func_t bgr_16_to_rgba_64;
 
141
  gavl_video_func_t rgb_24_to_rgba_64;
 
142
  gavl_video_func_t bgr_24_to_rgba_64;
 
143
  gavl_video_func_t rgb_32_to_rgba_64;
 
144
  gavl_video_func_t bgr_32_to_rgba_64;
 
145
  gavl_video_func_t rgb_48_to_rgba_64;
 
146
  gavl_video_func_t rgb_float_to_rgba_64;
 
147
  gavl_video_func_t rgba_float_to_rgba_64;
 
148
 
 
149
  
 
150
  gavl_video_func_t rgb_15_to_rgba_float;
 
151
  gavl_video_func_t bgr_15_to_rgba_float;
 
152
  gavl_video_func_t rgb_16_to_rgba_float;
 
153
  gavl_video_func_t bgr_16_to_rgba_float;
 
154
  gavl_video_func_t rgb_24_to_rgba_float;
 
155
  gavl_video_func_t bgr_24_to_rgba_float;
 
156
  gavl_video_func_t rgb_32_to_rgba_float;
 
157
  gavl_video_func_t bgr_32_to_rgba_float;
 
158
  gavl_video_func_t rgb_48_to_rgba_float;
 
159
  gavl_video_func_t rgba_64_to_rgba_float;
 
160
  gavl_video_func_t rgb_float_to_rgba_float;
 
161
  
 
162
  /* RGB -> YUV */
 
163
 
 
164
  gavl_video_func_t rgb_15_to_yuy2;
 
165
  gavl_video_func_t rgb_15_to_yuva_32;
 
166
  gavl_video_func_t rgb_15_to_uyvy;
 
167
  gavl_video_func_t rgb_15_to_yuv_420_p;
 
168
  gavl_video_func_t rgb_15_to_yuv_410_p;
 
169
  gavl_video_func_t rgb_15_to_yuv_422_p;
 
170
  gavl_video_func_t rgb_15_to_yuv_422_p_16;
 
171
  gavl_video_func_t rgb_15_to_yuv_411_p;
 
172
  gavl_video_func_t rgb_15_to_yuv_444_p;
 
173
  gavl_video_func_t rgb_15_to_yuv_444_p_16;
 
174
  gavl_video_func_t rgb_15_to_yuvj_420_p;
 
175
  gavl_video_func_t rgb_15_to_yuvj_422_p;
 
176
  gavl_video_func_t rgb_15_to_yuvj_444_p;
 
177
 
 
178
  gavl_video_func_t bgr_15_to_yuy2;
 
179
  gavl_video_func_t bgr_15_to_yuva_32;
 
180
  gavl_video_func_t bgr_15_to_uyvy;
 
181
  gavl_video_func_t bgr_15_to_yuv_420_p;
 
182
  gavl_video_func_t bgr_15_to_yuv_410_p;
 
183
  gavl_video_func_t bgr_15_to_yuv_422_p;
 
184
  gavl_video_func_t bgr_15_to_yuv_422_p_16;
 
185
  gavl_video_func_t bgr_15_to_yuv_411_p;
 
186
  gavl_video_func_t bgr_15_to_yuv_444_p;
 
187
  gavl_video_func_t bgr_15_to_yuv_444_p_16;
 
188
  gavl_video_func_t bgr_15_to_yuvj_420_p;
 
189
  gavl_video_func_t bgr_15_to_yuvj_422_p;
 
190
  gavl_video_func_t bgr_15_to_yuvj_411_p;
 
191
  gavl_video_func_t bgr_15_to_yuvj_444_p;
 
192
 
 
193
  gavl_video_func_t rgb_16_to_yuy2;
 
194
  gavl_video_func_t rgb_16_to_yuva_32;
 
195
  gavl_video_func_t rgb_16_to_uyvy;
 
196
  gavl_video_func_t rgb_16_to_yuv_420_p;
 
197
  gavl_video_func_t rgb_16_to_yuv_410_p;
 
198
  gavl_video_func_t rgb_16_to_yuv_422_p;
 
199
  gavl_video_func_t rgb_16_to_yuv_422_p_16;
 
200
  gavl_video_func_t rgb_16_to_yuv_411_p;
 
201
  gavl_video_func_t rgb_16_to_yuv_444_p;
 
202
  gavl_video_func_t rgb_16_to_yuv_444_p_16;
 
203
  gavl_video_func_t rgb_16_to_yuvj_420_p;
 
204
  gavl_video_func_t rgb_16_to_yuvj_422_p;
 
205
  gavl_video_func_t rgb_16_to_yuvj_444_p;
 
206
 
 
207
  gavl_video_func_t bgr_16_to_yuy2;
 
208
  gavl_video_func_t bgr_16_to_yuva_32;
 
209
  gavl_video_func_t bgr_16_to_uyvy;
 
210
  gavl_video_func_t bgr_16_to_yuv_420_p;
 
211
  gavl_video_func_t bgr_16_to_yuv_410_p;
 
212
  gavl_video_func_t bgr_16_to_yuv_422_p;
 
213
  gavl_video_func_t bgr_16_to_yuv_422_p_16;
 
214
  gavl_video_func_t bgr_16_to_yuv_411_p;
 
215
  gavl_video_func_t bgr_16_to_yuv_444_p;
 
216
  gavl_video_func_t bgr_16_to_yuv_444_p_16;
 
217
  gavl_video_func_t bgr_16_to_yuvj_420_p;
 
218
  gavl_video_func_t bgr_16_to_yuvj_422_p;
 
219
  gavl_video_func_t bgr_16_to_yuvj_444_p;
 
220
 
 
221
  gavl_video_func_t rgb_24_to_yuy2;
 
222
  gavl_video_func_t rgb_24_to_yuva_32;
 
223
  gavl_video_func_t rgb_24_to_uyvy;
 
224
  gavl_video_func_t rgb_24_to_yuv_420_p;
 
225
  gavl_video_func_t rgb_24_to_yuv_410_p;
 
226
  gavl_video_func_t rgb_24_to_yuv_422_p;
 
227
  gavl_video_func_t rgb_24_to_yuv_422_p_16;
 
228
  gavl_video_func_t rgb_24_to_yuv_411_p;
 
229
  gavl_video_func_t rgb_24_to_yuv_444_p;
 
230
  gavl_video_func_t rgb_24_to_yuv_444_p_16;
 
231
  gavl_video_func_t rgb_24_to_yuvj_420_p;
 
232
  gavl_video_func_t rgb_24_to_yuvj_422_p;
 
233
  gavl_video_func_t rgb_24_to_yuvj_444_p;
 
234
 
 
235
  gavl_video_func_t bgr_24_to_yuy2;
 
236
  gavl_video_func_t bgr_24_to_yuva_32;
 
237
  gavl_video_func_t bgr_24_to_uyvy;
 
238
  gavl_video_func_t bgr_24_to_yuv_420_p;
 
239
  gavl_video_func_t bgr_24_to_yuv_410_p;
 
240
  gavl_video_func_t bgr_24_to_yuv_422_p;
 
241
  gavl_video_func_t bgr_24_to_yuv_422_p_16;
 
242
  gavl_video_func_t bgr_24_to_yuv_411_p;
 
243
  gavl_video_func_t bgr_24_to_yuv_444_p;
 
244
  gavl_video_func_t bgr_24_to_yuv_444_p_16;
 
245
  gavl_video_func_t bgr_24_to_yuvj_420_p;
 
246
  gavl_video_func_t bgr_24_to_yuvj_422_p;
 
247
  gavl_video_func_t bgr_24_to_yuvj_444_p;
 
248
 
 
249
  gavl_video_func_t rgb_32_to_yuy2;
 
250
  gavl_video_func_t rgb_32_to_yuva_32;
 
251
  gavl_video_func_t rgb_32_to_uyvy;
 
252
  gavl_video_func_t rgb_32_to_yuv_420_p;
 
253
  gavl_video_func_t rgb_32_to_yuv_410_p;
 
254
  gavl_video_func_t rgb_32_to_yuv_422_p;
 
255
  gavl_video_func_t rgb_32_to_yuv_422_p_16;
 
256
  gavl_video_func_t rgb_32_to_yuv_411_p;
 
257
  gavl_video_func_t rgb_32_to_yuv_444_p;
 
258
  gavl_video_func_t rgb_32_to_yuv_444_p_16;
 
259
  gavl_video_func_t rgb_32_to_yuvj_420_p;
 
260
  gavl_video_func_t rgb_32_to_yuvj_422_p;
 
261
  gavl_video_func_t rgb_32_to_yuvj_444_p;
 
262
 
 
263
  gavl_video_func_t bgr_32_to_yuy2;
 
264
  gavl_video_func_t bgr_32_to_yuva_32;
 
265
  gavl_video_func_t bgr_32_to_uyvy;
 
266
  gavl_video_func_t bgr_32_to_yuv_420_p;
 
267
  gavl_video_func_t bgr_32_to_yuv_410_p;
 
268
  gavl_video_func_t bgr_32_to_yuv_422_p;
 
269
  gavl_video_func_t bgr_32_to_yuv_422_p_16;
 
270
  gavl_video_func_t bgr_32_to_yuv_411_p;
 
271
  gavl_video_func_t bgr_32_to_yuv_444_p;
 
272
  gavl_video_func_t bgr_32_to_yuv_444_p_16;
 
273
  gavl_video_func_t bgr_32_to_yuvj_420_p;
 
274
  gavl_video_func_t bgr_32_to_yuvj_422_p;
 
275
  gavl_video_func_t bgr_32_to_yuvj_444_p;
 
276
 
 
277
  gavl_video_func_t rgba_32_to_yuy2;
 
278
  gavl_video_func_t rgba_32_to_yuva_32;
 
279
  gavl_video_func_t rgba_32_to_uyvy;
 
280
  gavl_video_func_t rgba_32_to_yuv_420_p;
 
281
  gavl_video_func_t rgba_32_to_yuv_410_p;
 
282
  gavl_video_func_t rgba_32_to_yuv_422_p;
 
283
  gavl_video_func_t rgba_32_to_yuv_422_p_16;
 
284
  gavl_video_func_t rgba_32_to_yuv_411_p;
 
285
  gavl_video_func_t rgba_32_to_yuv_444_p;
 
286
  gavl_video_func_t rgba_32_to_yuv_444_p_16;
 
287
  gavl_video_func_t rgba_32_to_yuvj_420_p;
 
288
  gavl_video_func_t rgba_32_to_yuvj_422_p;
 
289
  gavl_video_func_t rgba_32_to_yuvj_444_p;
 
290
 
 
291
  gavl_video_func_t rgb_48_to_yuy2;
 
292
  gavl_video_func_t rgb_48_to_yuva_32;
 
293
  gavl_video_func_t rgb_48_to_uyvy;
 
294
  gavl_video_func_t rgb_48_to_yuv_420_p;
 
295
  gavl_video_func_t rgb_48_to_yuv_410_p;
 
296
  gavl_video_func_t rgb_48_to_yuv_422_p;
 
297
  gavl_video_func_t rgb_48_to_yuv_422_p_16;
 
298
  gavl_video_func_t rgb_48_to_yuv_411_p;
 
299
  gavl_video_func_t rgb_48_to_yuv_444_p;
 
300
  gavl_video_func_t rgb_48_to_yuv_444_p_16;
 
301
  gavl_video_func_t rgb_48_to_yuvj_420_p;
 
302
  gavl_video_func_t rgb_48_to_yuvj_422_p;
 
303
  gavl_video_func_t rgb_48_to_yuvj_444_p;
 
304
 
 
305
  gavl_video_func_t rgba_64_to_yuy2;
 
306
  gavl_video_func_t rgba_64_to_yuva_32;
 
307
  gavl_video_func_t rgba_64_to_uyvy;
 
308
  gavl_video_func_t rgba_64_to_yuv_420_p;
 
309
  gavl_video_func_t rgba_64_to_yuv_410_p;
 
310
  gavl_video_func_t rgba_64_to_yuv_422_p;
 
311
  gavl_video_func_t rgba_64_to_yuv_422_p_16;
 
312
  gavl_video_func_t rgba_64_to_yuv_411_p;
 
313
  gavl_video_func_t rgba_64_to_yuv_444_p;
 
314
  gavl_video_func_t rgba_64_to_yuv_444_p_16;
 
315
  gavl_video_func_t rgba_64_to_yuvj_420_p;
 
316
  gavl_video_func_t rgba_64_to_yuvj_422_p;
 
317
  gavl_video_func_t rgba_64_to_yuvj_444_p;
 
318
 
 
319
  gavl_video_func_t rgb_float_to_yuy2;
 
320
  gavl_video_func_t rgb_float_to_yuva_32;
 
321
  gavl_video_func_t rgb_float_to_uyvy;
 
322
  gavl_video_func_t rgb_float_to_yuv_420_p;
 
323
  gavl_video_func_t rgb_float_to_yuv_410_p;
 
324
  gavl_video_func_t rgb_float_to_yuv_422_p;
 
325
  gavl_video_func_t rgb_float_to_yuv_422_p_16;
 
326
  gavl_video_func_t rgb_float_to_yuv_411_p;
 
327
  gavl_video_func_t rgb_float_to_yuv_444_p;
 
328
  gavl_video_func_t rgb_float_to_yuv_444_p_16;
 
329
  gavl_video_func_t rgb_float_to_yuvj_420_p;
 
330
  gavl_video_func_t rgb_float_to_yuvj_422_p;
 
331
  gavl_video_func_t rgb_float_to_yuvj_444_p;
 
332
 
 
333
  gavl_video_func_t rgba_float_to_yuy2;
 
334
  gavl_video_func_t rgba_float_to_yuva_32;
 
335
  gavl_video_func_t rgba_float_to_uyvy;
 
336
  gavl_video_func_t rgba_float_to_yuv_420_p;
 
337
  gavl_video_func_t rgba_float_to_yuv_410_p;
 
338
  gavl_video_func_t rgba_float_to_yuv_422_p;
 
339
  gavl_video_func_t rgba_float_to_yuv_422_p_16;
 
340
  gavl_video_func_t rgba_float_to_yuv_411_p;
 
341
  gavl_video_func_t rgba_float_to_yuv_444_p;
 
342
  gavl_video_func_t rgba_float_to_yuv_444_p_16;
 
343
  gavl_video_func_t rgba_float_to_yuvj_420_p;
 
344
  gavl_video_func_t rgba_float_to_yuvj_422_p;
 
345
  gavl_video_func_t rgba_float_to_yuvj_444_p;
 
346
 
 
347
  /* YUV -> RGB */
 
348
 
 
349
  gavl_video_func_t yuy2_to_rgb_15;
 
350
  gavl_video_func_t yuy2_to_bgr_15;
 
351
  gavl_video_func_t yuy2_to_rgb_16;
 
352
  gavl_video_func_t yuy2_to_bgr_16;
 
353
  gavl_video_func_t yuy2_to_rgb_24;
 
354
  gavl_video_func_t yuy2_to_bgr_24;
 
355
  gavl_video_func_t yuy2_to_rgb_32;
 
356
  gavl_video_func_t yuy2_to_bgr_32;
 
357
  gavl_video_func_t yuy2_to_rgba_32;
 
358
  gavl_video_func_t yuy2_to_rgb_48;
 
359
  gavl_video_func_t yuy2_to_rgba_64;
 
360
  gavl_video_func_t yuy2_to_rgb_float;
 
361
  gavl_video_func_t yuy2_to_rgba_float;
 
362
 
 
363
  gavl_video_func_t yuva_32_to_rgb_15;
 
364
  gavl_video_func_t yuva_32_to_bgr_15;
 
365
  gavl_video_func_t yuva_32_to_rgb_16;
 
366
  gavl_video_func_t yuva_32_to_bgr_16;
 
367
  gavl_video_func_t yuva_32_to_rgb_24;
 
368
  gavl_video_func_t yuva_32_to_bgr_24;
 
369
  gavl_video_func_t yuva_32_to_rgb_32;
 
370
  gavl_video_func_t yuva_32_to_bgr_32;
 
371
  gavl_video_func_t yuva_32_to_rgba_32;
 
372
  gavl_video_func_t yuva_32_to_rgb_48;
 
373
  gavl_video_func_t yuva_32_to_rgba_64;
 
374
  gavl_video_func_t yuva_32_to_rgb_float;
 
375
  gavl_video_func_t yuva_32_to_rgba_float;
 
376
 
 
377
  
 
378
  
 
379
  gavl_video_func_t uyvy_to_rgb_15;
 
380
  gavl_video_func_t uyvy_to_bgr_15;
 
381
  gavl_video_func_t uyvy_to_rgb_16;
 
382
  gavl_video_func_t uyvy_to_bgr_16;
 
383
  gavl_video_func_t uyvy_to_rgb_24;
 
384
  gavl_video_func_t uyvy_to_bgr_24;
 
385
  gavl_video_func_t uyvy_to_rgb_32;
 
386
  gavl_video_func_t uyvy_to_bgr_32;
 
387
  gavl_video_func_t uyvy_to_rgba_32;
 
388
  gavl_video_func_t uyvy_to_rgb_48;
 
389
  gavl_video_func_t uyvy_to_rgba_64;
 
390
  gavl_video_func_t uyvy_to_rgb_float;
 
391
  gavl_video_func_t uyvy_to_rgba_float;
 
392
 
 
393
  gavl_video_func_t yuv_420_p_to_rgb_15;
 
394
  gavl_video_func_t yuv_420_p_to_bgr_15;
 
395
  gavl_video_func_t yuv_420_p_to_rgb_16;
 
396
  gavl_video_func_t yuv_420_p_to_bgr_16;
 
397
  gavl_video_func_t yuv_420_p_to_rgb_24;
 
398
  gavl_video_func_t yuv_420_p_to_bgr_24;
 
399
  gavl_video_func_t yuv_420_p_to_rgb_32;
 
400
  gavl_video_func_t yuv_420_p_to_bgr_32;
 
401
  gavl_video_func_t yuv_420_p_to_rgba_32;
 
402
  gavl_video_func_t yuv_420_p_to_rgb_48;
 
403
  gavl_video_func_t yuv_420_p_to_rgba_64;
 
404
  gavl_video_func_t yuv_420_p_to_rgb_float;
 
405
  gavl_video_func_t yuv_420_p_to_rgba_float;
 
406
  
 
407
  gavl_video_func_t yuv_410_p_to_rgb_15;
 
408
  gavl_video_func_t yuv_410_p_to_bgr_15;
 
409
  gavl_video_func_t yuv_410_p_to_rgb_16;
 
410
  gavl_video_func_t yuv_410_p_to_bgr_16;
 
411
  gavl_video_func_t yuv_410_p_to_rgb_24;
 
412
  gavl_video_func_t yuv_410_p_to_bgr_24;
 
413
  gavl_video_func_t yuv_410_p_to_rgb_32;
 
414
  gavl_video_func_t yuv_410_p_to_bgr_32;
 
415
  gavl_video_func_t yuv_410_p_to_rgba_32;
 
416
  gavl_video_func_t yuv_410_p_to_rgb_48;
 
417
  gavl_video_func_t yuv_410_p_to_rgba_64;
 
418
  gavl_video_func_t yuv_410_p_to_rgb_float;
 
419
  gavl_video_func_t yuv_410_p_to_rgba_float;
 
420
  
 
421
  gavl_video_func_t yuvj_420_p_to_rgb_15;
 
422
  gavl_video_func_t yuvj_420_p_to_bgr_15;
 
423
  gavl_video_func_t yuvj_420_p_to_rgb_16;
 
424
  gavl_video_func_t yuvj_420_p_to_bgr_16;
 
425
  gavl_video_func_t yuvj_420_p_to_rgb_24;
 
426
  gavl_video_func_t yuvj_420_p_to_bgr_24;
 
427
  gavl_video_func_t yuvj_420_p_to_rgb_32;
 
428
  gavl_video_func_t yuvj_420_p_to_bgr_32;
 
429
  gavl_video_func_t yuvj_420_p_to_rgba_32;
 
430
  gavl_video_func_t yuvj_420_p_to_rgb_48;
 
431
  gavl_video_func_t yuvj_420_p_to_rgba_64;
 
432
  gavl_video_func_t yuvj_420_p_to_rgb_float;
 
433
  gavl_video_func_t yuvj_420_p_to_rgba_float;
 
434
 
 
435
  gavl_video_func_t yuv_422_p_to_rgb_15;
 
436
  gavl_video_func_t yuv_422_p_to_bgr_15;
 
437
  gavl_video_func_t yuv_422_p_to_rgb_16;
 
438
  gavl_video_func_t yuv_422_p_to_bgr_16;
 
439
  gavl_video_func_t yuv_422_p_to_rgb_24;
 
440
  gavl_video_func_t yuv_422_p_to_bgr_24;
 
441
  gavl_video_func_t yuv_422_p_to_rgb_32;
 
442
  gavl_video_func_t yuv_422_p_to_bgr_32;
 
443
  gavl_video_func_t yuv_422_p_to_rgba_32;
 
444
  gavl_video_func_t yuv_422_p_to_rgb_48;
 
445
  gavl_video_func_t yuv_422_p_to_rgba_64;
 
446
  gavl_video_func_t yuv_422_p_to_rgb_float;
 
447
  gavl_video_func_t yuv_422_p_to_rgba_float;
 
448
 
 
449
  gavl_video_func_t yuv_422_p_16_to_rgb_15;
 
450
  gavl_video_func_t yuv_422_p_16_to_bgr_15;
 
451
  gavl_video_func_t yuv_422_p_16_to_rgb_16;
 
452
  gavl_video_func_t yuv_422_p_16_to_bgr_16;
 
453
  gavl_video_func_t yuv_422_p_16_to_rgb_24;
 
454
  gavl_video_func_t yuv_422_p_16_to_bgr_24;
 
455
  gavl_video_func_t yuv_422_p_16_to_rgb_32;
 
456
  gavl_video_func_t yuv_422_p_16_to_bgr_32;
 
457
  gavl_video_func_t yuv_422_p_16_to_rgba_32;
 
458
  gavl_video_func_t yuv_422_p_16_to_rgb_48;
 
459
  gavl_video_func_t yuv_422_p_16_to_rgba_64;
 
460
  gavl_video_func_t yuv_422_p_16_to_rgb_float;
 
461
  gavl_video_func_t yuv_422_p_16_to_rgba_float;
 
462
 
 
463
  gavl_video_func_t yuv_411_p_to_rgb_15;
 
464
  gavl_video_func_t yuv_411_p_to_bgr_15;
 
465
  gavl_video_func_t yuv_411_p_to_rgb_16;
 
466
  gavl_video_func_t yuv_411_p_to_bgr_16;
 
467
  gavl_video_func_t yuv_411_p_to_rgb_24;
 
468
  gavl_video_func_t yuv_411_p_to_bgr_24;
 
469
  gavl_video_func_t yuv_411_p_to_rgb_32;
 
470
  gavl_video_func_t yuv_411_p_to_bgr_32;
 
471
  gavl_video_func_t yuv_411_p_to_rgba_32;
 
472
  gavl_video_func_t yuv_411_p_to_rgb_48;
 
473
  gavl_video_func_t yuv_411_p_to_rgba_64;
 
474
  gavl_video_func_t yuv_411_p_to_rgb_float;
 
475
  gavl_video_func_t yuv_411_p_to_rgba_float;
 
476
 
 
477
  gavl_video_func_t yuvj_422_p_to_rgb_15;
 
478
  gavl_video_func_t yuvj_422_p_to_bgr_15;
 
479
  gavl_video_func_t yuvj_422_p_to_rgb_16;
 
480
  gavl_video_func_t yuvj_422_p_to_bgr_16;
 
481
  gavl_video_func_t yuvj_422_p_to_rgb_24;
 
482
  gavl_video_func_t yuvj_422_p_to_bgr_24;
 
483
  gavl_video_func_t yuvj_422_p_to_rgb_32;
 
484
  gavl_video_func_t yuvj_422_p_to_bgr_32;
 
485
  gavl_video_func_t yuvj_422_p_to_rgba_32;
 
486
  gavl_video_func_t yuvj_422_p_to_rgb_48;
 
487
  gavl_video_func_t yuvj_422_p_to_rgba_64;
 
488
  gavl_video_func_t yuvj_422_p_to_rgb_float;
 
489
  gavl_video_func_t yuvj_422_p_to_rgba_float;
 
490
 
 
491
  gavl_video_func_t yuv_444_p_to_rgb_15;
 
492
  gavl_video_func_t yuv_444_p_to_bgr_15;
 
493
  gavl_video_func_t yuv_444_p_to_rgb_16;
 
494
  gavl_video_func_t yuv_444_p_to_bgr_16;
 
495
  gavl_video_func_t yuv_444_p_to_rgb_24;
 
496
  gavl_video_func_t yuv_444_p_to_bgr_24;
 
497
  gavl_video_func_t yuv_444_p_to_rgb_32;
 
498
  gavl_video_func_t yuv_444_p_to_bgr_32;
 
499
  gavl_video_func_t yuv_444_p_to_rgba_32;
 
500
  gavl_video_func_t yuv_444_p_to_rgb_48;
 
501
  gavl_video_func_t yuv_444_p_to_rgba_64;
 
502
  gavl_video_func_t yuv_444_p_to_rgb_float;
 
503
  gavl_video_func_t yuv_444_p_to_rgba_float;
 
504
 
 
505
  gavl_video_func_t yuv_444_p_16_to_rgb_15;
 
506
  gavl_video_func_t yuv_444_p_16_to_bgr_15;
 
507
  gavl_video_func_t yuv_444_p_16_to_rgb_16;
 
508
  gavl_video_func_t yuv_444_p_16_to_bgr_16;
 
509
  gavl_video_func_t yuv_444_p_16_to_rgb_24;
 
510
  gavl_video_func_t yuv_444_p_16_to_bgr_24;
 
511
  gavl_video_func_t yuv_444_p_16_to_rgb_32;
 
512
  gavl_video_func_t yuv_444_p_16_to_bgr_32;
 
513
  gavl_video_func_t yuv_444_p_16_to_rgba_32;
 
514
  gavl_video_func_t yuv_444_p_16_to_rgb_48;
 
515
  gavl_video_func_t yuv_444_p_16_to_rgba_64;
 
516
  gavl_video_func_t yuv_444_p_16_to_rgb_float;
 
517
  gavl_video_func_t yuv_444_p_16_to_rgba_float;
 
518
 
 
519
  
 
520
  gavl_video_func_t yuvj_444_p_to_rgb_15;
 
521
  gavl_video_func_t yuvj_444_p_to_bgr_15;
 
522
  gavl_video_func_t yuvj_444_p_to_rgb_16;
 
523
  gavl_video_func_t yuvj_444_p_to_bgr_16;
 
524
  gavl_video_func_t yuvj_444_p_to_rgb_24;
 
525
  gavl_video_func_t yuvj_444_p_to_bgr_24;
 
526
  gavl_video_func_t yuvj_444_p_to_rgb_32;
 
527
  gavl_video_func_t yuvj_444_p_to_bgr_32;
 
528
  gavl_video_func_t yuvj_444_p_to_rgba_32;
 
529
  gavl_video_func_t yuvj_444_p_to_rgb_48;
 
530
  gavl_video_func_t yuvj_444_p_to_rgba_64;
 
531
  gavl_video_func_t yuvj_444_p_to_rgb_float;
 
532
  gavl_video_func_t yuvj_444_p_to_rgba_float;
 
533
  
 
534
  /* Conversions among YUV formats */
 
535
 
 
536
  gavl_video_func_t yuy2_to_yuv_420_p;
 
537
  gavl_video_func_t yuy2_to_yuv_410_p;
 
538
  gavl_video_func_t yuy2_to_yuv_422_p;
 
539
  gavl_video_func_t yuy2_to_yuv_422_p_16;
 
540
  gavl_video_func_t yuy2_to_yuv_411_p;
 
541
  gavl_video_func_t yuy2_to_yuv_444_p;
 
542
  gavl_video_func_t yuy2_to_yuv_444_p_16;
 
543
  gavl_video_func_t yuy2_to_yuvj_420_p;
 
544
  gavl_video_func_t yuy2_to_yuvj_422_p;
 
545
  gavl_video_func_t yuy2_to_yuvj_444_p;
 
546
  gavl_video_func_t yuy2_to_yuva_32;
 
547
 
 
548
  gavl_video_func_t uyvy_to_yuy2;
 
549
  gavl_video_func_t uyvy_to_yuva_32;
 
550
  gavl_video_func_t uyvy_to_yuv_420_p;
 
551
  gavl_video_func_t uyvy_to_yuv_410_p;
 
552
  gavl_video_func_t uyvy_to_yuv_422_p;
 
553
  gavl_video_func_t uyvy_to_yuv_422_p_16;
 
554
  gavl_video_func_t uyvy_to_yuv_411_p;
 
555
  gavl_video_func_t uyvy_to_yuv_444_p;
 
556
  gavl_video_func_t uyvy_to_yuv_444_p_16;
 
557
  gavl_video_func_t uyvy_to_yuvj_420_p;
 
558
  gavl_video_func_t uyvy_to_yuvj_422_p;
 
559
  gavl_video_func_t uyvy_to_yuvj_444_p;
 
560
  
 
561
  gavl_video_func_t yuv_420_p_to_yuv_422_p;
 
562
  gavl_video_func_t yuv_420_p_to_yuv_422_p_16;
 
563
  gavl_video_func_t yuv_420_p_to_yuv_411_p;
 
564
  gavl_video_func_t yuv_420_p_to_yuv_444_p;
 
565
  gavl_video_func_t yuv_420_p_to_yuv_444_p_16;
 
566
  gavl_video_func_t yuv_420_p_to_yuv_410_p;
 
567
  gavl_video_func_t yuv_420_p_to_yuvj_420_p;
 
568
  gavl_video_func_t yuv_420_p_to_yuvj_422_p;
 
569
  gavl_video_func_t yuv_420_p_to_yuvj_444_p;
 
570
  gavl_video_func_t yuv_420_p_to_yuy2;
 
571
  gavl_video_func_t yuv_420_p_to_yuva_32;
 
572
  gavl_video_func_t yuv_420_p_to_uyvy;
 
573
 
 
574
  gavl_video_func_t yuv_410_p_to_yuv_420_p;
 
575
  gavl_video_func_t yuv_410_p_to_yuv_422_p;
 
576
  gavl_video_func_t yuv_410_p_to_yuv_422_p_16;
 
577
  gavl_video_func_t yuv_410_p_to_yuv_411_p;
 
578
  gavl_video_func_t yuv_410_p_to_yuv_444_p;
 
579
  gavl_video_func_t yuv_410_p_to_yuv_444_p_16;
 
580
  gavl_video_func_t yuv_410_p_to_yuvj_420_p;
 
581
  gavl_video_func_t yuv_410_p_to_yuvj_422_p;
 
582
  gavl_video_func_t yuv_410_p_to_yuvj_444_p;
 
583
  gavl_video_func_t yuv_410_p_to_yuy2;
 
584
  gavl_video_func_t yuv_410_p_to_yuva_32;
 
585
  gavl_video_func_t yuv_410_p_to_uyvy;
 
586
 
 
587
  gavl_video_func_t yuv_422_p_to_yuv_420_p;
 
588
  gavl_video_func_t yuv_422_p_to_yuv_410_p;
 
589
  gavl_video_func_t yuv_422_p_to_yuv_411_p;
 
590
  gavl_video_func_t yuv_422_p_to_yuv_444_p;
 
591
  gavl_video_func_t yuv_422_p_to_yuv_444_p_16;
 
592
  gavl_video_func_t yuv_422_p_to_yuv_422_p_16;
 
593
  gavl_video_func_t yuv_422_p_to_yuvj_420_p;
 
594
  gavl_video_func_t yuv_422_p_to_yuvj_422_p;
 
595
  gavl_video_func_t yuv_422_p_to_yuvj_444_p;
 
596
  gavl_video_func_t yuv_422_p_to_yuy2;
 
597
  gavl_video_func_t yuv_422_p_to_yuva_32;
 
598
  gavl_video_func_t yuv_422_p_to_uyvy;
 
599
 
 
600
  gavl_video_func_t yuv_422_p_16_to_yuv_420_p;
 
601
  gavl_video_func_t yuv_422_p_16_to_yuv_410_p;
 
602
  gavl_video_func_t yuv_422_p_16_to_yuv_411_p;
 
603
  gavl_video_func_t yuv_422_p_16_to_yuv_444_p;
 
604
  gavl_video_func_t yuv_422_p_16_to_yuv_422_p;
 
605
  gavl_video_func_t yuv_422_p_16_to_yuv_444_p_16;
 
606
  gavl_video_func_t yuv_422_p_16_to_yuvj_420_p;
 
607
  gavl_video_func_t yuv_422_p_16_to_yuvj_422_p;
 
608
  gavl_video_func_t yuv_422_p_16_to_yuvj_444_p;
 
609
  gavl_video_func_t yuv_422_p_16_to_yuy2;
 
610
  gavl_video_func_t yuv_422_p_16_to_yuva_32;
 
611
  gavl_video_func_t yuv_422_p_16_to_uyvy;
 
612
 
 
613
  
 
614
  gavl_video_func_t yuv_411_p_to_yuv_420_p;
 
615
  gavl_video_func_t yuv_411_p_to_yuv_410_p;
 
616
  gavl_video_func_t yuv_411_p_to_yuv_444_p;
 
617
  gavl_video_func_t yuv_411_p_to_yuv_444_p_16;
 
618
  gavl_video_func_t yuv_411_p_to_yuv_422_p;
 
619
  gavl_video_func_t yuv_411_p_to_yuv_422_p_16;
 
620
  gavl_video_func_t yuv_411_p_to_yuvj_420_p;
 
621
  gavl_video_func_t yuv_411_p_to_yuvj_422_p;
 
622
  gavl_video_func_t yuv_411_p_to_yuvj_444_p;
 
623
  gavl_video_func_t yuv_411_p_to_yuy2;
 
624
  gavl_video_func_t yuv_411_p_to_yuva_32;
 
625
  gavl_video_func_t yuv_411_p_to_uyvy;
 
626
  
 
627
  gavl_video_func_t yuv_444_p_to_yuv_420_p;
 
628
  gavl_video_func_t yuv_444_p_to_yuv_410_p;
 
629
  gavl_video_func_t yuv_444_p_to_yuv_422_p;
 
630
  gavl_video_func_t yuv_444_p_to_yuv_422_p_16;
 
631
  gavl_video_func_t yuv_444_p_to_yuv_444_p_16;
 
632
  gavl_video_func_t yuv_444_p_to_yuv_411_p;
 
633
  gavl_video_func_t yuv_444_p_to_yuvj_420_p;
 
634
  gavl_video_func_t yuv_444_p_to_yuvj_422_p;
 
635
  gavl_video_func_t yuv_444_p_to_yuvj_444_p;
 
636
  gavl_video_func_t yuv_444_p_to_yuy2;
 
637
  gavl_video_func_t yuv_444_p_to_yuva_32;
 
638
  gavl_video_func_t yuv_444_p_to_uyvy;
 
639
 
 
640
  gavl_video_func_t yuv_444_p_16_to_yuv_420_p;
 
641
  gavl_video_func_t yuv_444_p_16_to_yuv_410_p;
 
642
  gavl_video_func_t yuv_444_p_16_to_yuv_422_p;
 
643
  gavl_video_func_t yuv_444_p_16_to_yuv_422_p_16;
 
644
  gavl_video_func_t yuv_444_p_16_to_yuv_444_p;
 
645
  gavl_video_func_t yuv_444_p_16_to_yuv_411_p;
 
646
  gavl_video_func_t yuv_444_p_16_to_yuvj_420_p;
 
647
  gavl_video_func_t yuv_444_p_16_to_yuvj_422_p;
 
648
  gavl_video_func_t yuv_444_p_16_to_yuvj_444_p;
 
649
  gavl_video_func_t yuv_444_p_16_to_yuy2;
 
650
  gavl_video_func_t yuv_444_p_16_to_yuva_32;
 
651
  gavl_video_func_t yuv_444_p_16_to_uyvy;
 
652
 
 
653
  
 
654
  gavl_video_func_t yuvj_420_p_to_yuv_420_p;
 
655
  gavl_video_func_t yuvj_420_p_to_yuv_410_p;
 
656
  gavl_video_func_t yuvj_420_p_to_yuv_422_p;
 
657
  gavl_video_func_t yuvj_420_p_to_yuv_422_p_16;
 
658
  gavl_video_func_t yuvj_420_p_to_yuv_411_p;
 
659
  gavl_video_func_t yuvj_420_p_to_yuv_444_p;
 
660
  gavl_video_func_t yuvj_420_p_to_yuv_444_p_16;
 
661
  gavl_video_func_t yuvj_420_p_to_yuy2;
 
662
  gavl_video_func_t yuvj_420_p_to_yuva_32;
 
663
  gavl_video_func_t yuvj_420_p_to_uyvy;
 
664
 
 
665
  gavl_video_func_t yuvj_422_p_to_yuv_420_p;
 
666
  gavl_video_func_t yuvj_422_p_to_yuv_410_p;
 
667
  gavl_video_func_t yuvj_422_p_to_yuv_422_p;
 
668
  gavl_video_func_t yuvj_422_p_to_yuv_422_p_16;
 
669
  gavl_video_func_t yuvj_422_p_to_yuv_411_p;
 
670
  gavl_video_func_t yuvj_422_p_to_yuv_444_p;
 
671
  gavl_video_func_t yuvj_422_p_to_yuv_444_p_16;
 
672
  gavl_video_func_t yuvj_422_p_to_yuy2;
 
673
  gavl_video_func_t yuvj_422_p_to_yuva_32;
 
674
  gavl_video_func_t yuvj_422_p_to_uyvy;
 
675
 
 
676
  gavl_video_func_t yuvj_444_p_to_yuv_420_p;
 
677
  gavl_video_func_t yuvj_444_p_to_yuv_410_p;
 
678
  gavl_video_func_t yuvj_444_p_to_yuv_422_p;
 
679
  gavl_video_func_t yuvj_444_p_to_yuv_422_p_16;
 
680
  gavl_video_func_t yuvj_444_p_to_yuv_411_p;
 
681
  gavl_video_func_t yuvj_444_p_to_yuv_444_p;
 
682
  gavl_video_func_t yuvj_444_p_to_yuv_444_p_16;
 
683
  gavl_video_func_t yuvj_444_p_to_yuy2;
 
684
  gavl_video_func_t yuvj_444_p_to_yuva_32;
 
685
  gavl_video_func_t yuvj_444_p_to_uyvy;
 
686
 
 
687
  gavl_video_func_t yuva_32_to_yuy2;
 
688
  gavl_video_func_t yuva_32_to_uyvy;
 
689
  gavl_video_func_t yuva_32_to_yuva_32;
 
690
  gavl_video_func_t yuva_32_to_yuv_420_p;
 
691
  gavl_video_func_t yuva_32_to_yuv_410_p;
 
692
  gavl_video_func_t yuva_32_to_yuv_422_p;
 
693
  gavl_video_func_t yuva_32_to_yuv_422_p_16;
 
694
  gavl_video_func_t yuva_32_to_yuv_411_p;
 
695
  gavl_video_func_t yuva_32_to_yuv_444_p;
 
696
  gavl_video_func_t yuva_32_to_yuv_444_p_16;
 
697
  gavl_video_func_t yuva_32_to_yuvj_420_p;
 
698
  gavl_video_func_t yuva_32_to_yuvj_422_p;
 
699
  gavl_video_func_t yuva_32_to_yuvj_444_p;
 
700
 
 
701
  
 
702
  } gavl_pixelformat_function_table_t;
 
703
 
 
704
void gavl_init_rgb_rgb_funcs_c(gavl_pixelformat_function_table_t *, const gavl_video_options_t * opt);
 
705
void gavl_init_rgb_yuv_funcs_c(gavl_pixelformat_function_table_t *, const gavl_video_options_t * opt);
 
706
void gavl_init_yuv_yuv_funcs_c(gavl_pixelformat_function_table_t *, const gavl_video_options_t * opt);
 
707
void gavl_init_yuv_rgb_funcs_c(gavl_pixelformat_function_table_t *, const gavl_video_options_t * opt);
 
708
 
 
709
#ifdef ARCH_X86
 
710
void gavl_init_rgb_rgb_funcs_mmx(gavl_pixelformat_function_table_t *,
 
711
                                 int width, const gavl_video_options_t * opt);
 
712
 
 
713
void
 
714
gavl_init_rgb_yuv_funcs_mmx(gavl_pixelformat_function_table_t *,
 
715
                            int width, const gavl_video_options_t * opt);
 
716
 
 
717
 
 
718
void
 
719
gavl_init_yuv_yuv_funcs_mmx(gavl_pixelformat_function_table_t *,
 
720
                            int width, const gavl_video_options_t * opt);
 
721
 
 
722
 
 
723
void
 
724
gavl_init_yuv_rgb_funcs_mmx(gavl_pixelformat_function_table_t *,
 
725
                            int width, const gavl_video_options_t * opt);
 
726
 
 
727
void
 
728
gavl_init_rgb_rgb_funcs_mmxext(gavl_pixelformat_function_table_t *,
 
729
                               int width, const gavl_video_options_t * opt);
 
730
 
 
731
 
 
732
void gavl_init_rgb_yuv_funcs_mmxext(gavl_pixelformat_function_table_t *,
 
733
                                    int width, const gavl_video_options_t * opt);
 
734
 
 
735
 
 
736
void gavl_init_yuv_yuv_funcs_mmxext(gavl_pixelformat_function_table_t *,
 
737
                                    int width, const gavl_video_options_t * opt);
 
738
 
 
739
void
 
740
gavl_init_yuv_rgb_funcs_mmxext(gavl_pixelformat_function_table_t *,
 
741
                               int width, const gavl_video_options_t * opt);
 
742
 
 
743
#endif