RELEASE 0.11.2
[platform/upstream/gstreamer.git] / win32 / common / video-enumtypes.c
1
2
3
4 #include "video-enumtypes.h"
5
6 #include "video.h"
7 #include "colorbalance.h"
8
9 /* enumerations from "video.h" */
10 GType
11 gst_video_format_get_type (void)
12 {
13   static volatile gsize g_define_type_id__volatile = 0;
14   if (g_once_init_enter (&g_define_type_id__volatile)) {
15     static const GEnumValue values[] = {
16       {GST_VIDEO_FORMAT_UNKNOWN, "GST_VIDEO_FORMAT_UNKNOWN", "unknown"},
17       {GST_VIDEO_FORMAT_I420, "GST_VIDEO_FORMAT_I420", "i420"},
18       {GST_VIDEO_FORMAT_YV12, "GST_VIDEO_FORMAT_YV12", "yv12"},
19       {GST_VIDEO_FORMAT_YUY2, "GST_VIDEO_FORMAT_YUY2", "yuy2"},
20       {GST_VIDEO_FORMAT_UYVY, "GST_VIDEO_FORMAT_UYVY", "uyvy"},
21       {GST_VIDEO_FORMAT_AYUV, "GST_VIDEO_FORMAT_AYUV", "ayuv"},
22       {GST_VIDEO_FORMAT_RGBx, "GST_VIDEO_FORMAT_RGBx", "rgbx"},
23       {GST_VIDEO_FORMAT_BGRx, "GST_VIDEO_FORMAT_BGRx", "bgrx"},
24       {GST_VIDEO_FORMAT_xRGB, "GST_VIDEO_FORMAT_xRGB", "xrgb"},
25       {GST_VIDEO_FORMAT_xBGR, "GST_VIDEO_FORMAT_xBGR", "xbgr"},
26       {GST_VIDEO_FORMAT_RGBA, "GST_VIDEO_FORMAT_RGBA", "rgba"},
27       {GST_VIDEO_FORMAT_BGRA, "GST_VIDEO_FORMAT_BGRA", "bgra"},
28       {GST_VIDEO_FORMAT_ARGB, "GST_VIDEO_FORMAT_ARGB", "argb"},
29       {GST_VIDEO_FORMAT_ABGR, "GST_VIDEO_FORMAT_ABGR", "abgr"},
30       {GST_VIDEO_FORMAT_RGB, "GST_VIDEO_FORMAT_RGB", "rgb"},
31       {GST_VIDEO_FORMAT_BGR, "GST_VIDEO_FORMAT_BGR", "bgr"},
32       {GST_VIDEO_FORMAT_Y41B, "GST_VIDEO_FORMAT_Y41B", "y41b"},
33       {GST_VIDEO_FORMAT_Y42B, "GST_VIDEO_FORMAT_Y42B", "y42b"},
34       {GST_VIDEO_FORMAT_YVYU, "GST_VIDEO_FORMAT_YVYU", "yvyu"},
35       {GST_VIDEO_FORMAT_Y444, "GST_VIDEO_FORMAT_Y444", "y444"},
36       {GST_VIDEO_FORMAT_v210, "GST_VIDEO_FORMAT_v210", "v210"},
37       {GST_VIDEO_FORMAT_v216, "GST_VIDEO_FORMAT_v216", "v216"},
38       {GST_VIDEO_FORMAT_NV12, "GST_VIDEO_FORMAT_NV12", "nv12"},
39       {GST_VIDEO_FORMAT_NV21, "GST_VIDEO_FORMAT_NV21", "nv21"},
40       {GST_VIDEO_FORMAT_GRAY8, "GST_VIDEO_FORMAT_GRAY8", "gray8"},
41       {GST_VIDEO_FORMAT_GRAY16_BE, "GST_VIDEO_FORMAT_GRAY16_BE", "gray16-be"},
42       {GST_VIDEO_FORMAT_GRAY16_LE, "GST_VIDEO_FORMAT_GRAY16_LE", "gray16-le"},
43       {GST_VIDEO_FORMAT_v308, "GST_VIDEO_FORMAT_v308", "v308"},
44       {GST_VIDEO_FORMAT_Y800, "GST_VIDEO_FORMAT_Y800", "y800"},
45       {GST_VIDEO_FORMAT_Y16, "GST_VIDEO_FORMAT_Y16", "y16"},
46       {GST_VIDEO_FORMAT_RGB16, "GST_VIDEO_FORMAT_RGB16", "rgb16"},
47       {GST_VIDEO_FORMAT_BGR16, "GST_VIDEO_FORMAT_BGR16", "bgr16"},
48       {GST_VIDEO_FORMAT_RGB15, "GST_VIDEO_FORMAT_RGB15", "rgb15"},
49       {GST_VIDEO_FORMAT_BGR15, "GST_VIDEO_FORMAT_BGR15", "bgr15"},
50       {GST_VIDEO_FORMAT_UYVP, "GST_VIDEO_FORMAT_UYVP", "uyvp"},
51       {GST_VIDEO_FORMAT_A420, "GST_VIDEO_FORMAT_A420", "a420"},
52       {GST_VIDEO_FORMAT_RGB8_PALETTED, "GST_VIDEO_FORMAT_RGB8_PALETTED",
53           "rgb8-paletted"},
54       {GST_VIDEO_FORMAT_YUV9, "GST_VIDEO_FORMAT_YUV9", "yuv9"},
55       {GST_VIDEO_FORMAT_YVU9, "GST_VIDEO_FORMAT_YVU9", "yvu9"},
56       {GST_VIDEO_FORMAT_IYU1, "GST_VIDEO_FORMAT_IYU1", "iyu1"},
57       {GST_VIDEO_FORMAT_ARGB64, "GST_VIDEO_FORMAT_ARGB64", "argb64"},
58       {GST_VIDEO_FORMAT_AYUV64, "GST_VIDEO_FORMAT_AYUV64", "ayuv64"},
59       {GST_VIDEO_FORMAT_r210, "GST_VIDEO_FORMAT_r210", "r210"},
60       {0, NULL, NULL}
61     };
62     GType g_define_type_id = g_enum_register_static ("GstVideoFormat", values);
63     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
64   }
65   return g_define_type_id__volatile;
66 }
67
68 GType
69 gst_video_format_flags_get_type (void)
70 {
71   static volatile gsize g_define_type_id__volatile = 0;
72   if (g_once_init_enter (&g_define_type_id__volatile)) {
73     static const GFlagsValue values[] = {
74       {GST_VIDEO_FORMAT_FLAG_YUV, "GST_VIDEO_FORMAT_FLAG_YUV", "yuv"},
75       {GST_VIDEO_FORMAT_FLAG_RGB, "GST_VIDEO_FORMAT_FLAG_RGB", "rgb"},
76       {GST_VIDEO_FORMAT_FLAG_GRAY, "GST_VIDEO_FORMAT_FLAG_GRAY", "gray"},
77       {GST_VIDEO_FORMAT_FLAG_ALPHA, "GST_VIDEO_FORMAT_FLAG_ALPHA", "alpha"},
78       {GST_VIDEO_FORMAT_FLAG_LE, "GST_VIDEO_FORMAT_FLAG_LE", "le"},
79       {GST_VIDEO_FORMAT_FLAG_PALETTE, "GST_VIDEO_FORMAT_FLAG_PALETTE",
80           "palette"},
81       {GST_VIDEO_FORMAT_FLAG_COMPLEX, "GST_VIDEO_FORMAT_FLAG_COMPLEX",
82           "complex"},
83       {0, NULL, NULL}
84     };
85     GType g_define_type_id =
86         g_flags_register_static ("GstVideoFormatFlags", values);
87     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
88   }
89   return g_define_type_id__volatile;
90 }
91
92 GType
93 gst_video_interlace_mode_get_type (void)
94 {
95   static volatile gsize g_define_type_id__volatile = 0;
96   if (g_once_init_enter (&g_define_type_id__volatile)) {
97     static const GEnumValue values[] = {
98       {GST_VIDEO_INTERLACE_MODE_PROGRESSIVE,
99           "GST_VIDEO_INTERLACE_MODE_PROGRESSIVE", "progressive"},
100       {GST_VIDEO_INTERLACE_MODE_INTERLEAVED,
101           "GST_VIDEO_INTERLACE_MODE_INTERLEAVED", "interleaved"},
102       {GST_VIDEO_INTERLACE_MODE_MIXED, "GST_VIDEO_INTERLACE_MODE_MIXED",
103           "mixed"},
104       {GST_VIDEO_INTERLACE_MODE_FIELDS, "GST_VIDEO_INTERLACE_MODE_FIELDS",
105           "fields"},
106       {0, NULL, NULL}
107     };
108     GType g_define_type_id =
109         g_enum_register_static ("GstVideoInterlaceMode", values);
110     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
111   }
112   return g_define_type_id__volatile;
113 }
114
115 GType
116 gst_video_flags_get_type (void)
117 {
118   static volatile gsize g_define_type_id__volatile = 0;
119   if (g_once_init_enter (&g_define_type_id__volatile)) {
120     static const GFlagsValue values[] = {
121       {GST_VIDEO_FLAG_NONE, "GST_VIDEO_FLAG_NONE", "none"},
122       {GST_VIDEO_FLAG_INTERLACED, "GST_VIDEO_FLAG_INTERLACED", "interlaced"},
123       {GST_VIDEO_FLAG_TFF, "GST_VIDEO_FLAG_TFF", "tff"},
124       {GST_VIDEO_FLAG_RFF, "GST_VIDEO_FLAG_RFF", "rff"},
125       {GST_VIDEO_FLAG_ONEFIELD, "GST_VIDEO_FLAG_ONEFIELD", "onefield"},
126       {GST_VIDEO_FLAG_VARIABLE_FPS, "GST_VIDEO_FLAG_VARIABLE_FPS",
127           "variable-fps"},
128       {0, NULL, NULL}
129     };
130     GType g_define_type_id = g_flags_register_static ("GstVideoFlags", values);
131     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
132   }
133   return g_define_type_id__volatile;
134 }
135
136 GType
137 gst_video_chroma_site_get_type (void)
138 {
139   static volatile gsize g_define_type_id__volatile = 0;
140   if (g_once_init_enter (&g_define_type_id__volatile)) {
141     static const GFlagsValue values[] = {
142       {GST_VIDEO_CHROMA_SITE_UNKNOWN, "GST_VIDEO_CHROMA_SITE_UNKNOWN",
143           "unknown"},
144       {GST_VIDEO_CHROMA_SITE_NONE, "GST_VIDEO_CHROMA_SITE_NONE", "none"},
145       {GST_VIDEO_CHROMA_SITE_H_COSITED, "GST_VIDEO_CHROMA_SITE_H_COSITED",
146           "h-cosited"},
147       {GST_VIDEO_CHROMA_SITE_V_COSITED, "GST_VIDEO_CHROMA_SITE_V_COSITED",
148           "v-cosited"},
149       {GST_VIDEO_CHROMA_SITE_ALT_LINE, "GST_VIDEO_CHROMA_SITE_ALT_LINE",
150           "alt-line"},
151       {GST_VIDEO_CHROMA_SITE_COSITED, "GST_VIDEO_CHROMA_SITE_COSITED",
152           "cosited"},
153       {GST_VIDEO_CHROMA_SITE_JPEG, "GST_VIDEO_CHROMA_SITE_JPEG", "jpeg"},
154       {GST_VIDEO_CHROMA_SITE_MPEG2, "GST_VIDEO_CHROMA_SITE_MPEG2", "mpeg2"},
155       {GST_VIDEO_CHROMA_SITE_DV, "GST_VIDEO_CHROMA_SITE_DV", "dv"},
156       {0, NULL, NULL}
157     };
158     GType g_define_type_id =
159         g_flags_register_static ("GstVideoChromaSite", values);
160     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
161   }
162   return g_define_type_id__volatile;
163 }
164
165 GType
166 gst_video_color_range_get_type (void)
167 {
168   static volatile gsize g_define_type_id__volatile = 0;
169   if (g_once_init_enter (&g_define_type_id__volatile)) {
170     static const GEnumValue values[] = {
171       {GST_VIDEO_COLOR_RANGE_UNKNOWN, "GST_VIDEO_COLOR_RANGE_UNKNOWN",
172           "unknown"},
173       {GST_VIDEO_COLOR_RANGE_0_255, "GST_VIDEO_COLOR_RANGE_0_255", "0-255"},
174       {GST_VIDEO_COLOR_RANGE_16_235, "GST_VIDEO_COLOR_RANGE_16_235", "16-235"},
175       {0, NULL, NULL}
176     };
177     GType g_define_type_id =
178         g_enum_register_static ("GstVideoColorRange", values);
179     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
180   }
181   return g_define_type_id__volatile;
182 }
183
184 GType
185 gst_video_color_matrix_get_type (void)
186 {
187   static volatile gsize g_define_type_id__volatile = 0;
188   if (g_once_init_enter (&g_define_type_id__volatile)) {
189     static const GEnumValue values[] = {
190       {GST_VIDEO_COLOR_MATRIX_UNKNOWN, "GST_VIDEO_COLOR_MATRIX_UNKNOWN",
191           "unknown"},
192       {GST_VIDEO_COLOR_MATRIX_RGB, "GST_VIDEO_COLOR_MATRIX_RGB", "rgb"},
193       {GST_VIDEO_COLOR_MATRIX_FCC, "GST_VIDEO_COLOR_MATRIX_FCC", "fcc"},
194       {GST_VIDEO_COLOR_MATRIX_BT709, "GST_VIDEO_COLOR_MATRIX_BT709", "bt709"},
195       {GST_VIDEO_COLOR_MATRIX_BT601, "GST_VIDEO_COLOR_MATRIX_BT601", "bt601"},
196       {GST_VIDEO_COLOR_MATRIX_SMPTE240M, "GST_VIDEO_COLOR_MATRIX_SMPTE240M",
197           "smpte240m"},
198       {0, NULL, NULL}
199     };
200     GType g_define_type_id =
201         g_enum_register_static ("GstVideoColorMatrix", values);
202     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
203   }
204   return g_define_type_id__volatile;
205 }
206
207 GType
208 gst_video_transfer_function_get_type (void)
209 {
210   static volatile gsize g_define_type_id__volatile = 0;
211   if (g_once_init_enter (&g_define_type_id__volatile)) {
212     static const GEnumValue values[] = {
213       {GST_VIDEO_TRANSFER_UNKNOWN, "GST_VIDEO_TRANSFER_UNKNOWN", "unknown"},
214       {GST_VIDEO_TRANSFER_GAMMA10, "GST_VIDEO_TRANSFER_GAMMA10", "gamma10"},
215       {GST_VIDEO_TRANSFER_GAMMA18, "GST_VIDEO_TRANSFER_GAMMA18", "gamma18"},
216       {GST_VIDEO_TRANSFER_GAMMA20, "GST_VIDEO_TRANSFER_GAMMA20", "gamma20"},
217       {GST_VIDEO_TRANSFER_GAMMA22, "GST_VIDEO_TRANSFER_GAMMA22", "gamma22"},
218       {GST_VIDEO_TRANSFER_BT709, "GST_VIDEO_TRANSFER_BT709", "bt709"},
219       {GST_VIDEO_TRANSFER_SMPTE240M, "GST_VIDEO_TRANSFER_SMPTE240M",
220           "smpte240m"},
221       {GST_VIDEO_TRANSFER_SRGB, "GST_VIDEO_TRANSFER_SRGB", "srgb"},
222       {GST_VIDEO_TRANSFER_GAMMA28, "GST_VIDEO_TRANSFER_GAMMA28", "gamma28"},
223       {GST_VIDEO_TRANSFER_LOG100, "GST_VIDEO_TRANSFER_LOG100", "log100"},
224       {GST_VIDEO_TRANSFER_LOG316, "GST_VIDEO_TRANSFER_LOG316", "log316"},
225       {0, NULL, NULL}
226     };
227     GType g_define_type_id =
228         g_enum_register_static ("GstVideoTransferFunction", values);
229     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
230   }
231   return g_define_type_id__volatile;
232 }
233
234 GType
235 gst_video_color_primaries_get_type (void)
236 {
237   static volatile gsize g_define_type_id__volatile = 0;
238   if (g_once_init_enter (&g_define_type_id__volatile)) {
239     static const GEnumValue values[] = {
240       {GST_VIDEO_COLOR_PRIMARIES_UNKNOWN, "GST_VIDEO_COLOR_PRIMARIES_UNKNOWN",
241           "unknown"},
242       {GST_VIDEO_COLOR_PRIMARIES_BT709, "GST_VIDEO_COLOR_PRIMARIES_BT709",
243           "bt709"},
244       {GST_VIDEO_COLOR_PRIMARIES_BT470M, "GST_VIDEO_COLOR_PRIMARIES_BT470M",
245           "bt470m"},
246       {GST_VIDEO_COLOR_PRIMARIES_BT470BG, "GST_VIDEO_COLOR_PRIMARIES_BT470BG",
247           "bt470bg"},
248       {GST_VIDEO_COLOR_PRIMARIES_SMPTE170M,
249           "GST_VIDEO_COLOR_PRIMARIES_SMPTE170M", "smpte170m"},
250       {GST_VIDEO_COLOR_PRIMARIES_SMPTE240M,
251           "GST_VIDEO_COLOR_PRIMARIES_SMPTE240M", "smpte240m"},
252       {0, NULL, NULL}
253     };
254     GType g_define_type_id =
255         g_enum_register_static ("GstVideoColorPrimaries", values);
256     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
257   }
258   return g_define_type_id__volatile;
259 }
260
261 GType
262 gst_video_buffer_flags_get_type (void)
263 {
264   static volatile gsize g_define_type_id__volatile = 0;
265   if (g_once_init_enter (&g_define_type_id__volatile)) {
266     static const GFlagsValue values[] = {
267       {GST_VIDEO_BUFFER_FLAG_INTERLACED, "GST_VIDEO_BUFFER_FLAG_INTERLACED",
268           "interlaced"},
269       {GST_VIDEO_BUFFER_FLAG_TFF, "GST_VIDEO_BUFFER_FLAG_TFF", "tff"},
270       {GST_VIDEO_BUFFER_FLAG_RFF, "GST_VIDEO_BUFFER_FLAG_RFF", "rff"},
271       {GST_VIDEO_BUFFER_FLAG_ONEFIELD, "GST_VIDEO_BUFFER_FLAG_ONEFIELD",
272           "onefield"},
273       {GST_VIDEO_BUFFER_FLAG_LAST, "GST_VIDEO_BUFFER_FLAG_LAST", "last"},
274       {0, NULL, NULL}
275     };
276     GType g_define_type_id =
277         g_flags_register_static ("GstVideoBufferFlags", values);
278     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
279   }
280   return g_define_type_id__volatile;
281 }
282
283 /* enumerations from "colorbalance.h" */
284 GType
285 gst_color_balance_type_get_type (void)
286 {
287   static volatile gsize g_define_type_id__volatile = 0;
288   if (g_once_init_enter (&g_define_type_id__volatile)) {
289     static const GEnumValue values[] = {
290       {GST_COLOR_BALANCE_HARDWARE, "GST_COLOR_BALANCE_HARDWARE", "hardware"},
291       {GST_COLOR_BALANCE_SOFTWARE, "GST_COLOR_BALANCE_SOFTWARE", "software"},
292       {0, NULL, NULL}
293     };
294     GType g_define_type_id =
295         g_enum_register_static ("GstColorBalanceType", values);
296     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
297   }
298   return g_define_type_id__volatile;
299 }