8e28beb0633aa836700143dbdbb4d734eb11dd17
[platform/upstream/gstreamer.git] / win32 / common / audio-enumtypes.c
1
2
3
4 #include "audio-enumtypes.h"
5
6 #include "audio.h"
7 #include "gstaudioringbuffer.h"
8
9 /* enumerations from "audio.h" */
10 GType
11 gst_audio_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_AUDIO_FORMAT_UNKNOWN, "GST_AUDIO_FORMAT_UNKNOWN", "unknown"},
17       {GST_AUDIO_FORMAT_S8, "GST_AUDIO_FORMAT_S8", "s8"},
18       {GST_AUDIO_FORMAT_U8, "GST_AUDIO_FORMAT_U8", "u8"},
19       {GST_AUDIO_FORMAT_S16LE, "GST_AUDIO_FORMAT_S16LE", "s16le"},
20       {GST_AUDIO_FORMAT_S16BE, "GST_AUDIO_FORMAT_S16BE", "s16be"},
21       {GST_AUDIO_FORMAT_U16LE, "GST_AUDIO_FORMAT_U16LE", "u16le"},
22       {GST_AUDIO_FORMAT_U16BE, "GST_AUDIO_FORMAT_U16BE", "u16be"},
23       {GST_AUDIO_FORMAT_S24_32LE, "GST_AUDIO_FORMAT_S24_32LE", "s24-32le"},
24       {GST_AUDIO_FORMAT_S24_32BE, "GST_AUDIO_FORMAT_S24_32BE", "s24-32be"},
25       {GST_AUDIO_FORMAT_U24_32LE, "GST_AUDIO_FORMAT_U24_32LE", "u24-32le"},
26       {GST_AUDIO_FORMAT_U24_32BE, "GST_AUDIO_FORMAT_U24_32BE", "u24-32be"},
27       {GST_AUDIO_FORMAT_S32LE, "GST_AUDIO_FORMAT_S32LE", "s32le"},
28       {GST_AUDIO_FORMAT_S32BE, "GST_AUDIO_FORMAT_S32BE", "s32be"},
29       {GST_AUDIO_FORMAT_U32LE, "GST_AUDIO_FORMAT_U32LE", "u32le"},
30       {GST_AUDIO_FORMAT_U32BE, "GST_AUDIO_FORMAT_U32BE", "u32be"},
31       {GST_AUDIO_FORMAT_S24LE, "GST_AUDIO_FORMAT_S24LE", "s24le"},
32       {GST_AUDIO_FORMAT_S24BE, "GST_AUDIO_FORMAT_S24BE", "s24be"},
33       {GST_AUDIO_FORMAT_U24LE, "GST_AUDIO_FORMAT_U24LE", "u24le"},
34       {GST_AUDIO_FORMAT_U24BE, "GST_AUDIO_FORMAT_U24BE", "u24be"},
35       {GST_AUDIO_FORMAT_S20LE, "GST_AUDIO_FORMAT_S20LE", "s20le"},
36       {GST_AUDIO_FORMAT_S20BE, "GST_AUDIO_FORMAT_S20BE", "s20be"},
37       {GST_AUDIO_FORMAT_U20LE, "GST_AUDIO_FORMAT_U20LE", "u20le"},
38       {GST_AUDIO_FORMAT_U20BE, "GST_AUDIO_FORMAT_U20BE", "u20be"},
39       {GST_AUDIO_FORMAT_S18LE, "GST_AUDIO_FORMAT_S18LE", "s18le"},
40       {GST_AUDIO_FORMAT_S18BE, "GST_AUDIO_FORMAT_S18BE", "s18be"},
41       {GST_AUDIO_FORMAT_U18LE, "GST_AUDIO_FORMAT_U18LE", "u18le"},
42       {GST_AUDIO_FORMAT_U18BE, "GST_AUDIO_FORMAT_U18BE", "u18be"},
43       {GST_AUDIO_FORMAT_F32LE, "GST_AUDIO_FORMAT_F32LE", "f32le"},
44       {GST_AUDIO_FORMAT_F32BE, "GST_AUDIO_FORMAT_F32BE", "f32be"},
45       {GST_AUDIO_FORMAT_F64LE, "GST_AUDIO_FORMAT_F64LE", "f64le"},
46       {GST_AUDIO_FORMAT_F64BE, "GST_AUDIO_FORMAT_F64BE", "f64be"},
47       {GST_AUDIO_FORMAT_S16, "GST_AUDIO_FORMAT_S16", "s16"},
48       {GST_AUDIO_FORMAT_U16, "GST_AUDIO_FORMAT_U16", "u16"},
49       {GST_AUDIO_FORMAT_S24_32, "GST_AUDIO_FORMAT_S24_32", "s24-32"},
50       {GST_AUDIO_FORMAT_U24_32, "GST_AUDIO_FORMAT_U24_32", "u24-32"},
51       {GST_AUDIO_FORMAT_S32, "GST_AUDIO_FORMAT_S32", "s32"},
52       {GST_AUDIO_FORMAT_U32, "GST_AUDIO_FORMAT_U32", "u32"},
53       {GST_AUDIO_FORMAT_S24, "GST_AUDIO_FORMAT_S24", "s24"},
54       {GST_AUDIO_FORMAT_U24, "GST_AUDIO_FORMAT_U24", "u24"},
55       {GST_AUDIO_FORMAT_S20, "GST_AUDIO_FORMAT_S20", "s20"},
56       {GST_AUDIO_FORMAT_U20, "GST_AUDIO_FORMAT_U20", "u20"},
57       {GST_AUDIO_FORMAT_S18, "GST_AUDIO_FORMAT_S18", "s18"},
58       {GST_AUDIO_FORMAT_U18, "GST_AUDIO_FORMAT_U18", "u18"},
59       {GST_AUDIO_FORMAT_F32, "GST_AUDIO_FORMAT_F32", "f32"},
60       {GST_AUDIO_FORMAT_F64, "GST_AUDIO_FORMAT_F64", "f64"},
61       {0, NULL, NULL}
62     };
63     GType g_define_type_id = g_enum_register_static ("GstAudioFormat", values);
64     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
65   }
66   return g_define_type_id__volatile;
67 }
68
69 GType
70 gst_audio_format_flags_get_type (void)
71 {
72   static volatile gsize g_define_type_id__volatile = 0;
73   if (g_once_init_enter (&g_define_type_id__volatile)) {
74     static const GFlagsValue values[] = {
75       {GST_AUDIO_FORMAT_FLAG_INTEGER, "GST_AUDIO_FORMAT_FLAG_INTEGER",
76           "integer"},
77       {GST_AUDIO_FORMAT_FLAG_FLOAT, "GST_AUDIO_FORMAT_FLAG_FLOAT", "float"},
78       {GST_AUDIO_FORMAT_FLAG_SIGNED, "GST_AUDIO_FORMAT_FLAG_SIGNED", "signed"},
79       {GST_AUDIO_FORMAT_FLAG_COMPLEX, "GST_AUDIO_FORMAT_FLAG_COMPLEX",
80           "complex"},
81       {0, NULL, NULL}
82     };
83     GType g_define_type_id =
84         g_flags_register_static ("GstAudioFormatFlags", values);
85     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
86   }
87   return g_define_type_id__volatile;
88 }
89
90 GType
91 gst_audio_channel_position_get_type (void)
92 {
93   static volatile gsize g_define_type_id__volatile = 0;
94   if (g_once_init_enter (&g_define_type_id__volatile)) {
95     static const GEnumValue values[] = {
96       {GST_AUDIO_CHANNEL_POSITION_NONE, "GST_AUDIO_CHANNEL_POSITION_NONE",
97           "none"},
98       {GST_AUDIO_CHANNEL_POSITION_MONO, "GST_AUDIO_CHANNEL_POSITION_MONO",
99           "mono"},
100       {GST_AUDIO_CHANNEL_POSITION_INVALID, "GST_AUDIO_CHANNEL_POSITION_INVALID",
101           "invalid"},
102       {GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT,
103           "GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT", "front-left"},
104       {GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT,
105           "GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT", "front-right"},
106       {GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER,
107           "GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER", "front-center"},
108       {GST_AUDIO_CHANNEL_POSITION_LFE1, "GST_AUDIO_CHANNEL_POSITION_LFE1",
109           "lfe1"},
110       {GST_AUDIO_CHANNEL_POSITION_REAR_LEFT,
111           "GST_AUDIO_CHANNEL_POSITION_REAR_LEFT", "rear-left"},
112       {GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT,
113           "GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT", "rear-right"},
114       {GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER,
115             "GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER",
116           "front-left-of-center"},
117       {GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER,
118             "GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER",
119           "front-right-of-center"},
120       {GST_AUDIO_CHANNEL_POSITION_REAR_CENTER,
121           "GST_AUDIO_CHANNEL_POSITION_REAR_CENTER", "rear-center"},
122       {GST_AUDIO_CHANNEL_POSITION_LFE2, "GST_AUDIO_CHANNEL_POSITION_LFE2",
123           "lfe2"},
124       {GST_AUDIO_CHANNEL_POSITION_SIDE_LEFT,
125           "GST_AUDIO_CHANNEL_POSITION_SIDE_LEFT", "side-left"},
126       {GST_AUDIO_CHANNEL_POSITION_SIDE_RIGHT,
127           "GST_AUDIO_CHANNEL_POSITION_SIDE_RIGHT", "side-right"},
128       {GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_LEFT,
129           "GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_LEFT", "top-front-left"},
130       {GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_RIGHT,
131           "GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_RIGHT", "top-front-right"},
132       {GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_CENTER,
133           "GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_CENTER", "top-front-center"},
134       {GST_AUDIO_CHANNEL_POSITION_TOP_CENTER,
135           "GST_AUDIO_CHANNEL_POSITION_TOP_CENTER", "top-center"},
136       {GST_AUDIO_CHANNEL_POSITION_TOP_REAR_LEFT,
137           "GST_AUDIO_CHANNEL_POSITION_TOP_REAR_LEFT", "top-rear-left"},
138       {GST_AUDIO_CHANNEL_POSITION_TOP_REAR_RIGHT,
139           "GST_AUDIO_CHANNEL_POSITION_TOP_REAR_RIGHT", "top-rear-right"},
140       {GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_LEFT,
141           "GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_LEFT", "top-side-left"},
142       {GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_RIGHT,
143           "GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_RIGHT", "top-side-right"},
144       {GST_AUDIO_CHANNEL_POSITION_TOP_REAR_CENTER,
145           "GST_AUDIO_CHANNEL_POSITION_TOP_REAR_CENTER", "top-rear-center"},
146       {GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_CENTER,
147             "GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_CENTER",
148           "bottom-front-center"},
149       {GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_LEFT,
150             "GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_LEFT",
151           "bottom-front-left"},
152       {GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_RIGHT,
153             "GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_RIGHT",
154           "bottom-front-right"},
155       {GST_AUDIO_CHANNEL_POSITION_WIDE_LEFT,
156           "GST_AUDIO_CHANNEL_POSITION_WIDE_LEFT", "wide-left"},
157       {GST_AUDIO_CHANNEL_POSITION_WIDE_RIGHT,
158           "GST_AUDIO_CHANNEL_POSITION_WIDE_RIGHT", "wide-right"},
159       {GST_AUDIO_CHANNEL_POSITION_SURROUND_LEFT,
160           "GST_AUDIO_CHANNEL_POSITION_SURROUND_LEFT", "surround-left"},
161       {GST_AUDIO_CHANNEL_POSITION_SURROUND_RIGHT,
162           "GST_AUDIO_CHANNEL_POSITION_SURROUND_RIGHT", "surround-right"},
163       {0, NULL, NULL}
164     };
165     GType g_define_type_id =
166         g_enum_register_static ("GstAudioChannelPosition", values);
167     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
168   }
169   return g_define_type_id__volatile;
170 }
171
172 GType
173 gst_audio_flags_get_type (void)
174 {
175   static volatile gsize g_define_type_id__volatile = 0;
176   if (g_once_init_enter (&g_define_type_id__volatile)) {
177     static const GFlagsValue values[] = {
178       {GST_AUDIO_FLAG_NONE, "GST_AUDIO_FLAG_NONE", "none"},
179       {GST_AUDIO_FLAG_UNPOSITIONED, "GST_AUDIO_FLAG_UNPOSITIONED",
180           "unpositioned"},
181       {0, NULL, NULL}
182     };
183     GType g_define_type_id = g_flags_register_static ("GstAudioFlags", values);
184     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
185   }
186   return g_define_type_id__volatile;
187 }
188
189 GType
190 gst_audio_layout_get_type (void)
191 {
192   static volatile gsize g_define_type_id__volatile = 0;
193   if (g_once_init_enter (&g_define_type_id__volatile)) {
194     static const GEnumValue values[] = {
195       {GST_AUDIO_LAYOUT_INTERLEAVED, "GST_AUDIO_LAYOUT_INTERLEAVED",
196           "interleaved"},
197       {GST_AUDIO_LAYOUT_NON_INTERLEAVED, "GST_AUDIO_LAYOUT_NON_INTERLEAVED",
198           "non-interleaved"},
199       {0, NULL, NULL}
200     };
201     GType g_define_type_id = g_enum_register_static ("GstAudioLayout", 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 /* enumerations from "gstaudioringbuffer.h" */
208 GType
209 gst_audio_ring_buffer_state_get_type (void)
210 {
211   static volatile gsize g_define_type_id__volatile = 0;
212   if (g_once_init_enter (&g_define_type_id__volatile)) {
213     static const GEnumValue values[] = {
214       {GST_AUDIO_RING_BUFFER_STATE_STOPPED,
215           "GST_AUDIO_RING_BUFFER_STATE_STOPPED", "stopped"},
216       {GST_AUDIO_RING_BUFFER_STATE_PAUSED, "GST_AUDIO_RING_BUFFER_STATE_PAUSED",
217           "paused"},
218       {GST_AUDIO_RING_BUFFER_STATE_STARTED,
219           "GST_AUDIO_RING_BUFFER_STATE_STARTED", "started"},
220       {0, NULL, NULL}
221     };
222     GType g_define_type_id =
223         g_enum_register_static ("GstAudioRingBufferState", values);
224     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
225   }
226   return g_define_type_id__volatile;
227 }
228
229 GType
230 gst_audio_ring_buffer_format_type_get_type (void)
231 {
232   static volatile gsize g_define_type_id__volatile = 0;
233   if (g_once_init_enter (&g_define_type_id__volatile)) {
234     static const GEnumValue values[] = {
235       {GST_AUDIO_RING_BUFFER_FORMAT_TYPE_RAW,
236           "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_RAW", "raw"},
237       {GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MU_LAW,
238           "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MU_LAW", "mu-law"},
239       {GST_AUDIO_RING_BUFFER_FORMAT_TYPE_A_LAW,
240           "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_A_LAW", "a-law"},
241       {GST_AUDIO_RING_BUFFER_FORMAT_TYPE_IMA_ADPCM,
242           "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_IMA_ADPCM", "ima-adpcm"},
243       {GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG,
244           "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG", "mpeg"},
245       {GST_AUDIO_RING_BUFFER_FORMAT_TYPE_GSM,
246           "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_GSM", "gsm"},
247       {GST_AUDIO_RING_BUFFER_FORMAT_TYPE_IEC958,
248           "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_IEC958", "iec958"},
249       {GST_AUDIO_RING_BUFFER_FORMAT_TYPE_AC3,
250           "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_AC3", "ac3"},
251       {GST_AUDIO_RING_BUFFER_FORMAT_TYPE_EAC3,
252           "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_EAC3", "eac3"},
253       {GST_AUDIO_RING_BUFFER_FORMAT_TYPE_DTS,
254           "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_DTS", "dts"},
255       {GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC,
256           "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC", "mpeg2-aac"},
257       {GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC,
258           "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC", "mpeg4-aac"},
259       {0, NULL, NULL}
260     };
261     GType g_define_type_id =
262         g_enum_register_static ("GstAudioRingBufferFormatType", values);
263     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
264   }
265   return g_define_type_id__volatile;
266 }