1
/**************************************
2
* Function table for pixelformats
3
**************************************/
7
/* Conversions among RGB formats */
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
85
/* Conversion from RGBA to RGB formats */
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;
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;
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;
122
/* Conversion from RGB formats to RGBA */
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
534
/* Conversions among YUV formats */
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
702
} gavl_pixelformat_function_table_t;
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);
710
void gavl_init_rgb_rgb_funcs_mmx(gavl_pixelformat_function_table_t *,
711
int width, const gavl_video_options_t * opt);
714
gavl_init_rgb_yuv_funcs_mmx(gavl_pixelformat_function_table_t *,
715
int width, const gavl_video_options_t * opt);
719
gavl_init_yuv_yuv_funcs_mmx(gavl_pixelformat_function_table_t *,
720
int width, const gavl_video_options_t * opt);
724
gavl_init_yuv_rgb_funcs_mmx(gavl_pixelformat_function_table_t *,
725
int width, const gavl_video_options_t * opt);
728
gavl_init_rgb_rgb_funcs_mmxext(gavl_pixelformat_function_table_t *,
729
int width, const gavl_video_options_t * opt);
732
void gavl_init_rgb_yuv_funcs_mmxext(gavl_pixelformat_function_table_t *,
733
int width, const gavl_video_options_t * opt);
736
void gavl_init_yuv_yuv_funcs_mmxext(gavl_pixelformat_function_table_t *,
737
int width, const gavl_video_options_t * opt);
740
gavl_init_yuv_rgb_funcs_mmxext(gavl_pixelformat_function_table_t *,
741
int width, const gavl_video_options_t * opt);