• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 
2 
3 
4 #ifdef HAVE_CONFIG_H
5 #include "config.h"
6 #endif
7 
8 #include "audio-enumtypes.h"
9 
10 #include "audio.h"
11 #include "audio-format.h"
12 #include "audio-channels.h"
13 #include "audio-channel-mixer.h"
14 #include "audio-converter.h"
15 #include "audio-info.h"
16 #include "audio-quantize.h"
17 #include "audio-resampler.h"
18 #include "gstaudioringbuffer.h"
19 #include "gstaudiobasesrc.h"
20 #include "gstaudiocdsrc.h"
21 #include "gstaudiobasesink.h"
22 
23 /* enumerations from "audio-format.h" */
24 GType
gst_audio_format_get_type(void)25 gst_audio_format_get_type (void)
26 {
27   static volatile gsize g_define_type_id__volatile = 0;
28   if (g_once_init_enter (&g_define_type_id__volatile)) {
29     static const GEnumValue values[] = {
30       { GST_AUDIO_FORMAT_UNKNOWN, "GST_AUDIO_FORMAT_UNKNOWN", "unknown" },
31       { GST_AUDIO_FORMAT_ENCODED, "GST_AUDIO_FORMAT_ENCODED", "encoded" },
32       { GST_AUDIO_FORMAT_S8, "GST_AUDIO_FORMAT_S8", "s8" },
33       { GST_AUDIO_FORMAT_U8, "GST_AUDIO_FORMAT_U8", "u8" },
34       { GST_AUDIO_FORMAT_S16LE, "GST_AUDIO_FORMAT_S16LE", "s16le" },
35       { GST_AUDIO_FORMAT_S16BE, "GST_AUDIO_FORMAT_S16BE", "s16be" },
36       { GST_AUDIO_FORMAT_U16LE, "GST_AUDIO_FORMAT_U16LE", "u16le" },
37       { GST_AUDIO_FORMAT_U16BE, "GST_AUDIO_FORMAT_U16BE", "u16be" },
38       { GST_AUDIO_FORMAT_S24_32LE, "GST_AUDIO_FORMAT_S24_32LE", "s24-32le" },
39       { GST_AUDIO_FORMAT_S24_32BE, "GST_AUDIO_FORMAT_S24_32BE", "s24-32be" },
40       { GST_AUDIO_FORMAT_U24_32LE, "GST_AUDIO_FORMAT_U24_32LE", "u24-32le" },
41       { GST_AUDIO_FORMAT_U24_32BE, "GST_AUDIO_FORMAT_U24_32BE", "u24-32be" },
42       { GST_AUDIO_FORMAT_S32LE, "GST_AUDIO_FORMAT_S32LE", "s32le" },
43       { GST_AUDIO_FORMAT_S32BE, "GST_AUDIO_FORMAT_S32BE", "s32be" },
44       { GST_AUDIO_FORMAT_U32LE, "GST_AUDIO_FORMAT_U32LE", "u32le" },
45       { GST_AUDIO_FORMAT_U32BE, "GST_AUDIO_FORMAT_U32BE", "u32be" },
46       { GST_AUDIO_FORMAT_S24LE, "GST_AUDIO_FORMAT_S24LE", "s24le" },
47       { GST_AUDIO_FORMAT_S24BE, "GST_AUDIO_FORMAT_S24BE", "s24be" },
48       { GST_AUDIO_FORMAT_U24LE, "GST_AUDIO_FORMAT_U24LE", "u24le" },
49       { GST_AUDIO_FORMAT_U24BE, "GST_AUDIO_FORMAT_U24BE", "u24be" },
50       { GST_AUDIO_FORMAT_S20LE, "GST_AUDIO_FORMAT_S20LE", "s20le" },
51       { GST_AUDIO_FORMAT_S20BE, "GST_AUDIO_FORMAT_S20BE", "s20be" },
52       { GST_AUDIO_FORMAT_U20LE, "GST_AUDIO_FORMAT_U20LE", "u20le" },
53       { GST_AUDIO_FORMAT_U20BE, "GST_AUDIO_FORMAT_U20BE", "u20be" },
54       { GST_AUDIO_FORMAT_S18LE, "GST_AUDIO_FORMAT_S18LE", "s18le" },
55       { GST_AUDIO_FORMAT_S18BE, "GST_AUDIO_FORMAT_S18BE", "s18be" },
56       { GST_AUDIO_FORMAT_U18LE, "GST_AUDIO_FORMAT_U18LE", "u18le" },
57       { GST_AUDIO_FORMAT_U18BE, "GST_AUDIO_FORMAT_U18BE", "u18be" },
58       { GST_AUDIO_FORMAT_F32LE, "GST_AUDIO_FORMAT_F32LE", "f32le" },
59       { GST_AUDIO_FORMAT_F32BE, "GST_AUDIO_FORMAT_F32BE", "f32be" },
60       { GST_AUDIO_FORMAT_F64LE, "GST_AUDIO_FORMAT_F64LE", "f64le" },
61       { GST_AUDIO_FORMAT_F64BE, "GST_AUDIO_FORMAT_F64BE", "f64be" },
62       { GST_AUDIO_FORMAT_S16, "GST_AUDIO_FORMAT_S16", "s16" },
63       { GST_AUDIO_FORMAT_U16, "GST_AUDIO_FORMAT_U16", "u16" },
64       { GST_AUDIO_FORMAT_S24_32, "GST_AUDIO_FORMAT_S24_32", "s24-32" },
65       { GST_AUDIO_FORMAT_U24_32, "GST_AUDIO_FORMAT_U24_32", "u24-32" },
66       { GST_AUDIO_FORMAT_S32, "GST_AUDIO_FORMAT_S32", "s32" },
67       { GST_AUDIO_FORMAT_U32, "GST_AUDIO_FORMAT_U32", "u32" },
68       { GST_AUDIO_FORMAT_S24, "GST_AUDIO_FORMAT_S24", "s24" },
69       { GST_AUDIO_FORMAT_U24, "GST_AUDIO_FORMAT_U24", "u24" },
70       { GST_AUDIO_FORMAT_S20, "GST_AUDIO_FORMAT_S20", "s20" },
71       { GST_AUDIO_FORMAT_U20, "GST_AUDIO_FORMAT_U20", "u20" },
72       { GST_AUDIO_FORMAT_S18, "GST_AUDIO_FORMAT_S18", "s18" },
73       { GST_AUDIO_FORMAT_U18, "GST_AUDIO_FORMAT_U18", "u18" },
74       { GST_AUDIO_FORMAT_F32, "GST_AUDIO_FORMAT_F32", "f32" },
75       { GST_AUDIO_FORMAT_F64, "GST_AUDIO_FORMAT_F64", "f64" },
76       { 0, NULL, NULL }
77     };
78     GType g_define_type_id = g_enum_register_static ("GstAudioFormat", values);
79     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
80   }
81   return g_define_type_id__volatile;
82 }
83 GType
gst_audio_format_flags_get_type(void)84 gst_audio_format_flags_get_type (void)
85 {
86   static volatile gsize g_define_type_id__volatile = 0;
87   if (g_once_init_enter (&g_define_type_id__volatile)) {
88     static const GFlagsValue values[] = {
89       { GST_AUDIO_FORMAT_FLAG_INTEGER, "GST_AUDIO_FORMAT_FLAG_INTEGER", "integer" },
90       { GST_AUDIO_FORMAT_FLAG_FLOAT, "GST_AUDIO_FORMAT_FLAG_FLOAT", "float" },
91       { GST_AUDIO_FORMAT_FLAG_SIGNED, "GST_AUDIO_FORMAT_FLAG_SIGNED", "signed" },
92       { GST_AUDIO_FORMAT_FLAG_COMPLEX, "GST_AUDIO_FORMAT_FLAG_COMPLEX", "complex" },
93       { GST_AUDIO_FORMAT_FLAG_UNPACK, "GST_AUDIO_FORMAT_FLAG_UNPACK", "unpack" },
94       { 0, NULL, NULL }
95     };
96     GType g_define_type_id = g_flags_register_static ("GstAudioFormatFlags", values);
97     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
98   }
99   return g_define_type_id__volatile;
100 }
101 GType
gst_audio_pack_flags_get_type(void)102 gst_audio_pack_flags_get_type (void)
103 {
104   static volatile gsize g_define_type_id__volatile = 0;
105   if (g_once_init_enter (&g_define_type_id__volatile)) {
106     static const GFlagsValue values[] = {
107       { GST_AUDIO_PACK_FLAG_NONE, "GST_AUDIO_PACK_FLAG_NONE", "none" },
108       { GST_AUDIO_PACK_FLAG_TRUNCATE_RANGE, "GST_AUDIO_PACK_FLAG_TRUNCATE_RANGE", "truncate-range" },
109       { 0, NULL, NULL }
110     };
111     GType g_define_type_id = g_flags_register_static ("GstAudioPackFlags", values);
112     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
113   }
114   return g_define_type_id__volatile;
115 }
116 
117 /* enumerations from "audio-channels.h" */
118 GType
gst_audio_channel_position_get_type(void)119 gst_audio_channel_position_get_type (void)
120 {
121   static volatile gsize g_define_type_id__volatile = 0;
122   if (g_once_init_enter (&g_define_type_id__volatile)) {
123     static const GEnumValue values[] = {
124       { GST_AUDIO_CHANNEL_POSITION_NONE, "GST_AUDIO_CHANNEL_POSITION_NONE", "none" },
125       { GST_AUDIO_CHANNEL_POSITION_MONO, "GST_AUDIO_CHANNEL_POSITION_MONO", "mono" },
126       { GST_AUDIO_CHANNEL_POSITION_INVALID, "GST_AUDIO_CHANNEL_POSITION_INVALID", "invalid" },
127       { GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT, "GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT", "front-left" },
128       { GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT, "GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT", "front-right" },
129       { GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER, "GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER", "front-center" },
130       { GST_AUDIO_CHANNEL_POSITION_LFE1, "GST_AUDIO_CHANNEL_POSITION_LFE1", "lfe1" },
131       { GST_AUDIO_CHANNEL_POSITION_REAR_LEFT, "GST_AUDIO_CHANNEL_POSITION_REAR_LEFT", "rear-left" },
132       { GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT, "GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT", "rear-right" },
133       { GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER, "GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER", "front-left-of-center" },
134       { GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER, "GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER", "front-right-of-center" },
135       { GST_AUDIO_CHANNEL_POSITION_REAR_CENTER, "GST_AUDIO_CHANNEL_POSITION_REAR_CENTER", "rear-center" },
136       { GST_AUDIO_CHANNEL_POSITION_LFE2, "GST_AUDIO_CHANNEL_POSITION_LFE2", "lfe2" },
137       { GST_AUDIO_CHANNEL_POSITION_SIDE_LEFT, "GST_AUDIO_CHANNEL_POSITION_SIDE_LEFT", "side-left" },
138       { GST_AUDIO_CHANNEL_POSITION_SIDE_RIGHT, "GST_AUDIO_CHANNEL_POSITION_SIDE_RIGHT", "side-right" },
139       { GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_LEFT, "GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_LEFT", "top-front-left" },
140       { GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_RIGHT, "GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_RIGHT", "top-front-right" },
141       { GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_CENTER, "GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_CENTER", "top-front-center" },
142       { GST_AUDIO_CHANNEL_POSITION_TOP_CENTER, "GST_AUDIO_CHANNEL_POSITION_TOP_CENTER", "top-center" },
143       { GST_AUDIO_CHANNEL_POSITION_TOP_REAR_LEFT, "GST_AUDIO_CHANNEL_POSITION_TOP_REAR_LEFT", "top-rear-left" },
144       { GST_AUDIO_CHANNEL_POSITION_TOP_REAR_RIGHT, "GST_AUDIO_CHANNEL_POSITION_TOP_REAR_RIGHT", "top-rear-right" },
145       { GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_LEFT, "GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_LEFT", "top-side-left" },
146       { GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_RIGHT, "GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_RIGHT", "top-side-right" },
147       { GST_AUDIO_CHANNEL_POSITION_TOP_REAR_CENTER, "GST_AUDIO_CHANNEL_POSITION_TOP_REAR_CENTER", "top-rear-center" },
148       { GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_CENTER, "GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_CENTER", "bottom-front-center" },
149       { GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_LEFT, "GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_LEFT", "bottom-front-left" },
150       { GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_RIGHT, "GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_RIGHT", "bottom-front-right" },
151       { GST_AUDIO_CHANNEL_POSITION_WIDE_LEFT, "GST_AUDIO_CHANNEL_POSITION_WIDE_LEFT", "wide-left" },
152       { GST_AUDIO_CHANNEL_POSITION_WIDE_RIGHT, "GST_AUDIO_CHANNEL_POSITION_WIDE_RIGHT", "wide-right" },
153       { GST_AUDIO_CHANNEL_POSITION_SURROUND_LEFT, "GST_AUDIO_CHANNEL_POSITION_SURROUND_LEFT", "surround-left" },
154       { GST_AUDIO_CHANNEL_POSITION_SURROUND_RIGHT, "GST_AUDIO_CHANNEL_POSITION_SURROUND_RIGHT", "surround-right" },
155       { 0, NULL, NULL }
156     };
157     GType g_define_type_id = g_enum_register_static ("GstAudioChannelPosition", values);
158     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
159   }
160   return g_define_type_id__volatile;
161 }
162 
163 /* enumerations from "audio-channel-mixer.h" */
164 GType
gst_audio_channel_mixer_flags_get_type(void)165 gst_audio_channel_mixer_flags_get_type (void)
166 {
167   static volatile gsize g_define_type_id__volatile = 0;
168   if (g_once_init_enter (&g_define_type_id__volatile)) {
169     static const GFlagsValue values[] = {
170       { GST_AUDIO_CHANNEL_MIXER_FLAGS_NONE, "GST_AUDIO_CHANNEL_MIXER_FLAGS_NONE", "none" },
171       { GST_AUDIO_CHANNEL_MIXER_FLAGS_NON_INTERLEAVED_IN, "GST_AUDIO_CHANNEL_MIXER_FLAGS_NON_INTERLEAVED_IN", "non-interleaved-in" },
172       { GST_AUDIO_CHANNEL_MIXER_FLAGS_NON_INTERLEAVED_OUT, "GST_AUDIO_CHANNEL_MIXER_FLAGS_NON_INTERLEAVED_OUT", "non-interleaved-out" },
173       { GST_AUDIO_CHANNEL_MIXER_FLAGS_UNPOSITIONED_IN, "GST_AUDIO_CHANNEL_MIXER_FLAGS_UNPOSITIONED_IN", "unpositioned-in" },
174       { GST_AUDIO_CHANNEL_MIXER_FLAGS_UNPOSITIONED_OUT, "GST_AUDIO_CHANNEL_MIXER_FLAGS_UNPOSITIONED_OUT", "unpositioned-out" },
175       { 0, NULL, NULL }
176     };
177     GType g_define_type_id = g_flags_register_static ("GstAudioChannelMixerFlags", values);
178     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
179   }
180   return g_define_type_id__volatile;
181 }
182 
183 /* enumerations from "audio-converter.h" */
184 GType
gst_audio_converter_flags_get_type(void)185 gst_audio_converter_flags_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 GFlagsValue values[] = {
190       { GST_AUDIO_CONVERTER_FLAG_NONE, "GST_AUDIO_CONVERTER_FLAG_NONE", "none" },
191       { GST_AUDIO_CONVERTER_FLAG_IN_WRITABLE, "GST_AUDIO_CONVERTER_FLAG_IN_WRITABLE", "in-writable" },
192       { GST_AUDIO_CONVERTER_FLAG_VARIABLE_RATE, "GST_AUDIO_CONVERTER_FLAG_VARIABLE_RATE", "variable-rate" },
193       { 0, NULL, NULL }
194     };
195     GType g_define_type_id = g_flags_register_static ("GstAudioConverterFlags", values);
196     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
197   }
198   return g_define_type_id__volatile;
199 }
200 
201 /* enumerations from "audio-info.h" */
202 GType
gst_audio_flags_get_type(void)203 gst_audio_flags_get_type (void)
204 {
205   static volatile gsize g_define_type_id__volatile = 0;
206   if (g_once_init_enter (&g_define_type_id__volatile)) {
207     static const GFlagsValue values[] = {
208       { GST_AUDIO_FLAG_NONE, "GST_AUDIO_FLAG_NONE", "none" },
209       { GST_AUDIO_FLAG_UNPOSITIONED, "GST_AUDIO_FLAG_UNPOSITIONED", "unpositioned" },
210       { 0, NULL, NULL }
211     };
212     GType g_define_type_id = g_flags_register_static ("GstAudioFlags", values);
213     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
214   }
215   return g_define_type_id__volatile;
216 }
217 GType
gst_audio_layout_get_type(void)218 gst_audio_layout_get_type (void)
219 {
220   static volatile gsize g_define_type_id__volatile = 0;
221   if (g_once_init_enter (&g_define_type_id__volatile)) {
222     static const GEnumValue values[] = {
223       { GST_AUDIO_LAYOUT_INTERLEAVED, "GST_AUDIO_LAYOUT_INTERLEAVED", "interleaved" },
224       { GST_AUDIO_LAYOUT_NON_INTERLEAVED, "GST_AUDIO_LAYOUT_NON_INTERLEAVED", "non-interleaved" },
225       { 0, NULL, NULL }
226     };
227     GType g_define_type_id = g_enum_register_static ("GstAudioLayout", values);
228     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
229   }
230   return g_define_type_id__volatile;
231 }
232 
233 /* enumerations from "audio-quantize.h" */
234 GType
gst_audio_dither_method_get_type(void)235 gst_audio_dither_method_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_AUDIO_DITHER_NONE, "GST_AUDIO_DITHER_NONE", "none" },
241       { GST_AUDIO_DITHER_RPDF, "GST_AUDIO_DITHER_RPDF", "rpdf" },
242       { GST_AUDIO_DITHER_TPDF, "GST_AUDIO_DITHER_TPDF", "tpdf" },
243       { GST_AUDIO_DITHER_TPDF_HF, "GST_AUDIO_DITHER_TPDF_HF", "tpdf-hf" },
244       { 0, NULL, NULL }
245     };
246     GType g_define_type_id = g_enum_register_static ("GstAudioDitherMethod", values);
247     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
248   }
249   return g_define_type_id__volatile;
250 }
251 GType
gst_audio_noise_shaping_method_get_type(void)252 gst_audio_noise_shaping_method_get_type (void)
253 {
254   static volatile gsize g_define_type_id__volatile = 0;
255   if (g_once_init_enter (&g_define_type_id__volatile)) {
256     static const GEnumValue values[] = {
257       { GST_AUDIO_NOISE_SHAPING_NONE, "GST_AUDIO_NOISE_SHAPING_NONE", "none" },
258       { GST_AUDIO_NOISE_SHAPING_ERROR_FEEDBACK, "GST_AUDIO_NOISE_SHAPING_ERROR_FEEDBACK", "error-feedback" },
259       { GST_AUDIO_NOISE_SHAPING_SIMPLE, "GST_AUDIO_NOISE_SHAPING_SIMPLE", "simple" },
260       { GST_AUDIO_NOISE_SHAPING_MEDIUM, "GST_AUDIO_NOISE_SHAPING_MEDIUM", "medium" },
261       { GST_AUDIO_NOISE_SHAPING_HIGH, "GST_AUDIO_NOISE_SHAPING_HIGH", "high" },
262       { 0, NULL, NULL }
263     };
264     GType g_define_type_id = g_enum_register_static ("GstAudioNoiseShapingMethod", 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 GType
gst_audio_quantize_flags_get_type(void)270 gst_audio_quantize_flags_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 GFlagsValue values[] = {
275       { GST_AUDIO_QUANTIZE_FLAG_NONE, "GST_AUDIO_QUANTIZE_FLAG_NONE", "none" },
276       { GST_AUDIO_QUANTIZE_FLAG_NON_INTERLEAVED, "GST_AUDIO_QUANTIZE_FLAG_NON_INTERLEAVED", "non-interleaved" },
277       { 0, NULL, NULL }
278     };
279     GType g_define_type_id = g_flags_register_static ("GstAudioQuantizeFlags", values);
280     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
281   }
282   return g_define_type_id__volatile;
283 }
284 
285 /* enumerations from "audio-resampler.h" */
286 GType
gst_audio_resampler_filter_mode_get_type(void)287 gst_audio_resampler_filter_mode_get_type (void)
288 {
289   static volatile gsize g_define_type_id__volatile = 0;
290   if (g_once_init_enter (&g_define_type_id__volatile)) {
291     static const GEnumValue values[] = {
292       { GST_AUDIO_RESAMPLER_FILTER_MODE_INTERPOLATED, "GST_AUDIO_RESAMPLER_FILTER_MODE_INTERPOLATED", "interpolated" },
293       { GST_AUDIO_RESAMPLER_FILTER_MODE_FULL, "GST_AUDIO_RESAMPLER_FILTER_MODE_FULL", "full" },
294       { GST_AUDIO_RESAMPLER_FILTER_MODE_AUTO, "GST_AUDIO_RESAMPLER_FILTER_MODE_AUTO", "auto" },
295       { 0, NULL, NULL }
296     };
297     GType g_define_type_id = g_enum_register_static ("GstAudioResamplerFilterMode", values);
298     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
299   }
300   return g_define_type_id__volatile;
301 }
302 GType
gst_audio_resampler_filter_interpolation_get_type(void)303 gst_audio_resampler_filter_interpolation_get_type (void)
304 {
305   static volatile gsize g_define_type_id__volatile = 0;
306   if (g_once_init_enter (&g_define_type_id__volatile)) {
307     static const GEnumValue values[] = {
308       { GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_NONE, "GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_NONE", "none" },
309       { GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_LINEAR, "GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_LINEAR", "linear" },
310       { GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_CUBIC, "GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_CUBIC", "cubic" },
311       { 0, NULL, NULL }
312     };
313     GType g_define_type_id = g_enum_register_static ("GstAudioResamplerFilterInterpolation", values);
314     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
315   }
316   return g_define_type_id__volatile;
317 }
318 GType
gst_audio_resampler_method_get_type(void)319 gst_audio_resampler_method_get_type (void)
320 {
321   static volatile gsize g_define_type_id__volatile = 0;
322   if (g_once_init_enter (&g_define_type_id__volatile)) {
323     static const GEnumValue values[] = {
324       { GST_AUDIO_RESAMPLER_METHOD_NEAREST, "GST_AUDIO_RESAMPLER_METHOD_NEAREST", "nearest" },
325       { GST_AUDIO_RESAMPLER_METHOD_LINEAR, "GST_AUDIO_RESAMPLER_METHOD_LINEAR", "linear" },
326       { GST_AUDIO_RESAMPLER_METHOD_CUBIC, "GST_AUDIO_RESAMPLER_METHOD_CUBIC", "cubic" },
327       { GST_AUDIO_RESAMPLER_METHOD_BLACKMAN_NUTTALL, "GST_AUDIO_RESAMPLER_METHOD_BLACKMAN_NUTTALL", "blackman-nuttall" },
328       { GST_AUDIO_RESAMPLER_METHOD_KAISER, "GST_AUDIO_RESAMPLER_METHOD_KAISER", "kaiser" },
329       { 0, NULL, NULL }
330     };
331     GType g_define_type_id = g_enum_register_static ("GstAudioResamplerMethod", values);
332     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
333   }
334   return g_define_type_id__volatile;
335 }
336 GType
gst_audio_resampler_flags_get_type(void)337 gst_audio_resampler_flags_get_type (void)
338 {
339   static volatile gsize g_define_type_id__volatile = 0;
340   if (g_once_init_enter (&g_define_type_id__volatile)) {
341     static const GFlagsValue values[] = {
342       { GST_AUDIO_RESAMPLER_FLAG_NONE, "GST_AUDIO_RESAMPLER_FLAG_NONE", "none" },
343       { GST_AUDIO_RESAMPLER_FLAG_NON_INTERLEAVED_IN, "GST_AUDIO_RESAMPLER_FLAG_NON_INTERLEAVED_IN", "non-interleaved-in" },
344       { GST_AUDIO_RESAMPLER_FLAG_NON_INTERLEAVED_OUT, "GST_AUDIO_RESAMPLER_FLAG_NON_INTERLEAVED_OUT", "non-interleaved-out" },
345       { GST_AUDIO_RESAMPLER_FLAG_VARIABLE_RATE, "GST_AUDIO_RESAMPLER_FLAG_VARIABLE_RATE", "variable-rate" },
346       { 0, NULL, NULL }
347     };
348     GType g_define_type_id = g_flags_register_static ("GstAudioResamplerFlags", values);
349     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
350   }
351   return g_define_type_id__volatile;
352 }
353 
354 /* enumerations from "gstaudioringbuffer.h" */
355 GType
gst_audio_ring_buffer_state_get_type(void)356 gst_audio_ring_buffer_state_get_type (void)
357 {
358   static volatile gsize g_define_type_id__volatile = 0;
359   if (g_once_init_enter (&g_define_type_id__volatile)) {
360     static const GEnumValue values[] = {
361       { GST_AUDIO_RING_BUFFER_STATE_STOPPED, "GST_AUDIO_RING_BUFFER_STATE_STOPPED", "stopped" },
362       { GST_AUDIO_RING_BUFFER_STATE_PAUSED, "GST_AUDIO_RING_BUFFER_STATE_PAUSED", "paused" },
363       { GST_AUDIO_RING_BUFFER_STATE_STARTED, "GST_AUDIO_RING_BUFFER_STATE_STARTED", "started" },
364       { GST_AUDIO_RING_BUFFER_STATE_ERROR, "GST_AUDIO_RING_BUFFER_STATE_ERROR", "error" },
365       { 0, NULL, NULL }
366     };
367     GType g_define_type_id = g_enum_register_static ("GstAudioRingBufferState", values);
368     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
369   }
370   return g_define_type_id__volatile;
371 }
372 GType
gst_audio_ring_buffer_format_type_get_type(void)373 gst_audio_ring_buffer_format_type_get_type (void)
374 {
375   static volatile gsize g_define_type_id__volatile = 0;
376   if (g_once_init_enter (&g_define_type_id__volatile)) {
377     static const GEnumValue values[] = {
378       { GST_AUDIO_RING_BUFFER_FORMAT_TYPE_RAW, "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_RAW", "raw" },
379       { GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MU_LAW, "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MU_LAW", "mu-law" },
380       { GST_AUDIO_RING_BUFFER_FORMAT_TYPE_A_LAW, "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_A_LAW", "a-law" },
381       { GST_AUDIO_RING_BUFFER_FORMAT_TYPE_IMA_ADPCM, "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_IMA_ADPCM", "ima-adpcm" },
382       { GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG, "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG", "mpeg" },
383       { GST_AUDIO_RING_BUFFER_FORMAT_TYPE_GSM, "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_GSM", "gsm" },
384       { GST_AUDIO_RING_BUFFER_FORMAT_TYPE_IEC958, "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_IEC958", "iec958" },
385       { GST_AUDIO_RING_BUFFER_FORMAT_TYPE_AC3, "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_AC3", "ac3" },
386       { GST_AUDIO_RING_BUFFER_FORMAT_TYPE_EAC3, "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_EAC3", "eac3" },
387       { GST_AUDIO_RING_BUFFER_FORMAT_TYPE_DTS, "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_DTS", "dts" },
388       { GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC, "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC", "mpeg2-aac" },
389       { GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC, "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC", "mpeg4-aac" },
390       { GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC_RAW, "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC_RAW", "mpeg2-aac-raw" },
391       { GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC_RAW, "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC_RAW", "mpeg4-aac-raw" },
392       { GST_AUDIO_RING_BUFFER_FORMAT_TYPE_FLAC, "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_FLAC", "flac" },
393       { 0, NULL, NULL }
394     };
395     GType g_define_type_id = g_enum_register_static ("GstAudioRingBufferFormatType", values);
396     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
397   }
398   return g_define_type_id__volatile;
399 }
400 
401 /* enumerations from "gstaudiobasesrc.h" */
402 GType
gst_audio_base_src_slave_method_get_type(void)403 gst_audio_base_src_slave_method_get_type (void)
404 {
405   static volatile gsize g_define_type_id__volatile = 0;
406   if (g_once_init_enter (&g_define_type_id__volatile)) {
407     static const GEnumValue values[] = {
408       { GST_AUDIO_BASE_SRC_SLAVE_RESAMPLE, "GST_AUDIO_BASE_SRC_SLAVE_RESAMPLE", "resample" },
409       { GST_AUDIO_BASE_SRC_SLAVE_RE_TIMESTAMP, "GST_AUDIO_BASE_SRC_SLAVE_RE_TIMESTAMP", "re-timestamp" },
410       { GST_AUDIO_BASE_SRC_SLAVE_SKEW, "GST_AUDIO_BASE_SRC_SLAVE_SKEW", "skew" },
411       { GST_AUDIO_BASE_SRC_SLAVE_NONE, "GST_AUDIO_BASE_SRC_SLAVE_NONE", "none" },
412       { 0, NULL, NULL }
413     };
414     GType g_define_type_id = g_enum_register_static ("GstAudioBaseSrcSlaveMethod", values);
415     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
416   }
417   return g_define_type_id__volatile;
418 }
419 
420 /* enumerations from "gstaudiocdsrc.h" */
421 GType
gst_audio_cd_src_mode_get_type(void)422 gst_audio_cd_src_mode_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_AUDIO_CD_SRC_MODE_NORMAL, "GST_AUDIO_CD_SRC_MODE_NORMAL", "normal" },
428       { GST_AUDIO_CD_SRC_MODE_CONTINUOUS, "GST_AUDIO_CD_SRC_MODE_CONTINUOUS", "continuous" },
429       { 0, NULL, NULL }
430     };
431     GType g_define_type_id = g_enum_register_static ("GstAudioCdSrcMode", values);
432     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
433   }
434   return g_define_type_id__volatile;
435 }
436 
437 /* enumerations from "gstaudiobasesink.h" */
438 GType
gst_audio_base_sink_slave_method_get_type(void)439 gst_audio_base_sink_slave_method_get_type (void)
440 {
441   static volatile gsize g_define_type_id__volatile = 0;
442   if (g_once_init_enter (&g_define_type_id__volatile)) {
443     static const GEnumValue values[] = {
444       { GST_AUDIO_BASE_SINK_SLAVE_RESAMPLE, "GST_AUDIO_BASE_SINK_SLAVE_RESAMPLE", "resample" },
445       { GST_AUDIO_BASE_SINK_SLAVE_SKEW, "GST_AUDIO_BASE_SINK_SLAVE_SKEW", "skew" },
446       { GST_AUDIO_BASE_SINK_SLAVE_NONE, "GST_AUDIO_BASE_SINK_SLAVE_NONE", "none" },
447       { GST_AUDIO_BASE_SINK_SLAVE_CUSTOM, "GST_AUDIO_BASE_SINK_SLAVE_CUSTOM", "custom" },
448       { 0, NULL, NULL }
449     };
450     GType g_define_type_id = g_enum_register_static ("GstAudioBaseSinkSlaveMethod", 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 GType
gst_audio_base_sink_discont_reason_get_type(void)456 gst_audio_base_sink_discont_reason_get_type (void)
457 {
458   static volatile gsize g_define_type_id__volatile = 0;
459   if (g_once_init_enter (&g_define_type_id__volatile)) {
460     static const GEnumValue values[] = {
461       { GST_AUDIO_BASE_SINK_DISCONT_REASON_NO_DISCONT, "GST_AUDIO_BASE_SINK_DISCONT_REASON_NO_DISCONT", "no-discont" },
462       { GST_AUDIO_BASE_SINK_DISCONT_REASON_NEW_CAPS, "GST_AUDIO_BASE_SINK_DISCONT_REASON_NEW_CAPS", "new-caps" },
463       { GST_AUDIO_BASE_SINK_DISCONT_REASON_FLUSH, "GST_AUDIO_BASE_SINK_DISCONT_REASON_FLUSH", "flush" },
464       { GST_AUDIO_BASE_SINK_DISCONT_REASON_SYNC_LATENCY, "GST_AUDIO_BASE_SINK_DISCONT_REASON_SYNC_LATENCY", "sync-latency" },
465       { GST_AUDIO_BASE_SINK_DISCONT_REASON_ALIGNMENT, "GST_AUDIO_BASE_SINK_DISCONT_REASON_ALIGNMENT", "alignment" },
466       { GST_AUDIO_BASE_SINK_DISCONT_REASON_DEVICE_FAILURE, "GST_AUDIO_BASE_SINK_DISCONT_REASON_DEVICE_FAILURE", "device-failure" },
467       { 0, NULL, NULL }
468     };
469     GType g_define_type_id = g_enum_register_static ("GstAudioBaseSinkDiscontReason", values);
470     g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
471   }
472   return g_define_type_id__volatile;
473 }
474 
475 
476 
477