Release 1.1.1
[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 "colorbalance.h"
11 #include "navigation.h"
12 #include "video-chroma.h"
13
14 /* enumerations from "video-format.h" */
15 GType
16 gst_video_format_get_type (void)
17 {
18   static volatile gsize g_define_type_id__volatile = 0;
19   if (g_once_init_enter (&g_define_type_id__volatile)) {
20     static const GEnumValue values[] = {
21       {GST_VIDEO_FORMAT_UNKNOWN, "GST_VIDEO_FORMAT_UNKNOWN", "unknown"},
22       {GST_VIDEO_FORMAT_ENCODED, "GST_VIDEO_FORMAT_ENCODED", "encoded"},
23       {GST_VIDEO_FORMAT_I420, "GST_VIDEO_FORMAT_I420", "i420"},
24       {GST_VIDEO_FORMAT_YV12, "GST_VIDEO_FORMAT_YV12", "yv12"},
25       {GST_VIDEO_FORMAT_YUY2, "GST_VIDEO_FORMAT_YUY2", "yuy2"},
26       {GST_VIDEO_FORMAT_UYVY, "GST_VIDEO_FORMAT_UYVY", "uyvy"},
27       {GST_VIDEO_FORMAT_AYUV, "GST_VIDEO_FORMAT_AYUV", "ayuv"},
28       {GST_VIDEO_FORMAT_RGBx, "GST_VIDEO_FORMAT_RGBx", "rgbx"},
29       {GST_VIDEO_FORMAT_BGRx, "GST_VIDEO_FORMAT_BGRx", "bgrx"},
30       {GST_VIDEO_FORMAT_xRGB, "GST_VIDEO_FORMAT_xRGB", "xrgb"},
31       {GST_VIDEO_FORMAT_xBGR, "GST_VIDEO_FORMAT_xBGR", "xbgr"},
32       {GST_VIDEO_FORMAT_RGBA, "GST_VIDEO_FORMAT_RGBA", "rgba"},
33       {GST_VIDEO_FORMAT_BGRA, "GST_VIDEO_FORMAT_BGRA", "bgra"},
34       {GST_VIDEO_FORMAT_ARGB, "GST_VIDEO_FORMAT_ARGB", "argb"},
35       {GST_VIDEO_FORMAT_ABGR, "GST_VIDEO_FORMAT_ABGR", "abgr"},
36       {GST_VIDEO_FORMAT_RGB, "GST_VIDEO_FORMAT_RGB", "rgb"},
37       {GST_VIDEO_FORMAT_BGR, "GST_VIDEO_FORMAT_BGR", "bgr"},
38       {GST_VIDEO_FORMAT_Y41B, "GST_VIDEO_FORMAT_Y41B", "y41b"},
39       {GST_VIDEO_FORMAT_Y42B, "GST_VIDEO_FORMAT_Y42B", "y42b"},
40       {GST_VIDEO_FORMAT_YVYU, "GST_VIDEO_FORMAT_YVYU", "yvyu"},
41       {GST_VIDEO_FORMAT_Y444, "GST_VIDEO_FORMAT_Y444", "y444"},
42       {GST_VIDEO_FORMAT_v210, "GST_VIDEO_FORMAT_v210", "v210"},
43       {GST_VIDEO_FORMAT_v216, "GST_VIDEO_FORMAT_v216", "v216"},
44       {GST_VIDEO_FORMAT_NV12, "GST_VIDEO_FORMAT_NV12", "nv12"},
45       {GST_VIDEO_FORMAT_NV21, "GST_VIDEO_FORMAT_NV21", "nv21"},
46       {GST_VIDEO_FORMAT_GRAY8, "GST_VIDEO_FORMAT_GRAY8", "gray8"},
47       {GST_VIDEO_FORMAT_GRAY16_BE, "GST_VIDEO_FORMAT_GRAY16_BE", "gray16-be"},
48       {GST_VIDEO_FORMAT_GRAY16_LE, "GST_VIDEO_FORMAT_GRAY16_LE", "gray16-le"},
49       {GST_VIDEO_FORMAT_v308, "GST_VIDEO_FORMAT_v308", "v308"},
50       {GST_VIDEO_FORMAT_RGB16, "GST_VIDEO_FORMAT_RGB16", "rgb16"},
51       {GST_VIDEO_FORMAT_BGR16, "GST_VIDEO_FORMAT_BGR16", "bgr16"},
52       {GST_VIDEO_FORMAT_RGB15, "GST_VIDEO_FORMAT_RGB15", "rgb15"},
53       {GST_VIDEO_FORMAT_BGR15, "GST_VIDEO_FORMAT_BGR15", "bgr15"},
54       {GST_VIDEO_FORMAT_UYVP, "GST_VIDEO_FORMAT_UYVP", "uyvp"},
55       {GST_VIDEO_FORMAT_A420, "GST_VIDEO_FORMAT_A420", "a420"},
56       {GST_VIDEO_FORMAT_RGB8P, "GST_VIDEO_FORMAT_RGB8P", "rgb8p"},
57       {GST_VIDEO_FORMAT_YUV9, "GST_VIDEO_FORMAT_YUV9", "yuv9"},
58       {GST_VIDEO_FORMAT_YVU9, "GST_VIDEO_FORMAT_YVU9", "yvu9"},
59       {GST_VIDEO_FORMAT_IYU1, "GST_VIDEO_FORMAT_IYU1", "iyu1"},
60       {GST_VIDEO_FORMAT_ARGB64, "GST_VIDEO_FORMAT_ARGB64", "argb64"},
61       {GST_VIDEO_FORMAT_AYUV64, "GST_VIDEO_FORMAT_AYUV64", "ayuv64"},
62       {GST_VIDEO_FORMAT_r210, "GST_VIDEO_FORMAT_r210", "r210"},
63       {GST_VIDEO_FORMAT_I420_10BE, "GST_VIDEO_FORMAT_I420_10BE", "i420-10be"},
64       {GST_VIDEO_FORMAT_I420_10LE, "GST_VIDEO_FORMAT_I420_10LE", "i420-10le"},
65       {GST_VIDEO_FORMAT_I422_10BE, "GST_VIDEO_FORMAT_I422_10BE", "i422-10be"},
66       {GST_VIDEO_FORMAT_I422_10LE, "GST_VIDEO_FORMAT_I422_10LE", "i422-10le"},
67       {GST_VIDEO_FORMAT_Y444_10BE, "GST_VIDEO_FORMAT_Y444_10BE", "y444-10be"},
68       {GST_VIDEO_FORMAT_Y444_10LE, "GST_VIDEO_FORMAT_Y444_10LE", "y444-10le"},
69       {GST_VIDEO_FORMAT_GBR, "GST_VIDEO_FORMAT_GBR", "gbr"},
70       {GST_VIDEO_FORMAT_GBR_10BE, "GST_VIDEO_FORMAT_GBR_10BE", "gbr-10be"},
71       {GST_VIDEO_FORMAT_GBR_10LE, "GST_VIDEO_FORMAT_GBR_10LE", "gbr-10le"},
72       {GST_VIDEO_FORMAT_NV16, "GST_VIDEO_FORMAT_NV16", "nv16"},
73       {0, NULL, NULL}
74     };
75     GType g_define_type_id = g_enum_register_static ("GstVideoFormat", values);
76     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
77   }
78   return g_define_type_id__volatile;
79 }
80
81 GType
82 gst_video_format_flags_get_type (void)
83 {
84   static volatile gsize g_define_type_id__volatile = 0;
85   if (g_once_init_enter (&g_define_type_id__volatile)) {
86     static const GFlagsValue values[] = {
87       {GST_VIDEO_FORMAT_FLAG_YUV, "GST_VIDEO_FORMAT_FLAG_YUV", "yuv"},
88       {GST_VIDEO_FORMAT_FLAG_RGB, "GST_VIDEO_FORMAT_FLAG_RGB", "rgb"},
89       {GST_VIDEO_FORMAT_FLAG_GRAY, "GST_VIDEO_FORMAT_FLAG_GRAY", "gray"},
90       {GST_VIDEO_FORMAT_FLAG_ALPHA, "GST_VIDEO_FORMAT_FLAG_ALPHA", "alpha"},
91       {GST_VIDEO_FORMAT_FLAG_LE, "GST_VIDEO_FORMAT_FLAG_LE", "le"},
92       {GST_VIDEO_FORMAT_FLAG_PALETTE, "GST_VIDEO_FORMAT_FLAG_PALETTE",
93           "palette"},
94       {GST_VIDEO_FORMAT_FLAG_COMPLEX, "GST_VIDEO_FORMAT_FLAG_COMPLEX",
95           "complex"},
96       {GST_VIDEO_FORMAT_FLAG_UNPACK, "GST_VIDEO_FORMAT_FLAG_UNPACK", "unpack"},
97       {0, NULL, NULL}
98     };
99     GType g_define_type_id =
100         g_flags_register_static ("GstVideoFormatFlags", values);
101     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
102   }
103   return g_define_type_id__volatile;
104 }
105
106 GType
107 gst_video_pack_flags_get_type (void)
108 {
109   static volatile gsize g_define_type_id__volatile = 0;
110   if (g_once_init_enter (&g_define_type_id__volatile)) {
111     static const GFlagsValue values[] = {
112       {GST_VIDEO_PACK_FLAG_NONE, "GST_VIDEO_PACK_FLAG_NONE", "none"},
113       {GST_VIDEO_PACK_FLAG_TRUNCATE_RANGE, "GST_VIDEO_PACK_FLAG_TRUNCATE_RANGE",
114           "truncate-range"},
115       {GST_VIDEO_PACK_FLAG_INTERLACED, "GST_VIDEO_PACK_FLAG_INTERLACED",
116           "interlaced"},
117       {0, NULL, NULL}
118     };
119     GType g_define_type_id =
120         g_flags_register_static ("GstVideoPackFlags", values);
121     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
122   }
123   return g_define_type_id__volatile;
124 }
125
126 /* enumerations from "video-color.h" */
127 GType
128 gst_video_color_range_get_type (void)
129 {
130   static volatile gsize g_define_type_id__volatile = 0;
131   if (g_once_init_enter (&g_define_type_id__volatile)) {
132     static const GEnumValue values[] = {
133       {GST_VIDEO_COLOR_RANGE_UNKNOWN, "GST_VIDEO_COLOR_RANGE_UNKNOWN",
134           "unknown"},
135       {GST_VIDEO_COLOR_RANGE_0_255, "GST_VIDEO_COLOR_RANGE_0_255", "0-255"},
136       {GST_VIDEO_COLOR_RANGE_16_235, "GST_VIDEO_COLOR_RANGE_16_235", "16-235"},
137       {0, NULL, NULL}
138     };
139     GType g_define_type_id =
140         g_enum_register_static ("GstVideoColorRange", values);
141     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
142   }
143   return g_define_type_id__volatile;
144 }
145
146 GType
147 gst_video_color_matrix_get_type (void)
148 {
149   static volatile gsize g_define_type_id__volatile = 0;
150   if (g_once_init_enter (&g_define_type_id__volatile)) {
151     static const GEnumValue values[] = {
152       {GST_VIDEO_COLOR_MATRIX_UNKNOWN, "GST_VIDEO_COLOR_MATRIX_UNKNOWN",
153           "unknown"},
154       {GST_VIDEO_COLOR_MATRIX_RGB, "GST_VIDEO_COLOR_MATRIX_RGB", "rgb"},
155       {GST_VIDEO_COLOR_MATRIX_FCC, "GST_VIDEO_COLOR_MATRIX_FCC", "fcc"},
156       {GST_VIDEO_COLOR_MATRIX_BT709, "GST_VIDEO_COLOR_MATRIX_BT709", "bt709"},
157       {GST_VIDEO_COLOR_MATRIX_BT601, "GST_VIDEO_COLOR_MATRIX_BT601", "bt601"},
158       {GST_VIDEO_COLOR_MATRIX_SMPTE240M, "GST_VIDEO_COLOR_MATRIX_SMPTE240M",
159           "smpte240m"},
160       {0, NULL, NULL}
161     };
162     GType g_define_type_id =
163         g_enum_register_static ("GstVideoColorMatrix", values);
164     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
165   }
166   return g_define_type_id__volatile;
167 }
168
169 GType
170 gst_video_transfer_function_get_type (void)
171 {
172   static volatile gsize g_define_type_id__volatile = 0;
173   if (g_once_init_enter (&g_define_type_id__volatile)) {
174     static const GEnumValue values[] = {
175       {GST_VIDEO_TRANSFER_UNKNOWN, "GST_VIDEO_TRANSFER_UNKNOWN", "unknown"},
176       {GST_VIDEO_TRANSFER_GAMMA10, "GST_VIDEO_TRANSFER_GAMMA10", "gamma10"},
177       {GST_VIDEO_TRANSFER_GAMMA18, "GST_VIDEO_TRANSFER_GAMMA18", "gamma18"},
178       {GST_VIDEO_TRANSFER_GAMMA20, "GST_VIDEO_TRANSFER_GAMMA20", "gamma20"},
179       {GST_VIDEO_TRANSFER_GAMMA22, "GST_VIDEO_TRANSFER_GAMMA22", "gamma22"},
180       {GST_VIDEO_TRANSFER_BT709, "GST_VIDEO_TRANSFER_BT709", "bt709"},
181       {GST_VIDEO_TRANSFER_SMPTE240M, "GST_VIDEO_TRANSFER_SMPTE240M",
182           "smpte240m"},
183       {GST_VIDEO_TRANSFER_SRGB, "GST_VIDEO_TRANSFER_SRGB", "srgb"},
184       {GST_VIDEO_TRANSFER_GAMMA28, "GST_VIDEO_TRANSFER_GAMMA28", "gamma28"},
185       {GST_VIDEO_TRANSFER_LOG100, "GST_VIDEO_TRANSFER_LOG100", "log100"},
186       {GST_VIDEO_TRANSFER_LOG316, "GST_VIDEO_TRANSFER_LOG316", "log316"},
187       {0, NULL, NULL}
188     };
189     GType g_define_type_id =
190         g_enum_register_static ("GstVideoTransferFunction", values);
191     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
192   }
193   return g_define_type_id__volatile;
194 }
195
196 GType
197 gst_video_color_primaries_get_type (void)
198 {
199   static volatile gsize g_define_type_id__volatile = 0;
200   if (g_once_init_enter (&g_define_type_id__volatile)) {
201     static const GEnumValue values[] = {
202       {GST_VIDEO_COLOR_PRIMARIES_UNKNOWN, "GST_VIDEO_COLOR_PRIMARIES_UNKNOWN",
203           "unknown"},
204       {GST_VIDEO_COLOR_PRIMARIES_BT709, "GST_VIDEO_COLOR_PRIMARIES_BT709",
205           "bt709"},
206       {GST_VIDEO_COLOR_PRIMARIES_BT470M, "GST_VIDEO_COLOR_PRIMARIES_BT470M",
207           "bt470m"},
208       {GST_VIDEO_COLOR_PRIMARIES_BT470BG, "GST_VIDEO_COLOR_PRIMARIES_BT470BG",
209           "bt470bg"},
210       {GST_VIDEO_COLOR_PRIMARIES_SMPTE170M,
211           "GST_VIDEO_COLOR_PRIMARIES_SMPTE170M", "smpte170m"},
212       {GST_VIDEO_COLOR_PRIMARIES_SMPTE240M,
213           "GST_VIDEO_COLOR_PRIMARIES_SMPTE240M", "smpte240m"},
214       {GST_VIDEO_COLOR_PRIMARIES_FILM, "GST_VIDEO_COLOR_PRIMARIES_FILM",
215           "film"},
216       {0, NULL, NULL}
217     };
218     GType g_define_type_id =
219         g_enum_register_static ("GstVideoColorPrimaries", values);
220     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
221   }
222   return g_define_type_id__volatile;
223 }
224
225 /* enumerations from "video-info.h" */
226 GType
227 gst_video_interlace_mode_get_type (void)
228 {
229   static volatile gsize g_define_type_id__volatile = 0;
230   if (g_once_init_enter (&g_define_type_id__volatile)) {
231     static const GEnumValue values[] = {
232       {GST_VIDEO_INTERLACE_MODE_PROGRESSIVE,
233           "GST_VIDEO_INTERLACE_MODE_PROGRESSIVE", "progressive"},
234       {GST_VIDEO_INTERLACE_MODE_INTERLEAVED,
235           "GST_VIDEO_INTERLACE_MODE_INTERLEAVED", "interleaved"},
236       {GST_VIDEO_INTERLACE_MODE_MIXED, "GST_VIDEO_INTERLACE_MODE_MIXED",
237           "mixed"},
238       {GST_VIDEO_INTERLACE_MODE_FIELDS, "GST_VIDEO_INTERLACE_MODE_FIELDS",
239           "fields"},
240       {0, NULL, NULL}
241     };
242     GType g_define_type_id =
243         g_enum_register_static ("GstVideoInterlaceMode", values);
244     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
245   }
246   return g_define_type_id__volatile;
247 }
248
249 GType
250 gst_video_flags_get_type (void)
251 {
252   static volatile gsize g_define_type_id__volatile = 0;
253   if (g_once_init_enter (&g_define_type_id__volatile)) {
254     static const GFlagsValue values[] = {
255       {GST_VIDEO_FLAG_NONE, "GST_VIDEO_FLAG_NONE", "none"},
256       {GST_VIDEO_FLAG_VARIABLE_FPS, "GST_VIDEO_FLAG_VARIABLE_FPS",
257           "variable-fps"},
258       {GST_VIDEO_FLAG_PREMULTIPLIED_ALPHA, "GST_VIDEO_FLAG_PREMULTIPLIED_ALPHA",
259           "premultiplied-alpha"},
260       {0, NULL, NULL}
261     };
262     GType g_define_type_id = g_flags_register_static ("GstVideoFlags", values);
263     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
264   }
265   return g_define_type_id__volatile;
266 }
267
268 /* enumerations from "colorbalance.h" */
269 GType
270 gst_color_balance_type_get_type (void)
271 {
272   static volatile gsize g_define_type_id__volatile = 0;
273   if (g_once_init_enter (&g_define_type_id__volatile)) {
274     static const GEnumValue values[] = {
275       {GST_COLOR_BALANCE_HARDWARE, "GST_COLOR_BALANCE_HARDWARE", "hardware"},
276       {GST_COLOR_BALANCE_SOFTWARE, "GST_COLOR_BALANCE_SOFTWARE", "software"},
277       {0, NULL, NULL}
278     };
279     GType g_define_type_id =
280         g_enum_register_static ("GstColorBalanceType", values);
281     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
282   }
283   return g_define_type_id__volatile;
284 }
285
286 /* enumerations from "navigation.h" */
287 GType
288 gst_navigation_command_get_type (void)
289 {
290   static volatile gsize g_define_type_id__volatile = 0;
291   if (g_once_init_enter (&g_define_type_id__volatile)) {
292     static const GEnumValue values[] = {
293       {GST_NAVIGATION_COMMAND_INVALID, "GST_NAVIGATION_COMMAND_INVALID",
294           "invalid"},
295       {GST_NAVIGATION_COMMAND_MENU1, "GST_NAVIGATION_COMMAND_MENU1", "menu1"},
296       {GST_NAVIGATION_COMMAND_MENU2, "GST_NAVIGATION_COMMAND_MENU2", "menu2"},
297       {GST_NAVIGATION_COMMAND_MENU3, "GST_NAVIGATION_COMMAND_MENU3", "menu3"},
298       {GST_NAVIGATION_COMMAND_MENU4, "GST_NAVIGATION_COMMAND_MENU4", "menu4"},
299       {GST_NAVIGATION_COMMAND_MENU5, "GST_NAVIGATION_COMMAND_MENU5", "menu5"},
300       {GST_NAVIGATION_COMMAND_MENU6, "GST_NAVIGATION_COMMAND_MENU6", "menu6"},
301       {GST_NAVIGATION_COMMAND_MENU7, "GST_NAVIGATION_COMMAND_MENU7", "menu7"},
302       {GST_NAVIGATION_COMMAND_LEFT, "GST_NAVIGATION_COMMAND_LEFT", "left"},
303       {GST_NAVIGATION_COMMAND_RIGHT, "GST_NAVIGATION_COMMAND_RIGHT", "right"},
304       {GST_NAVIGATION_COMMAND_UP, "GST_NAVIGATION_COMMAND_UP", "up"},
305       {GST_NAVIGATION_COMMAND_DOWN, "GST_NAVIGATION_COMMAND_DOWN", "down"},
306       {GST_NAVIGATION_COMMAND_ACTIVATE, "GST_NAVIGATION_COMMAND_ACTIVATE",
307           "activate"},
308       {GST_NAVIGATION_COMMAND_PREV_ANGLE, "GST_NAVIGATION_COMMAND_PREV_ANGLE",
309           "prev-angle"},
310       {GST_NAVIGATION_COMMAND_NEXT_ANGLE, "GST_NAVIGATION_COMMAND_NEXT_ANGLE",
311           "next-angle"},
312       {0, NULL, NULL}
313     };
314     GType g_define_type_id =
315         g_enum_register_static ("GstNavigationCommand", values);
316     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
317   }
318   return g_define_type_id__volatile;
319 }
320
321 GType
322 gst_navigation_query_type_get_type (void)
323 {
324   static volatile gsize g_define_type_id__volatile = 0;
325   if (g_once_init_enter (&g_define_type_id__volatile)) {
326     static const GEnumValue values[] = {
327       {GST_NAVIGATION_QUERY_INVALID, "GST_NAVIGATION_QUERY_INVALID", "invalid"},
328       {GST_NAVIGATION_QUERY_COMMANDS, "GST_NAVIGATION_QUERY_COMMANDS",
329           "commands"},
330       {GST_NAVIGATION_QUERY_ANGLES, "GST_NAVIGATION_QUERY_ANGLES", "angles"},
331       {0, NULL, NULL}
332     };
333     GType g_define_type_id =
334         g_enum_register_static ("GstNavigationQueryType", values);
335     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
336   }
337   return g_define_type_id__volatile;
338 }
339
340 GType
341 gst_navigation_message_type_get_type (void)
342 {
343   static volatile gsize g_define_type_id__volatile = 0;
344   if (g_once_init_enter (&g_define_type_id__volatile)) {
345     static const GEnumValue values[] = {
346       {GST_NAVIGATION_MESSAGE_INVALID, "GST_NAVIGATION_MESSAGE_INVALID",
347           "invalid"},
348       {GST_NAVIGATION_MESSAGE_MOUSE_OVER, "GST_NAVIGATION_MESSAGE_MOUSE_OVER",
349           "mouse-over"},
350       {GST_NAVIGATION_MESSAGE_COMMANDS_CHANGED,
351           "GST_NAVIGATION_MESSAGE_COMMANDS_CHANGED", "commands-changed"},
352       {GST_NAVIGATION_MESSAGE_ANGLES_CHANGED,
353           "GST_NAVIGATION_MESSAGE_ANGLES_CHANGED", "angles-changed"},
354       {0, NULL, NULL}
355     };
356     GType g_define_type_id =
357         g_enum_register_static ("GstNavigationMessageType", values);
358     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
359   }
360   return g_define_type_id__volatile;
361 }
362
363 GType
364 gst_navigation_event_type_get_type (void)
365 {
366   static volatile gsize g_define_type_id__volatile = 0;
367   if (g_once_init_enter (&g_define_type_id__volatile)) {
368     static const GEnumValue values[] = {
369       {GST_NAVIGATION_EVENT_INVALID, "GST_NAVIGATION_EVENT_INVALID", "invalid"},
370       {GST_NAVIGATION_EVENT_KEY_PRESS, "GST_NAVIGATION_EVENT_KEY_PRESS",
371           "key-press"},
372       {GST_NAVIGATION_EVENT_KEY_RELEASE, "GST_NAVIGATION_EVENT_KEY_RELEASE",
373           "key-release"},
374       {GST_NAVIGATION_EVENT_MOUSE_BUTTON_PRESS,
375           "GST_NAVIGATION_EVENT_MOUSE_BUTTON_PRESS", "mouse-button-press"},
376       {GST_NAVIGATION_EVENT_MOUSE_BUTTON_RELEASE,
377             "GST_NAVIGATION_EVENT_MOUSE_BUTTON_RELEASE",
378           "mouse-button-release"},
379       {GST_NAVIGATION_EVENT_MOUSE_MOVE, "GST_NAVIGATION_EVENT_MOUSE_MOVE",
380           "mouse-move"},
381       {GST_NAVIGATION_EVENT_COMMAND, "GST_NAVIGATION_EVENT_COMMAND", "command"},
382       {0, NULL, NULL}
383     };
384     GType g_define_type_id =
385         g_enum_register_static ("GstNavigationEventType", values);
386     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
387   }
388   return g_define_type_id__volatile;
389 }
390
391 /* enumerations from "video-chroma.h" */
392 GType
393 gst_video_chroma_site_get_type (void)
394 {
395   static volatile gsize g_define_type_id__volatile = 0;
396   if (g_once_init_enter (&g_define_type_id__volatile)) {
397     static const GFlagsValue values[] = {
398       {GST_VIDEO_CHROMA_SITE_UNKNOWN, "GST_VIDEO_CHROMA_SITE_UNKNOWN",
399           "unknown"},
400       {GST_VIDEO_CHROMA_SITE_NONE, "GST_VIDEO_CHROMA_SITE_NONE", "none"},
401       {GST_VIDEO_CHROMA_SITE_H_COSITED, "GST_VIDEO_CHROMA_SITE_H_COSITED",
402           "h-cosited"},
403       {GST_VIDEO_CHROMA_SITE_V_COSITED, "GST_VIDEO_CHROMA_SITE_V_COSITED",
404           "v-cosited"},
405       {GST_VIDEO_CHROMA_SITE_ALT_LINE, "GST_VIDEO_CHROMA_SITE_ALT_LINE",
406           "alt-line"},
407       {GST_VIDEO_CHROMA_SITE_COSITED, "GST_VIDEO_CHROMA_SITE_COSITED",
408           "cosited"},
409       {GST_VIDEO_CHROMA_SITE_JPEG, "GST_VIDEO_CHROMA_SITE_JPEG", "jpeg"},
410       {GST_VIDEO_CHROMA_SITE_MPEG2, "GST_VIDEO_CHROMA_SITE_MPEG2", "mpeg2"},
411       {GST_VIDEO_CHROMA_SITE_DV, "GST_VIDEO_CHROMA_SITE_DV", "dv"},
412       {0, NULL, NULL}
413     };
414     GType g_define_type_id =
415         g_flags_register_static ("GstVideoChromaSite", values);
416     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
417   }
418   return g_define_type_id__volatile;
419 }
420
421 GType
422 gst_video_chroma_method_get_type (void)
423 {
424   static volatile gsize g_define_type_id__volatile = 0;
425   if (g_once_init_enter (&g_define_type_id__volatile)) {
426     static const GEnumValue values[] = {
427       {GST_VIDEO_CHROMA_METHOD_NEAREST, "GST_VIDEO_CHROMA_METHOD_NEAREST",
428           "nearest"},
429       {GST_VIDEO_CHROMA_METHOD_LINEAR, "GST_VIDEO_CHROMA_METHOD_LINEAR",
430           "linear"},
431       {0, NULL, NULL}
432     };
433     GType g_define_type_id =
434         g_enum_register_static ("GstVideoChromaMethod", values);
435     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
436   }
437   return g_define_type_id__volatile;
438 }
439
440 GType
441 gst_video_chroma_flags_get_type (void)
442 {
443   static volatile gsize g_define_type_id__volatile = 0;
444   if (g_once_init_enter (&g_define_type_id__volatile)) {
445     static const GFlagsValue values[] = {
446       {GST_VIDEO_CHROMA_FLAG_NONE, "GST_VIDEO_CHROMA_FLAG_NONE", "none"},
447       {GST_VIDEO_CHROMA_FLAG_INTERLACED, "GST_VIDEO_CHROMA_FLAG_INTERLACED",
448           "interlaced"},
449       {0, NULL, NULL}
450     };
451     GType g_define_type_id =
452         g_flags_register_static ("GstVideoChromaFlags", values);
453     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
454   }
455   return g_define_type_id__volatile;
456 }