77d8330f55d1ac65764cc4f7b86839977277685f
[platform/upstream/gstreamer.git] / win32 / common / video-enumtypes.c
1
2
3
4 #include "video-enumtypes.h"
5
6 #include "video.h"
7 #include "video-format.h"
8 #include "video-color.h"
9 #include "video-info.h"
10 #include "video-dither.h"
11 #include "colorbalance.h"
12 #include "navigation.h"
13 #include "video-chroma.h"
14 #include "video-tile.h"
15 #include "video-converter.h"
16 #include "video-resampler.h"
17
18 /* enumerations from "video-format.h" */
19 GType
20 gst_video_format_get_type (void)
21 {
22   static volatile gsize g_define_type_id__volatile = 0;
23   if (g_once_init_enter (&g_define_type_id__volatile)) {
24     static const GEnumValue values[] = {
25       {GST_VIDEO_FORMAT_UNKNOWN, "GST_VIDEO_FORMAT_UNKNOWN", "unknown"},
26       {GST_VIDEO_FORMAT_ENCODED, "GST_VIDEO_FORMAT_ENCODED", "encoded"},
27       {GST_VIDEO_FORMAT_I420, "GST_VIDEO_FORMAT_I420", "i420"},
28       {GST_VIDEO_FORMAT_YV12, "GST_VIDEO_FORMAT_YV12", "yv12"},
29       {GST_VIDEO_FORMAT_YUY2, "GST_VIDEO_FORMAT_YUY2", "yuy2"},
30       {GST_VIDEO_FORMAT_UYVY, "GST_VIDEO_FORMAT_UYVY", "uyvy"},
31       {GST_VIDEO_FORMAT_AYUV, "GST_VIDEO_FORMAT_AYUV", "ayuv"},
32       {GST_VIDEO_FORMAT_RGBx, "GST_VIDEO_FORMAT_RGBx", "rgbx"},
33       {GST_VIDEO_FORMAT_BGRx, "GST_VIDEO_FORMAT_BGRx", "bgrx"},
34       {GST_VIDEO_FORMAT_xRGB, "GST_VIDEO_FORMAT_xRGB", "xrgb"},
35       {GST_VIDEO_FORMAT_xBGR, "GST_VIDEO_FORMAT_xBGR", "xbgr"},
36       {GST_VIDEO_FORMAT_RGBA, "GST_VIDEO_FORMAT_RGBA", "rgba"},
37       {GST_VIDEO_FORMAT_BGRA, "GST_VIDEO_FORMAT_BGRA", "bgra"},
38       {GST_VIDEO_FORMAT_ARGB, "GST_VIDEO_FORMAT_ARGB", "argb"},
39       {GST_VIDEO_FORMAT_ABGR, "GST_VIDEO_FORMAT_ABGR", "abgr"},
40       {GST_VIDEO_FORMAT_RGB, "GST_VIDEO_FORMAT_RGB", "rgb"},
41       {GST_VIDEO_FORMAT_BGR, "GST_VIDEO_FORMAT_BGR", "bgr"},
42       {GST_VIDEO_FORMAT_Y41B, "GST_VIDEO_FORMAT_Y41B", "y41b"},
43       {GST_VIDEO_FORMAT_Y42B, "GST_VIDEO_FORMAT_Y42B", "y42b"},
44       {GST_VIDEO_FORMAT_YVYU, "GST_VIDEO_FORMAT_YVYU", "yvyu"},
45       {GST_VIDEO_FORMAT_Y444, "GST_VIDEO_FORMAT_Y444", "y444"},
46       {GST_VIDEO_FORMAT_v210, "GST_VIDEO_FORMAT_v210", "v210"},
47       {GST_VIDEO_FORMAT_v216, "GST_VIDEO_FORMAT_v216", "v216"},
48       {GST_VIDEO_FORMAT_NV12, "GST_VIDEO_FORMAT_NV12", "nv12"},
49       {GST_VIDEO_FORMAT_NV21, "GST_VIDEO_FORMAT_NV21", "nv21"},
50       {GST_VIDEO_FORMAT_GRAY8, "GST_VIDEO_FORMAT_GRAY8", "gray8"},
51       {GST_VIDEO_FORMAT_GRAY16_BE, "GST_VIDEO_FORMAT_GRAY16_BE", "gray16-be"},
52       {GST_VIDEO_FORMAT_GRAY16_LE, "GST_VIDEO_FORMAT_GRAY16_LE", "gray16-le"},
53       {GST_VIDEO_FORMAT_v308, "GST_VIDEO_FORMAT_v308", "v308"},
54       {GST_VIDEO_FORMAT_RGB16, "GST_VIDEO_FORMAT_RGB16", "rgb16"},
55       {GST_VIDEO_FORMAT_BGR16, "GST_VIDEO_FORMAT_BGR16", "bgr16"},
56       {GST_VIDEO_FORMAT_RGB15, "GST_VIDEO_FORMAT_RGB15", "rgb15"},
57       {GST_VIDEO_FORMAT_BGR15, "GST_VIDEO_FORMAT_BGR15", "bgr15"},
58       {GST_VIDEO_FORMAT_UYVP, "GST_VIDEO_FORMAT_UYVP", "uyvp"},
59       {GST_VIDEO_FORMAT_A420, "GST_VIDEO_FORMAT_A420", "a420"},
60       {GST_VIDEO_FORMAT_RGB8P, "GST_VIDEO_FORMAT_RGB8P", "rgb8p"},
61       {GST_VIDEO_FORMAT_YUV9, "GST_VIDEO_FORMAT_YUV9", "yuv9"},
62       {GST_VIDEO_FORMAT_YVU9, "GST_VIDEO_FORMAT_YVU9", "yvu9"},
63       {GST_VIDEO_FORMAT_IYU1, "GST_VIDEO_FORMAT_IYU1", "iyu1"},
64       {GST_VIDEO_FORMAT_ARGB64, "GST_VIDEO_FORMAT_ARGB64", "argb64"},
65       {GST_VIDEO_FORMAT_AYUV64, "GST_VIDEO_FORMAT_AYUV64", "ayuv64"},
66       {GST_VIDEO_FORMAT_r210, "GST_VIDEO_FORMAT_r210", "r210"},
67       {GST_VIDEO_FORMAT_I420_10BE, "GST_VIDEO_FORMAT_I420_10BE", "i420-10be"},
68       {GST_VIDEO_FORMAT_I420_10LE, "GST_VIDEO_FORMAT_I420_10LE", "i420-10le"},
69       {GST_VIDEO_FORMAT_I422_10BE, "GST_VIDEO_FORMAT_I422_10BE", "i422-10be"},
70       {GST_VIDEO_FORMAT_I422_10LE, "GST_VIDEO_FORMAT_I422_10LE", "i422-10le"},
71       {GST_VIDEO_FORMAT_Y444_10BE, "GST_VIDEO_FORMAT_Y444_10BE", "y444-10be"},
72       {GST_VIDEO_FORMAT_Y444_10LE, "GST_VIDEO_FORMAT_Y444_10LE", "y444-10le"},
73       {GST_VIDEO_FORMAT_GBR, "GST_VIDEO_FORMAT_GBR", "gbr"},
74       {GST_VIDEO_FORMAT_GBR_10BE, "GST_VIDEO_FORMAT_GBR_10BE", "gbr-10be"},
75       {GST_VIDEO_FORMAT_GBR_10LE, "GST_VIDEO_FORMAT_GBR_10LE", "gbr-10le"},
76       {GST_VIDEO_FORMAT_NV16, "GST_VIDEO_FORMAT_NV16", "nv16"},
77       {GST_VIDEO_FORMAT_NV24, "GST_VIDEO_FORMAT_NV24", "nv24"},
78       {GST_VIDEO_FORMAT_NV12_64Z32, "GST_VIDEO_FORMAT_NV12_64Z32",
79           "nv12-64z32"},
80       {GST_VIDEO_FORMAT_A420_10BE, "GST_VIDEO_FORMAT_A420_10BE", "a420-10be"},
81       {GST_VIDEO_FORMAT_A420_10LE, "GST_VIDEO_FORMAT_A420_10LE", "a420-10le"},
82       {GST_VIDEO_FORMAT_A422_10BE, "GST_VIDEO_FORMAT_A422_10BE", "a422-10be"},
83       {GST_VIDEO_FORMAT_A422_10LE, "GST_VIDEO_FORMAT_A422_10LE", "a422-10le"},
84       {GST_VIDEO_FORMAT_A444_10BE, "GST_VIDEO_FORMAT_A444_10BE", "a444-10be"},
85       {GST_VIDEO_FORMAT_A444_10LE, "GST_VIDEO_FORMAT_A444_10LE", "a444-10le"},
86       {GST_VIDEO_FORMAT_NV61, "GST_VIDEO_FORMAT_NV61", "nv61"},
87       {0, NULL, NULL}
88     };
89     GType g_define_type_id = g_enum_register_static ("GstVideoFormat", values);
90     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
91   }
92   return g_define_type_id__volatile;
93 }
94
95 GType
96 gst_video_format_flags_get_type (void)
97 {
98   static volatile gsize g_define_type_id__volatile = 0;
99   if (g_once_init_enter (&g_define_type_id__volatile)) {
100     static const GFlagsValue values[] = {
101       {GST_VIDEO_FORMAT_FLAG_YUV, "GST_VIDEO_FORMAT_FLAG_YUV", "yuv"},
102       {GST_VIDEO_FORMAT_FLAG_RGB, "GST_VIDEO_FORMAT_FLAG_RGB", "rgb"},
103       {GST_VIDEO_FORMAT_FLAG_GRAY, "GST_VIDEO_FORMAT_FLAG_GRAY", "gray"},
104       {GST_VIDEO_FORMAT_FLAG_ALPHA, "GST_VIDEO_FORMAT_FLAG_ALPHA", "alpha"},
105       {GST_VIDEO_FORMAT_FLAG_LE, "GST_VIDEO_FORMAT_FLAG_LE", "le"},
106       {GST_VIDEO_FORMAT_FLAG_PALETTE, "GST_VIDEO_FORMAT_FLAG_PALETTE",
107           "palette"},
108       {GST_VIDEO_FORMAT_FLAG_COMPLEX, "GST_VIDEO_FORMAT_FLAG_COMPLEX",
109           "complex"},
110       {GST_VIDEO_FORMAT_FLAG_UNPACK, "GST_VIDEO_FORMAT_FLAG_UNPACK", "unpack"},
111       {GST_VIDEO_FORMAT_FLAG_TILED, "GST_VIDEO_FORMAT_FLAG_TILED", "tiled"},
112       {0, NULL, NULL}
113     };
114     GType g_define_type_id =
115         g_flags_register_static ("GstVideoFormatFlags", values);
116     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
117   }
118   return g_define_type_id__volatile;
119 }
120
121 GType
122 gst_video_pack_flags_get_type (void)
123 {
124   static volatile gsize g_define_type_id__volatile = 0;
125   if (g_once_init_enter (&g_define_type_id__volatile)) {
126     static const GFlagsValue values[] = {
127       {GST_VIDEO_PACK_FLAG_NONE, "GST_VIDEO_PACK_FLAG_NONE", "none"},
128       {GST_VIDEO_PACK_FLAG_TRUNCATE_RANGE, "GST_VIDEO_PACK_FLAG_TRUNCATE_RANGE",
129           "truncate-range"},
130       {GST_VIDEO_PACK_FLAG_INTERLACED, "GST_VIDEO_PACK_FLAG_INTERLACED",
131           "interlaced"},
132       {0, NULL, NULL}
133     };
134     GType g_define_type_id =
135         g_flags_register_static ("GstVideoPackFlags", values);
136     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
137   }
138   return g_define_type_id__volatile;
139 }
140
141 /* enumerations from "video-color.h" */
142 GType
143 gst_video_color_range_get_type (void)
144 {
145   static volatile gsize g_define_type_id__volatile = 0;
146   if (g_once_init_enter (&g_define_type_id__volatile)) {
147     static const GEnumValue values[] = {
148       {GST_VIDEO_COLOR_RANGE_UNKNOWN, "GST_VIDEO_COLOR_RANGE_UNKNOWN",
149           "unknown"},
150       {GST_VIDEO_COLOR_RANGE_0_255, "GST_VIDEO_COLOR_RANGE_0_255", "0-255"},
151       {GST_VIDEO_COLOR_RANGE_16_235, "GST_VIDEO_COLOR_RANGE_16_235", "16-235"},
152       {0, NULL, NULL}
153     };
154     GType g_define_type_id =
155         g_enum_register_static ("GstVideoColorRange", values);
156     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
157   }
158   return g_define_type_id__volatile;
159 }
160
161 GType
162 gst_video_color_matrix_get_type (void)
163 {
164   static volatile gsize g_define_type_id__volatile = 0;
165   if (g_once_init_enter (&g_define_type_id__volatile)) {
166     static const GEnumValue values[] = {
167       {GST_VIDEO_COLOR_MATRIX_UNKNOWN, "GST_VIDEO_COLOR_MATRIX_UNKNOWN",
168           "unknown"},
169       {GST_VIDEO_COLOR_MATRIX_RGB, "GST_VIDEO_COLOR_MATRIX_RGB", "rgb"},
170       {GST_VIDEO_COLOR_MATRIX_FCC, "GST_VIDEO_COLOR_MATRIX_FCC", "fcc"},
171       {GST_VIDEO_COLOR_MATRIX_BT709, "GST_VIDEO_COLOR_MATRIX_BT709", "bt709"},
172       {GST_VIDEO_COLOR_MATRIX_BT601, "GST_VIDEO_COLOR_MATRIX_BT601", "bt601"},
173       {GST_VIDEO_COLOR_MATRIX_SMPTE240M, "GST_VIDEO_COLOR_MATRIX_SMPTE240M",
174           "smpte240m"},
175       {GST_VIDEO_COLOR_MATRIX_BT2020, "GST_VIDEO_COLOR_MATRIX_BT2020",
176           "bt2020"},
177       {0, NULL, NULL}
178     };
179     GType g_define_type_id =
180         g_enum_register_static ("GstVideoColorMatrix", values);
181     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
182   }
183   return g_define_type_id__volatile;
184 }
185
186 GType
187 gst_video_transfer_function_get_type (void)
188 {
189   static volatile gsize g_define_type_id__volatile = 0;
190   if (g_once_init_enter (&g_define_type_id__volatile)) {
191     static const GEnumValue values[] = {
192       {GST_VIDEO_TRANSFER_UNKNOWN, "GST_VIDEO_TRANSFER_UNKNOWN", "unknown"},
193       {GST_VIDEO_TRANSFER_GAMMA10, "GST_VIDEO_TRANSFER_GAMMA10", "gamma10"},
194       {GST_VIDEO_TRANSFER_GAMMA18, "GST_VIDEO_TRANSFER_GAMMA18", "gamma18"},
195       {GST_VIDEO_TRANSFER_GAMMA20, "GST_VIDEO_TRANSFER_GAMMA20", "gamma20"},
196       {GST_VIDEO_TRANSFER_GAMMA22, "GST_VIDEO_TRANSFER_GAMMA22", "gamma22"},
197       {GST_VIDEO_TRANSFER_BT709, "GST_VIDEO_TRANSFER_BT709", "bt709"},
198       {GST_VIDEO_TRANSFER_SMPTE240M, "GST_VIDEO_TRANSFER_SMPTE240M",
199           "smpte240m"},
200       {GST_VIDEO_TRANSFER_SRGB, "GST_VIDEO_TRANSFER_SRGB", "srgb"},
201       {GST_VIDEO_TRANSFER_GAMMA28, "GST_VIDEO_TRANSFER_GAMMA28", "gamma28"},
202       {GST_VIDEO_TRANSFER_LOG100, "GST_VIDEO_TRANSFER_LOG100", "log100"},
203       {GST_VIDEO_TRANSFER_LOG316, "GST_VIDEO_TRANSFER_LOG316", "log316"},
204       {GST_VIDEO_TRANSFER_BT2020_12, "GST_VIDEO_TRANSFER_BT2020_12",
205           "bt2020-12"},
206       {0, NULL, NULL}
207     };
208     GType g_define_type_id =
209         g_enum_register_static ("GstVideoTransferFunction", values);
210     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
211   }
212   return g_define_type_id__volatile;
213 }
214
215 GType
216 gst_video_color_primaries_get_type (void)
217 {
218   static volatile gsize g_define_type_id__volatile = 0;
219   if (g_once_init_enter (&g_define_type_id__volatile)) {
220     static const GEnumValue values[] = {
221       {GST_VIDEO_COLOR_PRIMARIES_UNKNOWN, "GST_VIDEO_COLOR_PRIMARIES_UNKNOWN",
222           "unknown"},
223       {GST_VIDEO_COLOR_PRIMARIES_BT709, "GST_VIDEO_COLOR_PRIMARIES_BT709",
224           "bt709"},
225       {GST_VIDEO_COLOR_PRIMARIES_BT470M, "GST_VIDEO_COLOR_PRIMARIES_BT470M",
226           "bt470m"},
227       {GST_VIDEO_COLOR_PRIMARIES_BT470BG, "GST_VIDEO_COLOR_PRIMARIES_BT470BG",
228           "bt470bg"},
229       {GST_VIDEO_COLOR_PRIMARIES_SMPTE170M,
230           "GST_VIDEO_COLOR_PRIMARIES_SMPTE170M", "smpte170m"},
231       {GST_VIDEO_COLOR_PRIMARIES_SMPTE240M,
232           "GST_VIDEO_COLOR_PRIMARIES_SMPTE240M", "smpte240m"},
233       {GST_VIDEO_COLOR_PRIMARIES_FILM, "GST_VIDEO_COLOR_PRIMARIES_FILM",
234           "film"},
235       {GST_VIDEO_COLOR_PRIMARIES_BT2020, "GST_VIDEO_COLOR_PRIMARIES_BT2020",
236           "bt2020"},
237       {0, NULL, NULL}
238     };
239     GType g_define_type_id =
240         g_enum_register_static ("GstVideoColorPrimaries", values);
241     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
242   }
243   return g_define_type_id__volatile;
244 }
245
246 /* enumerations from "video-info.h" */
247 GType
248 gst_video_interlace_mode_get_type (void)
249 {
250   static volatile gsize g_define_type_id__volatile = 0;
251   if (g_once_init_enter (&g_define_type_id__volatile)) {
252     static const GEnumValue values[] = {
253       {GST_VIDEO_INTERLACE_MODE_PROGRESSIVE,
254           "GST_VIDEO_INTERLACE_MODE_PROGRESSIVE", "progressive"},
255       {GST_VIDEO_INTERLACE_MODE_INTERLEAVED,
256           "GST_VIDEO_INTERLACE_MODE_INTERLEAVED", "interleaved"},
257       {GST_VIDEO_INTERLACE_MODE_MIXED, "GST_VIDEO_INTERLACE_MODE_MIXED",
258           "mixed"},
259       {GST_VIDEO_INTERLACE_MODE_FIELDS, "GST_VIDEO_INTERLACE_MODE_FIELDS",
260           "fields"},
261       {0, NULL, NULL}
262     };
263     GType g_define_type_id =
264         g_enum_register_static ("GstVideoInterlaceMode", values);
265     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
266   }
267   return g_define_type_id__volatile;
268 }
269
270 GType
271 gst_video_flags_get_type (void)
272 {
273   static volatile gsize g_define_type_id__volatile = 0;
274   if (g_once_init_enter (&g_define_type_id__volatile)) {
275     static const GFlagsValue values[] = {
276       {GST_VIDEO_FLAG_NONE, "GST_VIDEO_FLAG_NONE", "none"},
277       {GST_VIDEO_FLAG_VARIABLE_FPS, "GST_VIDEO_FLAG_VARIABLE_FPS",
278           "variable-fps"},
279       {GST_VIDEO_FLAG_PREMULTIPLIED_ALPHA, "GST_VIDEO_FLAG_PREMULTIPLIED_ALPHA",
280           "premultiplied-alpha"},
281       {0, NULL, NULL}
282     };
283     GType g_define_type_id = g_flags_register_static ("GstVideoFlags", values);
284     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
285   }
286   return g_define_type_id__volatile;
287 }
288
289 /* enumerations from "video-dither.h" */
290 GType
291 gst_video_dither_method_get_type (void)
292 {
293   static volatile gsize g_define_type_id__volatile = 0;
294   if (g_once_init_enter (&g_define_type_id__volatile)) {
295     static const GEnumValue values[] = {
296       {GST_VIDEO_DITHER_NONE, "GST_VIDEO_DITHER_NONE", "none"},
297       {GST_VIDEO_DITHER_VERTERR, "GST_VIDEO_DITHER_VERTERR", "verterr"},
298       {GST_VIDEO_DITHER_FLOYD_STEINBERG, "GST_VIDEO_DITHER_FLOYD_STEINBERG",
299           "floyd-steinberg"},
300       {GST_VIDEO_DITHER_SIERRA_LITE, "GST_VIDEO_DITHER_SIERRA_LITE",
301           "sierra-lite"},
302       {GST_VIDEO_DITHER_BAYER, "GST_VIDEO_DITHER_BAYER", "bayer"},
303       {0, NULL, NULL}
304     };
305     GType g_define_type_id =
306         g_enum_register_static ("GstVideoDitherMethod", values);
307     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
308   }
309   return g_define_type_id__volatile;
310 }
311
312 GType
313 gst_video_dither_flags_get_type (void)
314 {
315   static volatile gsize g_define_type_id__volatile = 0;
316   if (g_once_init_enter (&g_define_type_id__volatile)) {
317     static const GFlagsValue values[] = {
318       {GST_VIDEO_DITHER_FLAG_NONE, "GST_VIDEO_DITHER_FLAG_NONE", "none"},
319       {GST_VIDEO_DITHER_FLAG_INTERLACED, "GST_VIDEO_DITHER_FLAG_INTERLACED",
320           "interlaced"},
321       {GST_VIDEO_DITHER_FLAG_QUANTIZE, "GST_VIDEO_DITHER_FLAG_QUANTIZE",
322           "quantize"},
323       {0, NULL, NULL}
324     };
325     GType g_define_type_id =
326         g_flags_register_static ("GstVideoDitherFlags", values);
327     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
328   }
329   return g_define_type_id__volatile;
330 }
331
332 /* enumerations from "colorbalance.h" */
333 GType
334 gst_color_balance_type_get_type (void)
335 {
336   static volatile gsize g_define_type_id__volatile = 0;
337   if (g_once_init_enter (&g_define_type_id__volatile)) {
338     static const GEnumValue values[] = {
339       {GST_COLOR_BALANCE_HARDWARE, "GST_COLOR_BALANCE_HARDWARE", "hardware"},
340       {GST_COLOR_BALANCE_SOFTWARE, "GST_COLOR_BALANCE_SOFTWARE", "software"},
341       {0, NULL, NULL}
342     };
343     GType g_define_type_id =
344         g_enum_register_static ("GstColorBalanceType", values);
345     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
346   }
347   return g_define_type_id__volatile;
348 }
349
350 /* enumerations from "navigation.h" */
351 GType
352 gst_navigation_command_get_type (void)
353 {
354   static volatile gsize g_define_type_id__volatile = 0;
355   if (g_once_init_enter (&g_define_type_id__volatile)) {
356     static const GEnumValue values[] = {
357       {GST_NAVIGATION_COMMAND_INVALID, "GST_NAVIGATION_COMMAND_INVALID",
358           "invalid"},
359       {GST_NAVIGATION_COMMAND_MENU1, "GST_NAVIGATION_COMMAND_MENU1", "menu1"},
360       {GST_NAVIGATION_COMMAND_MENU2, "GST_NAVIGATION_COMMAND_MENU2", "menu2"},
361       {GST_NAVIGATION_COMMAND_MENU3, "GST_NAVIGATION_COMMAND_MENU3", "menu3"},
362       {GST_NAVIGATION_COMMAND_MENU4, "GST_NAVIGATION_COMMAND_MENU4", "menu4"},
363       {GST_NAVIGATION_COMMAND_MENU5, "GST_NAVIGATION_COMMAND_MENU5", "menu5"},
364       {GST_NAVIGATION_COMMAND_MENU6, "GST_NAVIGATION_COMMAND_MENU6", "menu6"},
365       {GST_NAVIGATION_COMMAND_MENU7, "GST_NAVIGATION_COMMAND_MENU7", "menu7"},
366       {GST_NAVIGATION_COMMAND_LEFT, "GST_NAVIGATION_COMMAND_LEFT", "left"},
367       {GST_NAVIGATION_COMMAND_RIGHT, "GST_NAVIGATION_COMMAND_RIGHT", "right"},
368       {GST_NAVIGATION_COMMAND_UP, "GST_NAVIGATION_COMMAND_UP", "up"},
369       {GST_NAVIGATION_COMMAND_DOWN, "GST_NAVIGATION_COMMAND_DOWN", "down"},
370       {GST_NAVIGATION_COMMAND_ACTIVATE, "GST_NAVIGATION_COMMAND_ACTIVATE",
371           "activate"},
372       {GST_NAVIGATION_COMMAND_PREV_ANGLE, "GST_NAVIGATION_COMMAND_PREV_ANGLE",
373           "prev-angle"},
374       {GST_NAVIGATION_COMMAND_NEXT_ANGLE, "GST_NAVIGATION_COMMAND_NEXT_ANGLE",
375           "next-angle"},
376       {0, NULL, NULL}
377     };
378     GType g_define_type_id =
379         g_enum_register_static ("GstNavigationCommand", values);
380     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
381   }
382   return g_define_type_id__volatile;
383 }
384
385 GType
386 gst_navigation_query_type_get_type (void)
387 {
388   static volatile gsize g_define_type_id__volatile = 0;
389   if (g_once_init_enter (&g_define_type_id__volatile)) {
390     static const GEnumValue values[] = {
391       {GST_NAVIGATION_QUERY_INVALID, "GST_NAVIGATION_QUERY_INVALID", "invalid"},
392       {GST_NAVIGATION_QUERY_COMMANDS, "GST_NAVIGATION_QUERY_COMMANDS",
393           "commands"},
394       {GST_NAVIGATION_QUERY_ANGLES, "GST_NAVIGATION_QUERY_ANGLES", "angles"},
395       {0, NULL, NULL}
396     };
397     GType g_define_type_id =
398         g_enum_register_static ("GstNavigationQueryType", values);
399     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
400   }
401   return g_define_type_id__volatile;
402 }
403
404 GType
405 gst_navigation_message_type_get_type (void)
406 {
407   static volatile gsize g_define_type_id__volatile = 0;
408   if (g_once_init_enter (&g_define_type_id__volatile)) {
409     static const GEnumValue values[] = {
410       {GST_NAVIGATION_MESSAGE_INVALID, "GST_NAVIGATION_MESSAGE_INVALID",
411           "invalid"},
412       {GST_NAVIGATION_MESSAGE_MOUSE_OVER, "GST_NAVIGATION_MESSAGE_MOUSE_OVER",
413           "mouse-over"},
414       {GST_NAVIGATION_MESSAGE_COMMANDS_CHANGED,
415           "GST_NAVIGATION_MESSAGE_COMMANDS_CHANGED", "commands-changed"},
416       {GST_NAVIGATION_MESSAGE_ANGLES_CHANGED,
417           "GST_NAVIGATION_MESSAGE_ANGLES_CHANGED", "angles-changed"},
418       {GST_NAVIGATION_MESSAGE_EVENT, "GST_NAVIGATION_MESSAGE_EVENT", "event"},
419       {0, NULL, NULL}
420     };
421     GType g_define_type_id =
422         g_enum_register_static ("GstNavigationMessageType", values);
423     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
424   }
425   return g_define_type_id__volatile;
426 }
427
428 GType
429 gst_navigation_event_type_get_type (void)
430 {
431   static volatile gsize g_define_type_id__volatile = 0;
432   if (g_once_init_enter (&g_define_type_id__volatile)) {
433     static const GEnumValue values[] = {
434       {GST_NAVIGATION_EVENT_INVALID, "GST_NAVIGATION_EVENT_INVALID", "invalid"},
435       {GST_NAVIGATION_EVENT_KEY_PRESS, "GST_NAVIGATION_EVENT_KEY_PRESS",
436           "key-press"},
437       {GST_NAVIGATION_EVENT_KEY_RELEASE, "GST_NAVIGATION_EVENT_KEY_RELEASE",
438           "key-release"},
439       {GST_NAVIGATION_EVENT_MOUSE_BUTTON_PRESS,
440           "GST_NAVIGATION_EVENT_MOUSE_BUTTON_PRESS", "mouse-button-press"},
441       {GST_NAVIGATION_EVENT_MOUSE_BUTTON_RELEASE,
442             "GST_NAVIGATION_EVENT_MOUSE_BUTTON_RELEASE",
443           "mouse-button-release"},
444       {GST_NAVIGATION_EVENT_MOUSE_MOVE, "GST_NAVIGATION_EVENT_MOUSE_MOVE",
445           "mouse-move"},
446       {GST_NAVIGATION_EVENT_COMMAND, "GST_NAVIGATION_EVENT_COMMAND", "command"},
447       {0, NULL, NULL}
448     };
449     GType g_define_type_id =
450         g_enum_register_static ("GstNavigationEventType", values);
451     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
452   }
453   return g_define_type_id__volatile;
454 }
455
456 /* enumerations from "video-chroma.h" */
457 GType
458 gst_video_chroma_site_get_type (void)
459 {
460   static volatile gsize g_define_type_id__volatile = 0;
461   if (g_once_init_enter (&g_define_type_id__volatile)) {
462     static const GFlagsValue values[] = {
463       {GST_VIDEO_CHROMA_SITE_UNKNOWN, "GST_VIDEO_CHROMA_SITE_UNKNOWN",
464           "unknown"},
465       {GST_VIDEO_CHROMA_SITE_NONE, "GST_VIDEO_CHROMA_SITE_NONE", "none"},
466       {GST_VIDEO_CHROMA_SITE_H_COSITED, "GST_VIDEO_CHROMA_SITE_H_COSITED",
467           "h-cosited"},
468       {GST_VIDEO_CHROMA_SITE_V_COSITED, "GST_VIDEO_CHROMA_SITE_V_COSITED",
469           "v-cosited"},
470       {GST_VIDEO_CHROMA_SITE_ALT_LINE, "GST_VIDEO_CHROMA_SITE_ALT_LINE",
471           "alt-line"},
472       {GST_VIDEO_CHROMA_SITE_COSITED, "GST_VIDEO_CHROMA_SITE_COSITED",
473           "cosited"},
474       {GST_VIDEO_CHROMA_SITE_JPEG, "GST_VIDEO_CHROMA_SITE_JPEG", "jpeg"},
475       {GST_VIDEO_CHROMA_SITE_MPEG2, "GST_VIDEO_CHROMA_SITE_MPEG2", "mpeg2"},
476       {GST_VIDEO_CHROMA_SITE_DV, "GST_VIDEO_CHROMA_SITE_DV", "dv"},
477       {0, NULL, NULL}
478     };
479     GType g_define_type_id =
480         g_flags_register_static ("GstVideoChromaSite", values);
481     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
482   }
483   return g_define_type_id__volatile;
484 }
485
486 GType
487 gst_video_chroma_method_get_type (void)
488 {
489   static volatile gsize g_define_type_id__volatile = 0;
490   if (g_once_init_enter (&g_define_type_id__volatile)) {
491     static const GEnumValue values[] = {
492       {GST_VIDEO_CHROMA_METHOD_NEAREST, "GST_VIDEO_CHROMA_METHOD_NEAREST",
493           "nearest"},
494       {GST_VIDEO_CHROMA_METHOD_LINEAR, "GST_VIDEO_CHROMA_METHOD_LINEAR",
495           "linear"},
496       {0, NULL, NULL}
497     };
498     GType g_define_type_id =
499         g_enum_register_static ("GstVideoChromaMethod", values);
500     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
501   }
502   return g_define_type_id__volatile;
503 }
504
505 GType
506 gst_video_chroma_flags_get_type (void)
507 {
508   static volatile gsize g_define_type_id__volatile = 0;
509   if (g_once_init_enter (&g_define_type_id__volatile)) {
510     static const GFlagsValue values[] = {
511       {GST_VIDEO_CHROMA_FLAG_NONE, "GST_VIDEO_CHROMA_FLAG_NONE", "none"},
512       {GST_VIDEO_CHROMA_FLAG_INTERLACED, "GST_VIDEO_CHROMA_FLAG_INTERLACED",
513           "interlaced"},
514       {0, NULL, NULL}
515     };
516     GType g_define_type_id =
517         g_flags_register_static ("GstVideoChromaFlags", values);
518     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
519   }
520   return g_define_type_id__volatile;
521 }
522
523 /* enumerations from "video-tile.h" */
524 GType
525 gst_video_tile_type_get_type (void)
526 {
527   static volatile gsize g_define_type_id__volatile = 0;
528   if (g_once_init_enter (&g_define_type_id__volatile)) {
529     static const GEnumValue values[] = {
530       {GST_VIDEO_TILE_TYPE_INDEXED, "GST_VIDEO_TILE_TYPE_INDEXED", "indexed"},
531       {0, NULL, NULL}
532     };
533     GType g_define_type_id =
534         g_enum_register_static ("GstVideoTileType", values);
535     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
536   }
537   return g_define_type_id__volatile;
538 }
539
540 GType
541 gst_video_tile_mode_get_type (void)
542 {
543   static volatile gsize g_define_type_id__volatile = 0;
544   if (g_once_init_enter (&g_define_type_id__volatile)) {
545     static const GEnumValue values[] = {
546       {GST_VIDEO_TILE_MODE_UNKNOWN, "GST_VIDEO_TILE_MODE_UNKNOWN", "unknown"},
547       {GST_VIDEO_TILE_MODE_ZFLIPZ_2X2, "GST_VIDEO_TILE_MODE_ZFLIPZ_2X2",
548           "zflipz-2x2"},
549       {0, NULL, NULL}
550     };
551     GType g_define_type_id =
552         g_enum_register_static ("GstVideoTileMode", values);
553     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
554   }
555   return g_define_type_id__volatile;
556 }
557
558 /* enumerations from "video-converter.h" */
559 GType
560 gst_video_alpha_mode_get_type (void)
561 {
562   static volatile gsize g_define_type_id__volatile = 0;
563   if (g_once_init_enter (&g_define_type_id__volatile)) {
564     static const GEnumValue values[] = {
565       {GST_VIDEO_ALPHA_MODE_COPY, "GST_VIDEO_ALPHA_MODE_COPY", "copy"},
566       {GST_VIDEO_ALPHA_MODE_SET, "GST_VIDEO_ALPHA_MODE_SET", "set"},
567       {GST_VIDEO_ALPHA_MODE_MULT, "GST_VIDEO_ALPHA_MODE_MULT", "mult"},
568       {0, NULL, NULL}
569     };
570     GType g_define_type_id =
571         g_enum_register_static ("GstVideoAlphaMode", values);
572     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
573   }
574   return g_define_type_id__volatile;
575 }
576
577 GType
578 gst_video_chroma_mode_get_type (void)
579 {
580   static volatile gsize g_define_type_id__volatile = 0;
581   if (g_once_init_enter (&g_define_type_id__volatile)) {
582     static const GEnumValue values[] = {
583       {GST_VIDEO_CHROMA_MODE_FULL, "GST_VIDEO_CHROMA_MODE_FULL", "full"},
584       {GST_VIDEO_CHROMA_MODE_UPSAMPLE_ONLY,
585           "GST_VIDEO_CHROMA_MODE_UPSAMPLE_ONLY", "upsample-only"},
586       {GST_VIDEO_CHROMA_MODE_DOWNSAMPLE_ONLY,
587           "GST_VIDEO_CHROMA_MODE_DOWNSAMPLE_ONLY", "downsample-only"},
588       {GST_VIDEO_CHROMA_MODE_NONE, "GST_VIDEO_CHROMA_MODE_NONE", "none"},
589       {0, NULL, NULL}
590     };
591     GType g_define_type_id =
592         g_enum_register_static ("GstVideoChromaMode", values);
593     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
594   }
595   return g_define_type_id__volatile;
596 }
597
598 GType
599 gst_video_matrix_mode_get_type (void)
600 {
601   static volatile gsize g_define_type_id__volatile = 0;
602   if (g_once_init_enter (&g_define_type_id__volatile)) {
603     static const GEnumValue values[] = {
604       {GST_VIDEO_MATRIX_MODE_FULL, "GST_VIDEO_MATRIX_MODE_FULL", "full"},
605       {GST_VIDEO_MATRIX_MODE_INPUT_ONLY, "GST_VIDEO_MATRIX_MODE_INPUT_ONLY",
606           "input-only"},
607       {GST_VIDEO_MATRIX_MODE_OUTPUT_ONLY, "GST_VIDEO_MATRIX_MODE_OUTPUT_ONLY",
608           "output-only"},
609       {GST_VIDEO_MATRIX_MODE_NONE, "GST_VIDEO_MATRIX_MODE_NONE", "none"},
610       {0, NULL, NULL}
611     };
612     GType g_define_type_id =
613         g_enum_register_static ("GstVideoMatrixMode", values);
614     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
615   }
616   return g_define_type_id__volatile;
617 }
618
619 GType
620 gst_video_gamma_mode_get_type (void)
621 {
622   static volatile gsize g_define_type_id__volatile = 0;
623   if (g_once_init_enter (&g_define_type_id__volatile)) {
624     static const GEnumValue values[] = {
625       {GST_VIDEO_GAMMA_MODE_NONE, "GST_VIDEO_GAMMA_MODE_NONE", "none"},
626       {GST_VIDEO_GAMMA_MODE_REMAP, "GST_VIDEO_GAMMA_MODE_REMAP", "remap"},
627       {0, NULL, NULL}
628     };
629     GType g_define_type_id =
630         g_enum_register_static ("GstVideoGammaMode", values);
631     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
632   }
633   return g_define_type_id__volatile;
634 }
635
636 GType
637 gst_video_primaries_mode_get_type (void)
638 {
639   static volatile gsize g_define_type_id__volatile = 0;
640   if (g_once_init_enter (&g_define_type_id__volatile)) {
641     static const GEnumValue values[] = {
642       {GST_VIDEO_PRIMARIES_MODE_NONE, "GST_VIDEO_PRIMARIES_MODE_NONE", "none"},
643       {GST_VIDEO_PRIMARIES_MODE_MERGE_ONLY,
644           "GST_VIDEO_PRIMARIES_MODE_MERGE_ONLY", "merge-only"},
645       {GST_VIDEO_PRIMARIES_MODE_FAST, "GST_VIDEO_PRIMARIES_MODE_FAST", "fast"},
646       {0, NULL, NULL}
647     };
648     GType g_define_type_id =
649         g_enum_register_static ("GstVideoPrimariesMode", values);
650     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
651   }
652   return g_define_type_id__volatile;
653 }
654
655 /* enumerations from "video-resampler.h" */
656 GType
657 gst_video_resampler_method_get_type (void)
658 {
659   static volatile gsize g_define_type_id__volatile = 0;
660   if (g_once_init_enter (&g_define_type_id__volatile)) {
661     static const GEnumValue values[] = {
662       {GST_VIDEO_RESAMPLER_METHOD_NEAREST, "GST_VIDEO_RESAMPLER_METHOD_NEAREST",
663           "nearest"},
664       {GST_VIDEO_RESAMPLER_METHOD_LINEAR, "GST_VIDEO_RESAMPLER_METHOD_LINEAR",
665           "linear"},
666       {GST_VIDEO_RESAMPLER_METHOD_CUBIC, "GST_VIDEO_RESAMPLER_METHOD_CUBIC",
667           "cubic"},
668       {GST_VIDEO_RESAMPLER_METHOD_SINC, "GST_VIDEO_RESAMPLER_METHOD_SINC",
669           "sinc"},
670       {GST_VIDEO_RESAMPLER_METHOD_LANCZOS, "GST_VIDEO_RESAMPLER_METHOD_LANCZOS",
671           "lanczos"},
672       {0, NULL, NULL}
673     };
674     GType g_define_type_id =
675         g_enum_register_static ("GstVideoResamplerMethod", values);
676     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
677   }
678   return g_define_type_id__volatile;
679 }
680
681 GType
682 gst_video_resampler_flags_get_type (void)
683 {
684   static volatile gsize g_define_type_id__volatile = 0;
685   if (g_once_init_enter (&g_define_type_id__volatile)) {
686     static const GEnumValue values[] = {
687       {GST_VIDEO_RESAMPLER_FLAG_NONE, "GST_VIDEO_RESAMPLER_FLAG_NONE", "none"},
688       {0, NULL, NULL}
689     };
690     GType g_define_type_id =
691         g_enum_register_static ("GstVideoResamplerFlags", values);
692     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
693   }
694   return g_define_type_id__volatile;
695 }