scanner: Accept \R and \N escape sequences in regex literals
[vala-gnome.git] / vapi / gstreamer-audio-1.0.vapi
blobcfa3c1071157c569039e9f4e53d24e44f96ab50b
1 /* gstreamer-audio-1.0.vapi generated by vapigen, do not modify. */
3 [CCode (cprefix = "Gst", gir_namespace = "GstAudio", gir_version = "1.0", lower_case_cprefix = "gst_")]
4 namespace Gst {
5         namespace Audio {
6                 [CCode (cheader_filename = "gst/audio/audio.h", type_id = "gst_audio_aggregator_get_type ()")]
7                 [GIR (name = "AudioAggregator")]
8                 public abstract class Aggregator : Gst.Base.Aggregator {
9                         public weak Gst.Caps current_caps;
10                         [CCode (has_construct_function = false)]
11                         protected Aggregator ();
12                         [NoWrapper]
13                         public virtual bool aggregate_one_buffer (Gst.Audio.AggregatorPad pad, Gst.Buffer inbuf, uint in_offset, Gst.Buffer outbuf, uint out_offset, uint num_frames);
14                         [NoWrapper]
15                         public virtual Gst.Buffer create_output_buffer (uint num_frames);
16                         public void set_sink_caps (Gst.Audio.AggregatorPad pad, Gst.Caps caps);
17                         [NoAccessorMethod]
18                         public uint64 alignment_threshold { get; set; }
19                         [NoAccessorMethod]
20                         public uint64 discont_wait { get; set; }
21                         [NoAccessorMethod]
22                         public uint64 output_buffer_duration { get; set; }
23                 }
24                 [CCode (cheader_filename = "gst/audio/audio.h", type_id = "gst_audio_aggregator_convert_pad_get_type ()")]
25                 [GIR (name = "AudioAggregatorConvertPad")]
26                 public class AggregatorConvertPad : Gst.Audio.AggregatorPad {
27                         [CCode (has_construct_function = false)]
28                         protected AggregatorConvertPad ();
29                         [NoAccessorMethod]
30                         public Gst.Structure converter_config { owned get; set; }
31                 }
32                 [CCode (cheader_filename = "gst/audio/audio.h", type_id = "gst_audio_aggregator_pad_get_type ()")]
33                 [GIR (name = "AudioAggregatorPad")]
34                 public class AggregatorPad : Gst.Base.AggregatorPad {
35                         public weak Gst.Audio.Info info;
36                         [CCode (has_construct_function = false)]
37                         protected AggregatorPad ();
38                         [NoWrapper]
39                         public virtual Gst.Buffer convert_buffer (Gst.Audio.Info in_info, Gst.Audio.Info out_info, Gst.Buffer buffer);
40                         [NoWrapper]
41                         public virtual void update_conversion_info ();
42                 }
43                 [CCode (cheader_filename = "gst/audio/audio.h", type_id = "gst_audio_base_sink_get_type ()")]
44                 [GIR (name = "AudioBaseSink")]
45                 public class BaseSink : Gst.Base.Sink {
46                         public bool eos_rendering;
47                         public uint64 next_sample;
48                         public Gst.Clock provided_clock;
49                         public weak Gst.Audio.RingBuffer ringbuffer;
50                         [CCode (has_construct_function = false)]
51                         protected BaseSink ();
52                         public virtual unowned Gst.Audio.RingBuffer create_ringbuffer ();
53                         public Gst.ClockTime get_alignment_threshold ();
54                         public Gst.ClockTime get_discont_wait ();
55                         public int64 get_drift_tolerance ();
56                         public bool get_provide_clock ();
57                         public Gst.Audio.BaseSinkSlaveMethod get_slave_method ();
58                         [NoWrapper]
59                         public virtual Gst.Buffer payload (Gst.Buffer buffer);
60                         [Version (since = "1.6")]
61                         public void report_device_failure ();
62                         public void set_alignment_threshold (Gst.ClockTime alignment_threshold);
63                         [Version (since = "1.6")]
64                         public void set_custom_slaving_callback (owned Gst.Audio.BaseSinkCustomSlavingCallback callback);
65                         public void set_discont_wait (Gst.ClockTime discont_wait);
66                         public void set_drift_tolerance (int64 drift_tolerance);
67                         public void set_provide_clock (bool provide);
68                         public void set_slave_method (Gst.Audio.BaseSinkSlaveMethod method);
69                         public uint64 alignment_threshold { get; set; }
70                         [NoAccessorMethod]
71                         public int64 buffer_time { get; set; }
72                         [NoAccessorMethod]
73                         public bool can_activate_pull { get; set; }
74                         public uint64 discont_wait { get; set; }
75                         public int64 drift_tolerance { get; set; }
76                         [NoAccessorMethod]
77                         public int64 latency_time { get; set; }
78                         public bool provide_clock { get; set; }
79                         public Gst.Audio.BaseSinkSlaveMethod slave_method { get; set; }
80                 }
81                 [CCode (cheader_filename = "gst/audio/audio.h", type_id = "gst_audio_base_src_get_type ()")]
82                 [GIR (name = "AudioBaseSrc")]
83                 public class BaseSrc : Gst.Base.PushSrc {
84                         public weak Gst.Clock clock;
85                         public uint64 next_sample;
86                         public weak Gst.Audio.RingBuffer ringbuffer;
87                         [CCode (has_construct_function = false)]
88                         protected BaseSrc ();
89                         public virtual unowned Gst.Audio.RingBuffer create_ringbuffer ();
90                         public bool get_provide_clock ();
91                         public Gst.Audio.BaseSrcSlaveMethod get_slave_method ();
92                         public void set_provide_clock (bool provide);
93                         public void set_slave_method (Gst.Audio.BaseSrcSlaveMethod method);
94                         [NoAccessorMethod]
95                         public int64 actual_buffer_time { get; }
96                         [NoAccessorMethod]
97                         public int64 actual_latency_time { get; }
98                         [NoAccessorMethod]
99                         public int64 buffer_time { get; set; }
100                         [NoAccessorMethod]
101                         public int64 latency_time { get; set; }
102                         public bool provide_clock { get; set; }
103                         public Gst.Audio.BaseSrcSlaveMethod slave_method { get; set; }
104                 }
105                 [CCode (cheader_filename = "gst/audio/audio.h", type_id = "gst_audio_cd_src_get_type ()")]
106                 [GIR (name = "AudioCdSrc")]
107                 public class CdSrc : Gst.Base.PushSrc, Gst.URIHandler {
108                         public weak Gst.TagList tags;
109                         [CCode (has_construct_function = false)]
110                         protected CdSrc ();
111                         public bool add_track (Gst.Audio.CdSrcTrack track);
112                         [NoWrapper]
113                         public virtual void close ();
114                         [NoWrapper]
115                         public virtual bool open (string device);
116                         [NoWrapper]
117                         public virtual Gst.Buffer read_sector (int sector);
118                         [NoAccessorMethod]
119                         public string device { owned get; set; }
120                         [NoAccessorMethod]
121                         public Gst.Audio.CdSrcMode mode { get; set; }
122                         [NoAccessorMethod]
123                         public uint track { get; set; }
124                 }
125                 [CCode (cheader_filename = "gst/audio/audio.h", has_type_id = false)]
126                 [Compact]
127                 [GIR (name = "AudioChannelMixer")]
128                 public class ChannelMixer {
129                         public void free ();
130                         public bool is_passthrough ();
131                         public void samples (void* @in, void* @out, int samples);
132                 }
133                 [CCode (cheader_filename = "gst/audio/audio.h", type_id = "gst_audio_clock_get_type ()")]
134                 [GIR (name = "AudioClock")]
135                 public class Clock : Gst.SystemClock {
136                         [CCode (has_construct_function = false, type = "GstClock*")]
137                         public Clock (string name, owned Gst.Audio.ClockGetTimeFunc func);
138                         public Gst.ClockTime adjust (Gst.ClockTime time);
139                         public Gst.ClockTime get_time ();
140                         public void invalidate ();
141                         public void reset (Gst.ClockTime time);
142                 }
143                 [CCode (cheader_filename = "gst/audio/audio.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "gst_audio_converter_get_type ()")]
144                 [Compact]
145                 [GIR (name = "AudioConverter")]
146                 public class Converter {
147                         [CCode (has_construct_function = false)]
148                         public Converter (Gst.Audio.ConverterFlags flags, Gst.Audio.Info in_info, Gst.Audio.Info out_info, owned Gst.Structure? config);
149                         [Version (since = "1.14")]
150                         public bool convert (Gst.Audio.ConverterFlags flags, [CCode (array_length_cname = "in_size", array_length_pos = 2.5, array_length_type = "gsize")] uint8[] @in, [CCode (array_length_cname = "out_size", array_length_pos = 3.1, array_length_type = "gsize")] out uint8[] @out);
151                         public void free ();
152                         public unowned Gst.Structure get_config (out int in_rate, out int out_rate);
153                         public size_t get_in_frames (size_t out_frames);
154                         public size_t get_max_latency ();
155                         public size_t get_out_frames (size_t in_frames);
156                         public void reset ();
157                         public bool samples (Gst.Audio.ConverterFlags flags, void* @in, size_t in_frames, void* @out, size_t out_frames);
158                         public bool supports_inplace ();
159                         public bool update_config (int in_rate, int out_rate, owned Gst.Structure? config);
160                 }
161                 [CCode (cheader_filename = "gst/audio/audio.h", type_id = "gst_audio_decoder_get_type ()")]
162                 [GIR (name = "AudioDecoder")]
163                 public abstract class Decoder : Gst.Element {
164                         public weak Gst.Segment input_segment;
165                         public weak Gst.Segment output_segment;
166                         public weak Gst.Pad sinkpad;
167                         public weak Gst.Pad srcpad;
168                         public GLib.RecMutex stream_lock;
169                         [CCode (has_construct_function = false)]
170                         protected Decoder ();
171                         public Gst.Buffer allocate_output_buffer (size_t size);
172                         [NoWrapper]
173                         public virtual bool close ();
174                         [NoWrapper]
175                         public virtual bool decide_allocation (Gst.Query query);
176                         public Gst.FlowReturn finish_frame (Gst.Buffer buf, int frames);
177                         [NoWrapper]
178                         public virtual void flush (bool hard);
179                         public void get_allocator (out Gst.Allocator allocator, out Gst.AllocationParams @params);
180                         public Gst.Audio.Info get_audio_info ();
181                         public int get_delay ();
182                         public bool get_drainable ();
183                         public int get_estimate_rate ();
184                         public void get_latency (out Gst.ClockTime min, out Gst.ClockTime max);
185                         public int get_max_errors ();
186                         public Gst.ClockTime get_min_latency ();
187                         public bool get_needs_format ();
188                         public void get_parse_state (out bool sync, out bool eos);
189                         public bool get_plc ();
190                         public int get_plc_aware ();
191                         public Gst.ClockTime get_tolerance ();
192                         [NoWrapper]
193                         public virtual Gst.Caps getcaps (Gst.Caps filter);
194                         [NoWrapper]
195                         public virtual Gst.FlowReturn handle_frame (Gst.Buffer buffer);
196                         public void merge_tags (Gst.TagList? tags, Gst.TagMergeMode mode);
197                         public virtual bool negotiate ();
198                         [NoWrapper]
199                         public virtual bool open ();
200                         [NoWrapper]
201                         public virtual Gst.FlowReturn parse (Gst.Base.Adapter adapter, int offset, int length);
202                         [NoWrapper]
203                         public virtual Gst.FlowReturn pre_push (Gst.Buffer buffer);
204                         [NoWrapper]
205                         public virtual bool propose_allocation (Gst.Query query);
206                         [Version (since = "1.6")]
207                         public Gst.Caps proxy_getcaps (Gst.Caps? caps, Gst.Caps? filter);
208                         [Version (since = "1.10")]
209                         public void set_allocation_caps (Gst.Caps? allocation_caps);
210                         public void set_drainable (bool enabled);
211                         public void set_estimate_rate (bool enabled);
212                         [NoWrapper]
213                         public virtual bool set_format (Gst.Caps caps);
214                         public void set_latency (Gst.ClockTime min, Gst.ClockTime max);
215                         public void set_max_errors (int num);
216                         public void set_min_latency (Gst.ClockTime num);
217                         public void set_needs_format (bool enabled);
218                         public bool set_output_format (Gst.Audio.Info info);
219                         public void set_plc (bool enabled);
220                         public void set_plc_aware (bool plc);
221                         public void set_tolerance (Gst.ClockTime tolerance);
222                         [Version (since = "1.6")]
223                         public void set_use_default_pad_acceptcaps (bool use);
224                         [NoWrapper]
225                         public virtual bool sink_event (Gst.Event event);
226                         [NoWrapper]
227                         public virtual bool sink_query (Gst.Query query);
228                         [NoWrapper]
229                         public virtual bool src_event (Gst.Event event);
230                         [NoWrapper]
231                         public virtual bool src_query (Gst.Query query);
232                         [NoWrapper]
233                         public virtual bool start ();
234                         [NoWrapper]
235                         public virtual bool stop ();
236                         [NoWrapper]
237                         public virtual bool transform_meta (Gst.Buffer outbuf, Gst.Meta meta, Gst.Buffer inbuf);
238                         public int64 min_latency { get; set; }
239                         public bool plc { get; set; }
240                         public int64 tolerance { get; set; }
241                 }
242                 [CCode (cheader_filename = "gst/audio/audio.h", type_id = "gst_audio_encoder_get_type ()")]
243                 [GIR (name = "AudioEncoder")]
244                 public abstract class Encoder : Gst.Element, Gst.Preset {
245                         public weak Gst.Segment input_segment;
246                         public weak Gst.Segment output_segment;
247                         public weak Gst.Pad sinkpad;
248                         public weak Gst.Pad srcpad;
249                         public GLib.RecMutex stream_lock;
250                         [CCode (has_construct_function = false)]
251                         protected Encoder ();
252                         public Gst.Buffer allocate_output_buffer (size_t size);
253                         [NoWrapper]
254                         public virtual bool close ();
255                         [NoWrapper]
256                         public virtual bool decide_allocation (Gst.Query query);
257                         public Gst.FlowReturn finish_frame (Gst.Buffer buffer, int samples);
258                         [NoWrapper]
259                         public virtual void flush ();
260                         public void get_allocator (out Gst.Allocator allocator, out Gst.AllocationParams @params);
261                         public Gst.Audio.Info get_audio_info ();
262                         public bool get_drainable ();
263                         public int get_frame_max ();
264                         public int get_frame_samples_max ();
265                         public int get_frame_samples_min ();
266                         public bool get_hard_min ();
267                         public bool get_hard_resync ();
268                         public void get_latency (out Gst.ClockTime min, out Gst.ClockTime max);
269                         public int get_lookahead ();
270                         public bool get_mark_granule ();
271                         public bool get_perfect_timestamp ();
272                         public Gst.ClockTime get_tolerance ();
273                         [NoWrapper]
274                         public virtual Gst.Caps getcaps (Gst.Caps filter);
275                         [NoWrapper]
276                         public virtual Gst.FlowReturn handle_frame (Gst.Buffer buffer);
277                         public void merge_tags (Gst.TagList? tags, Gst.TagMergeMode mode);
278                         public virtual bool negotiate ();
279                         [NoWrapper]
280                         public virtual bool open ();
281                         [NoWrapper]
282                         public virtual Gst.FlowReturn pre_push (Gst.Buffer buffer);
283                         [NoWrapper]
284                         public virtual bool propose_allocation (Gst.Query query);
285                         public Gst.Caps proxy_getcaps (Gst.Caps? caps, Gst.Caps? filter);
286                         [Version (since = "1.10")]
287                         public void set_allocation_caps (Gst.Caps? allocation_caps);
288                         public void set_drainable (bool enabled);
289                         [NoWrapper]
290                         public virtual bool set_format (Gst.Audio.Info info);
291                         public void set_frame_max (int num);
292                         public void set_frame_samples_max (int num);
293                         public void set_frame_samples_min (int num);
294                         public void set_hard_min (bool enabled);
295                         public void set_hard_resync (bool enabled);
296                         public void set_headers (owned GLib.List<Gst.Buffer> headers);
297                         public void set_latency (Gst.ClockTime min, Gst.ClockTime max);
298                         public void set_lookahead (int num);
299                         public void set_mark_granule (bool enabled);
300                         public bool set_output_format (Gst.Caps caps);
301                         public void set_perfect_timestamp (bool enabled);
302                         public void set_tolerance (Gst.ClockTime tolerance);
303                         [NoWrapper]
304                         public virtual bool sink_event (Gst.Event event);
305                         [NoWrapper]
306                         public virtual bool sink_query (Gst.Query query);
307                         [NoWrapper]
308                         public virtual bool src_event (Gst.Event event);
309                         [NoWrapper]
310                         public virtual bool src_query (Gst.Query query);
311                         [NoWrapper]
312                         public virtual bool start ();
313                         [NoWrapper]
314                         public virtual bool stop ();
315                         [NoWrapper]
316                         public virtual bool transform_meta (Gst.Buffer outbuf, Gst.Meta meta, Gst.Buffer inbuf);
317                         public bool hard_resync { get; set; }
318                         public bool mark_granule { get; }
319                         public bool perfect_timestamp { get; set; }
320                         public int64 tolerance { get; set; }
321                 }
322                 [CCode (cheader_filename = "gst/audio/audio.h", type_id = "gst_audio_filter_get_type ()")]
323                 [GIR (name = "AudioFilter")]
324                 public abstract class Filter : Gst.Base.Transform {
325                         public weak Gst.Audio.Info info;
326                         [CCode (has_construct_function = false)]
327                         protected Filter ();
328                         [NoWrapper]
329                         public virtual bool setup (Gst.Audio.Info info);
330                 }
331                 [CCode (cheader_filename = "gst/audio/audio.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "gst_audio_info_get_type ()")]
332                 [Compact]
333                 [GIR (name = "AudioInfo")]
334                 public class Info {
335                         public int bpf;
336                         public int channels;
337                         public Gst.Audio.FormatInfo finfo;
338                         public Gst.Audio.Flags flags;
339                         public Gst.Audio.Layout layout;
340                         [CCode (array_length = false)]
341                         public weak Gst.Audio.ChannelPosition position[64];
342                         public int rate;
343                         [CCode (has_construct_function = false)]
344                         public Info ();
345                         public bool convert (Gst.Format src_fmt, int64 src_val, Gst.Format dest_fmt, out int64 dest_val);
346                         public Gst.Audio.Info copy ();
347                         public void free ();
348                         public bool from_caps (Gst.Caps caps);
349                         public void init ();
350                         [Version (since = "1.2")]
351                         public bool is_equal (Gst.Audio.Info other);
352                         public void set_format (Gst.Audio.Format format, int rate, int channels, [CCode (array_length = false)] Gst.Audio.ChannelPosition position[64]);
353                         public Gst.Caps to_caps ();
354                 }
355                 [CCode (cheader_filename = "gst/audio/audio.h", has_type_id = false)]
356                 [Compact]
357                 [GIR (name = "AudioQuantize")]
358                 public class Quantize {
359                         public void free ();
360                         public void reset ();
361                         public void samples (void* @in, void* @out, uint samples);
362                 }
363                 [CCode (cheader_filename = "gst/audio/audio.h", has_type_id = false)]
364                 [Compact]
365                 [GIR (name = "AudioResampler")]
366                 public class Resampler {
367                         [CCode (has_construct_function = false)]
368                         public Resampler (Gst.Audio.ResamplerMethod method, Gst.Audio.ResamplerFlags flags, Gst.Audio.Format format, int channels, int in_rate, int out_rate, Gst.Structure options);
369                         [Version (since = "1.6")]
370                         public void free ();
371                         public size_t get_in_frames (size_t out_frames);
372                         public size_t get_max_latency ();
373                         public size_t get_out_frames (size_t in_frames);
374                         public void resample (void* @in, size_t in_frames, void* @out, size_t out_frames);
375                         public void reset ();
376                         public bool update (int in_rate, int out_rate, Gst.Structure options);
377                 }
378                 [CCode (cheader_filename = "gst/audio/audio.h", type_id = "gst_audio_ring_buffer_get_type ()")]
379                 [GIR (name = "AudioRingBuffer")]
380                 public abstract class RingBuffer : Gst.Object {
381                         public bool acquired;
382                         public GLib.Cond cond;
383                         public uint8 empty_seg;
384                         public uint8 memory;
385                         public bool open;
386                         public int samples_per_seg;
387                         public int segbase;
388                         public int segdone;
389                         public size_t size;
390                         public Gst.Audio.RingBufferSpec spec;
391                         public int state;
392                         public int waiting;
393                         [CCode (has_construct_function = false)]
394                         protected RingBuffer ();
395                         public virtual bool acquire (Gst.Audio.RingBufferSpec spec);
396                         public virtual bool activate (bool active);
397                         public void advance (uint advance);
398                         public void clear (int segment);
399                         public virtual void clear_all ();
400                         public virtual bool close_device ();
401                         public virtual uint commit (uint64 sample, [CCode (array_length_cname = "in_samples", array_length_pos = 2.5)] uint8[] data, int out_samples, ref int accum);
402                         public bool convert (Gst.Format src_fmt, int64 src_val, Gst.Format dest_fmt, out int64 dest_val);
403                         public static void debug_spec_buff (Gst.Audio.RingBufferSpec spec);
404                         public static void debug_spec_caps (Gst.Audio.RingBufferSpec spec);
405                         public virtual uint delay ();
406                         public bool device_is_open ();
407                         public bool is_acquired ();
408                         public bool is_active ();
409                         public bool is_flushing ();
410                         public void may_start (bool allowed);
411                         public virtual bool open_device ();
412                         public static bool parse_caps (Gst.Audio.RingBufferSpec spec, Gst.Caps caps);
413                         public virtual bool pause ();
414                         public bool prepare_read (out int segment, [CCode (array_length_cname = "len", array_length_pos = 2.1)] out uint8[] readptr);
415                         public uint read (uint64 sample, [CCode (array_length_cname = "len", array_length_pos = 2.5, array_length_type = "guint")] uint8[] data, out Gst.ClockTime timestamp);
416                         public virtual bool release ();
417                         [NoWrapper]
418                         public virtual bool resume ();
419                         public uint64 samples_done ();
420                         [Version (since = "1.12")]
421                         public void set_callback_full (owned Gst.Audio.RingBufferCallback? cb);
422                         public void set_channel_positions ([CCode (array_length = false)] Gst.Audio.ChannelPosition[] position);
423                         public void set_flushing (bool flushing);
424                         public void set_sample (uint64 sample);
425                         public void set_timestamp (int readseg, Gst.ClockTime timestamp);
426                         public virtual bool start ();
427                         public virtual bool stop ();
428                 }
429                 [CCode (cheader_filename = "gst/audio/audio.h", type_id = "gst_audio_sink_get_type ()")]
430                 [GIR (name = "AudioSink")]
431                 public class Sink : Gst.Audio.BaseSink {
432                         [CCode (has_construct_function = false)]
433                         protected Sink ();
434                         [NoWrapper]
435                         public virtual bool close ();
436                         [NoWrapper]
437                         public virtual uint delay ();
438                         [NoWrapper]
439                         public virtual bool open ();
440                         [NoWrapper]
441                         public virtual bool prepare (Gst.Audio.RingBufferSpec spec);
442                         [NoWrapper]
443                         public virtual void reset ();
444                         [NoWrapper]
445                         public virtual bool unprepare ();
446                         [NoWrapper]
447                         public virtual int write ([CCode (array_length_cname = "length", array_length_pos = 1.1, array_length_type = "guint", type = "gpointer")] uint8[] data);
448                 }
449                 [CCode (cheader_filename = "gst/audio/audio.h", type_id = "gst_audio_src_get_type ()")]
450                 [GIR (name = "AudioSrc")]
451                 public class Src : Gst.Audio.BaseSrc {
452                         [CCode (has_construct_function = false)]
453                         protected Src ();
454                         [NoWrapper]
455                         public virtual bool close ();
456                         [NoWrapper]
457                         public virtual uint delay ();
458                         [NoWrapper]
459                         public virtual bool open ();
460                         [NoWrapper]
461                         public virtual bool prepare (Gst.Audio.RingBufferSpec spec);
462                         [NoWrapper]
463                         public virtual uint read ([CCode (array_length_cname = "length", array_length_pos = 1.5, array_length_type = "guint", type = "gpointer")] uint8[] data, Gst.ClockTime timestamp);
464                         [NoWrapper]
465                         public virtual void reset ();
466                         [NoWrapper]
467                         public virtual bool unprepare ();
468                 }
469                 [CCode (cheader_filename = "gst/audio/audio.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "gst_audio_stream_align_get_type ()")]
470                 [Compact]
471                 [GIR (name = "AudioStreamAlign")]
472                 [Version (since = "1.14")]
473                 public class StreamAlign {
474                         [CCode (has_construct_function = false)]
475                         public StreamAlign (int rate, Gst.ClockTime alignment_threshold, Gst.ClockTime discont_wait);
476                         public Gst.Audio.StreamAlign copy ();
477                         public void free ();
478                         public Gst.ClockTime get_alignment_threshold ();
479                         public Gst.ClockTime get_discont_wait ();
480                         public int get_rate ();
481                         public uint64 get_samples_since_discont ();
482                         public Gst.ClockTime get_timestamp_at_discont ();
483                         public void mark_discont ();
484                         public bool process (bool discont, Gst.ClockTime timestamp, uint n_samples, out Gst.ClockTime out_timestamp, out Gst.ClockTime out_duration, out uint64 out_sample_position);
485                         public void set_alignment_threshold (Gst.ClockTime alignment_threshold);
486                         public void set_discont_wait (Gst.ClockTime discont_wait);
487                         public void set_rate (int rate);
488                 }
489                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GstStreamVolume", lower_case_cprefix = "gst_stream_volume_", type_cname = "GstStreamVolumeInterface", type_id = "gst_stream_volume_get_type ()")]
490                 [GIR (name = "StreamVolume")]
491                 public interface StreamVolume : GLib.Object {
492                         public static double convert_volume (Gst.Audio.StreamVolumeFormat from, Gst.Audio.StreamVolumeFormat to, double val);
493                         public bool get_mute ();
494                         public double get_volume (Gst.Audio.StreamVolumeFormat format);
495                         public void set_mute (bool mute);
496                         public void set_volume (Gst.Audio.StreamVolumeFormat format, double val);
497                         [ConcreteAccessor]
498                         public abstract bool mute { get; set; }
499                         [NoAccessorMethod]
500                         public abstract double volume { get; set; }
501                 }
502                 [CCode (cheader_filename = "gst/audio/audio.h", has_type_id = false)]
503                 [GIR (name = "AudioCdSrcTrack")]
504                 public struct CdSrcTrack {
505                         public bool is_audio;
506                         public uint num;
507                         public uint start;
508                         public uint end;
509                         public weak Gst.TagList tags;
510                 }
511                 [CCode (cheader_filename = "gst/audio/audio.h", has_type_id = false)]
512                 [GIR (name = "AudioClippingMeta")]
513                 [Version (since = "1.8")]
514                 public struct ClippingMeta {
515                         public Gst.Meta meta;
516                         public Gst.Format format;
517                         public uint64 start;
518                         public uint64 end;
519                 }
520                 [CCode (cheader_filename = "gst/audio/audio.h", has_type_id = false)]
521                 [GIR (name = "AudioDownmixMeta")]
522                 public struct DownmixMeta {
523                         public Gst.Meta meta;
524                         public Gst.Audio.ChannelPosition from_position;
525                         public Gst.Audio.ChannelPosition to_position;
526                         public int from_channels;
527                         public int to_channels;
528                         public float matrix;
529                 }
530                 [CCode (cheader_filename = "gst/audio/audio.h", has_type_id = false)]
531                 [GIR (name = "AudioFormatInfo")]
532                 public struct FormatInfo {
533                         public Gst.Audio.Format format;
534                         public weak string name;
535                         public weak string description;
536                         public Gst.Audio.FormatFlags flags;
537                         public int endianness;
538                         public int width;
539                         public int depth;
540                         [CCode (array_length = false)]
541                         public weak uint8 silence[8];
542                         public Gst.Audio.Format unpack_format;
543                         public weak Gst.Audio.FormatUnpack unpack_func;
544                         public weak Gst.Audio.FormatPack pack_func;
545                 }
546                 [CCode (cheader_filename = "gst/audio/audio.h", has_type_id = false)]
547                 [GIR (name = "AudioRingBufferSpec")]
548                 public struct RingBufferSpec {
549                         public weak Gst.Caps caps;
550                         public Gst.Audio.RingBufferFormatType type;
551                         public weak Gst.Audio.Info info;
552                         public uint64 latency_time;
553                         public uint64 buffer_time;
554                         public int segsize;
555                         public int segtotal;
556                         public int seglatency;
557                 }
558                 [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_BASE_SINK_DISCONT_REASON_", type_id = "gst_audio_base_sink_discont_reason_get_type ()")]
559                 [GIR (name = "AudioBaseSinkDiscontReason")]
560                 [Version (since = "1.6")]
561                 public enum BaseSinkDiscontReason {
562                         NO_DISCONT,
563                         NEW_CAPS,
564                         FLUSH,
565                         SYNC_LATENCY,
566                         ALIGNMENT,
567                         DEVICE_FAILURE
568                 }
569                 [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_BASE_SINK_SLAVE_", type_id = "gst_audio_base_sink_slave_method_get_type ()")]
570                 [GIR (name = "AudioBaseSinkSlaveMethod")]
571                 public enum BaseSinkSlaveMethod {
572                         RESAMPLE,
573                         SKEW,
574                         NONE,
575                         CUSTOM
576                 }
577                 [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_BASE_SRC_SLAVE_", type_id = "gst_audio_base_src_slave_method_get_type ()")]
578                 [GIR (name = "AudioBaseSrcSlaveMethod")]
579                 public enum BaseSrcSlaveMethod {
580                         RESAMPLE,
581                         RE_TIMESTAMP,
582                         SKEW,
583                         NONE
584                 }
585                 [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_CD_SRC_MODE_", type_id = "gst_audio_cd_src_mode_get_type ()")]
586                 [GIR (name = "AudioCdSrcMode")]
587                 public enum CdSrcMode {
588                         NORMAL,
589                         CONTINUOUS
590                 }
591                 [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_CHANNEL_MIXER_FLAGS_", type_id = "gst_audio_channel_mixer_flags_get_type ()")]
592                 [Flags]
593                 [GIR (name = "AudioChannelMixerFlags")]
594                 public enum ChannelMixerFlags {
595                         NONE,
596                         NON_INTERLEAVED_IN,
597                         NON_INTERLEAVED_OUT,
598                         UNPOSITIONED_IN,
599                         UNPOSITIONED_OUT
600                 }
601                 [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_CHANNEL_POSITION_", type_id = "gst_audio_channel_position_get_type ()")]
602                 [GIR (name = "AudioChannelPosition")]
603                 public enum ChannelPosition {
604                         NONE,
605                         MONO,
606                         INVALID,
607                         FRONT_LEFT,
608                         FRONT_RIGHT,
609                         FRONT_CENTER,
610                         LFE1,
611                         REAR_LEFT,
612                         REAR_RIGHT,
613                         FRONT_LEFT_OF_CENTER,
614                         FRONT_RIGHT_OF_CENTER,
615                         REAR_CENTER,
616                         LFE2,
617                         SIDE_LEFT,
618                         SIDE_RIGHT,
619                         TOP_FRONT_LEFT,
620                         TOP_FRONT_RIGHT,
621                         TOP_FRONT_CENTER,
622                         TOP_CENTER,
623                         TOP_REAR_LEFT,
624                         TOP_REAR_RIGHT,
625                         TOP_SIDE_LEFT,
626                         TOP_SIDE_RIGHT,
627                         TOP_REAR_CENTER,
628                         BOTTOM_FRONT_CENTER,
629                         BOTTOM_FRONT_LEFT,
630                         BOTTOM_FRONT_RIGHT,
631                         WIDE_LEFT,
632                         WIDE_RIGHT,
633                         SURROUND_LEFT,
634                         SURROUND_RIGHT
635                 }
636                 [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_CONVERTER_FLAG_", type_id = "gst_audio_converter_flags_get_type ()")]
637                 [Flags]
638                 [GIR (name = "AudioConverterFlags")]
639                 public enum ConverterFlags {
640                         NONE,
641                         IN_WRITABLE,
642                         VARIABLE_RATE
643                 }
644                 [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_DITHER_", type_id = "gst_audio_dither_method_get_type ()")]
645                 [GIR (name = "AudioDitherMethod")]
646                 public enum DitherMethod {
647                         NONE,
648                         RPDF,
649                         TPDF,
650                         TPDF_HF
651                 }
652                 [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_FLAG_", type_id = "gst_audio_flags_get_type ()")]
653                 [Flags]
654                 [GIR (name = "AudioFlags")]
655                 public enum Flags {
656                         NONE,
657                         UNPOSITIONED
658                 }
659                 [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_FORMAT_", type_id = "gst_audio_format_get_type ()")]
660                 [GIR (name = "AudioFormat")]
661                 public enum Format {
662                         UNKNOWN,
663                         ENCODED,
664                         S8,
665                         U8,
666                         S16LE,
667                         S16BE,
668                         U16LE,
669                         U16BE,
670                         S24_32LE,
671                         S24_32BE,
672                         U24_32LE,
673                         U24_32BE,
674                         S32LE,
675                         S32BE,
676                         U32LE,
677                         U32BE,
678                         S24LE,
679                         S24BE,
680                         U24LE,
681                         U24BE,
682                         S20LE,
683                         S20BE,
684                         U20LE,
685                         U20BE,
686                         S18LE,
687                         S18BE,
688                         U18LE,
689                         U18BE,
690                         F32LE,
691                         F32BE,
692                         F64LE,
693                         F64BE,
694                         S16,
695                         U16,
696                         S24_32,
697                         U24_32,
698                         S32,
699                         U32,
700                         S24,
701                         U24,
702                         S20,
703                         U20,
704                         S18,
705                         U18,
706                         F32,
707                         F64
708                 }
709                 [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_FORMAT_FLAG_", type_id = "gst_audio_format_flags_get_type ()")]
710                 [Flags]
711                 [GIR (name = "AudioFormatFlags")]
712                 public enum FormatFlags {
713                         INTEGER,
714                         FLOAT,
715                         SIGNED,
716                         COMPLEX,
717                         UNPACK
718                 }
719                 [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_LAYOUT_", type_id = "gst_audio_layout_get_type ()")]
720                 [GIR (name = "AudioLayout")]
721                 public enum Layout {
722                         INTERLEAVED,
723                         NON_INTERLEAVED
724                 }
725                 [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_NOISE_SHAPING_", type_id = "gst_audio_noise_shaping_method_get_type ()")]
726                 [GIR (name = "AudioNoiseShapingMethod")]
727                 public enum NoiseShapingMethod {
728                         NONE,
729                         ERROR_FEEDBACK,
730                         SIMPLE,
731                         MEDIUM,
732                         HIGH
733                 }
734                 [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_PACK_FLAG_", type_id = "gst_audio_pack_flags_get_type ()")]
735                 [Flags]
736                 [GIR (name = "AudioPackFlags")]
737                 public enum PackFlags {
738                         NONE,
739                         TRUNCATE_RANGE
740                 }
741                 [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_QUANTIZE_FLAG_", type_id = "gst_audio_quantize_flags_get_type ()")]
742                 [Flags]
743                 [GIR (name = "AudioQuantizeFlags")]
744                 public enum QuantizeFlags {
745                         NONE,
746                         NON_INTERLEAVED
747                 }
748                 [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_", type_id = "gst_audio_resampler_filter_interpolation_get_type ()")]
749                 [GIR (name = "AudioResamplerFilterInterpolation")]
750                 public enum ResamplerFilterInterpolation {
751                         NONE,
752                         LINEAR,
753                         CUBIC
754                 }
755                 [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_RESAMPLER_FILTER_MODE_", type_id = "gst_audio_resampler_filter_mode_get_type ()")]
756                 [GIR (name = "AudioResamplerFilterMode")]
757                 public enum ResamplerFilterMode {
758                         INTERPOLATED,
759                         FULL,
760                         AUTO
761                 }
762                 [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_RESAMPLER_FLAG_", type_id = "gst_audio_resampler_flags_get_type ()")]
763                 [Flags]
764                 [GIR (name = "AudioResamplerFlags")]
765                 public enum ResamplerFlags {
766                         NONE,
767                         NON_INTERLEAVED_IN,
768                         NON_INTERLEAVED_OUT,
769                         VARIABLE_RATE
770                 }
771                 [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_RESAMPLER_METHOD_", type_id = "gst_audio_resampler_method_get_type ()")]
772                 [GIR (name = "AudioResamplerMethod")]
773                 [Version (since = "1.6")]
774                 public enum ResamplerMethod {
775                         NEAREST,
776                         LINEAR,
777                         CUBIC,
778                         BLACKMAN_NUTTALL,
779                         KAISER
780                 }
781                 [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_", type_id = "gst_audio_ring_buffer_format_type_get_type ()")]
782                 [GIR (name = "AudioRingBufferFormatType")]
783                 public enum RingBufferFormatType {
784                         RAW,
785                         MU_LAW,
786                         A_LAW,
787                         IMA_ADPCM,
788                         MPEG,
789                         GSM,
790                         IEC958,
791                         AC3,
792                         EAC3,
793                         DTS,
794                         MPEG2_AAC,
795                         MPEG4_AAC,
796                         MPEG2_AAC_RAW,
797                         MPEG4_AAC_RAW,
798                         FLAC
799                 }
800                 [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_RING_BUFFER_STATE_", type_id = "gst_audio_ring_buffer_state_get_type ()")]
801                 [GIR (name = "AudioRingBufferState")]
802                 public enum RingBufferState {
803                         STOPPED,
804                         PAUSED,
805                         STARTED,
806                         ERROR
807                 }
808                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GstStreamVolumeFormat", cprefix = "GST_STREAM_VOLUME_FORMAT_", has_type_id = false)]
809                 [GIR (name = "StreamVolumeFormat")]
810                 public enum StreamVolumeFormat {
811                         LINEAR,
812                         CUBIC,
813                         DB
814                 }
815                 [CCode (cheader_filename = "gst/audio/audio.h", instance_pos = 5.9)]
816                 [Version (since = "1.6")]
817                 public delegate void BaseSinkCustomSlavingCallback (Gst.Audio.BaseSink sink, Gst.ClockTime etime, Gst.ClockTime itime, Gst.ClockTimeDiff requested_skew, Gst.Audio.BaseSinkDiscontReason discont_reason);
818                 [CCode (cheader_filename = "gst/audio/audio.h", instance_pos = 1.9)]
819                 public delegate Gst.ClockTime ClockGetTimeFunc (Gst.Clock clock);
820                 [CCode (cheader_filename = "gst/audio/audio.h", has_target = false)]
821                 public delegate void FormatPack (Gst.Audio.FormatInfo info, Gst.Audio.PackFlags flags, [CCode (array_length = false)] uint8[] src, [CCode (array_length = false)] uint8[] data, int length);
822                 [CCode (cheader_filename = "gst/audio/audio.h", has_target = false)]
823                 public delegate void FormatUnpack (Gst.Audio.FormatInfo info, Gst.Audio.PackFlags flags, [CCode (array_length = false)] uint8[] dest, [CCode (array_length = false)] uint8[] data, int length);
824                 [CCode (cheader_filename = "gst/audio/audio.h", instance_pos = 2.9)]
825                 public delegate void RingBufferCallback (Gst.Audio.RingBuffer rbuf, [CCode (array_length_cname = "len", array_length_pos = 2.1, array_length_type = "guint")] uint8[] data);
826                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_CHANNELS_RANGE")]
827                 public const string CHANNELS_RANGE;
828                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_CONVERTER_OPT_DITHER_METHOD")]
829                 public const string CONVERTER_OPT_DITHER_METHOD;
830                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_CONVERTER_OPT_MIX_MATRIX")]
831                 public const string CONVERTER_OPT_MIX_MATRIX;
832                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_CONVERTER_OPT_NOISE_SHAPING_METHOD")]
833                 public const string CONVERTER_OPT_NOISE_SHAPING_METHOD;
834                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_CONVERTER_OPT_QUANTIZATION")]
835                 public const string CONVERTER_OPT_QUANTIZATION;
836                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_CONVERTER_OPT_RESAMPLER_METHOD")]
837                 public const string CONVERTER_OPT_RESAMPLER_METHOD;
838                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_DECODER_MAX_ERRORS")]
839                 public const int DECODER_MAX_ERRORS;
840                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_DECODER_SINK_NAME")]
841                 public const string DECODER_SINK_NAME;
842                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_DECODER_SRC_NAME")]
843                 public const string DECODER_SRC_NAME;
844                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_DEF_CHANNELS")]
845                 public const int DEF_CHANNELS;
846                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_DEF_FORMAT")]
847                 public const string DEF_FORMAT;
848                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_DEF_RATE")]
849                 public const int DEF_RATE;
850                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_ENCODER_SINK_NAME")]
851                 public const string ENCODER_SINK_NAME;
852                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_ENCODER_SRC_NAME")]
853                 public const string ENCODER_SRC_NAME;
854                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_FORMATS_ALL")]
855                 public const string FORMATS_ALL;
856                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_META_TAG_AUDIO_CHANNELS_STR")]
857                 [Version (since = "1.2")]
858                 public const string META_TAG_AUDIO_CHANNELS_STR;
859                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_META_TAG_AUDIO_RATE_STR")]
860                 [Version (since = "1.8")]
861                 public const string META_TAG_AUDIO_RATE_STR;
862                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_META_TAG_AUDIO_STR")]
863                 [Version (since = "1.2")]
864                 public const string META_TAG_AUDIO_STR;
865                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_RATE_RANGE")]
866                 public const string RATE_RANGE;
867                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_RESAMPLER_OPT_CUBIC_B")]
868                 public const string RESAMPLER_OPT_CUBIC_B;
869                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_RESAMPLER_OPT_CUBIC_C")]
870                 public const string RESAMPLER_OPT_CUBIC_C;
871                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_RESAMPLER_OPT_CUTOFF")]
872                 public const string RESAMPLER_OPT_CUTOFF;
873                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_RESAMPLER_OPT_FILTER_INTERPOLATION")]
874                 public const string RESAMPLER_OPT_FILTER_INTERPOLATION;
875                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_RESAMPLER_OPT_FILTER_MODE")]
876                 public const string RESAMPLER_OPT_FILTER_MODE;
877                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_RESAMPLER_OPT_FILTER_MODE_THRESHOLD")]
878                 public const string RESAMPLER_OPT_FILTER_MODE_THRESHOLD;
879                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_RESAMPLER_OPT_FILTER_OVERSAMPLE")]
880                 public const string RESAMPLER_OPT_FILTER_OVERSAMPLE;
881                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_RESAMPLER_OPT_MAX_PHASE_ERROR")]
882                 public const string RESAMPLER_OPT_MAX_PHASE_ERROR;
883                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_RESAMPLER_OPT_N_TAPS")]
884                 public const string RESAMPLER_OPT_N_TAPS;
885                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_RESAMPLER_OPT_STOP_ATTENUATION")]
886                 public const string RESAMPLER_OPT_STOP_ATTENUATION;
887                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_RESAMPLER_OPT_TRANSITION_BANDWIDTH")]
888                 public const string RESAMPLER_OPT_TRANSITION_BANDWIDTH;
889                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_RESAMPLER_QUALITY_DEFAULT")]
890                 public const int RESAMPLER_QUALITY_DEFAULT;
891                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_RESAMPLER_QUALITY_MAX")]
892                 public const int RESAMPLER_QUALITY_MAX;
893                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_RESAMPLER_QUALITY_MIN")]
894                 public const int RESAMPLER_QUALITY_MIN;
895                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_buffer_clip")]
896                 public static Gst.Buffer audio_buffer_clip (owned Gst.Buffer buffer, Gst.Segment segment, int rate, int bpf);
897                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_buffer_reorder_channels")]
898                 public static bool audio_buffer_reorder_channels (Gst.Buffer buffer, Gst.Audio.Format format, int channels, [CCode (array_length = false)] Gst.Audio.ChannelPosition[] from, [CCode (array_length = false)] Gst.Audio.ChannelPosition[] to);
899                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_channel_get_fallback_mask")]
900                 [Version (since = "1.8")]
901                 public static uint64 audio_channel_get_fallback_mask (int channels);
902                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_channel_positions_from_mask")]
903                 public static bool audio_channel_positions_from_mask (uint64 channel_mask, [CCode (array_length_cname = "channels", array_length_pos = 0.5)] Gst.Audio.ChannelPosition[] position);
904                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_channel_positions_to_mask")]
905                 public static bool audio_channel_positions_to_mask ([CCode (array_length_cname = "channels", array_length_pos = 1.5)] Gst.Audio.ChannelPosition[] position, bool force_order, out uint64 channel_mask);
906                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_channel_positions_to_string")]
907                 public static string audio_channel_positions_to_string ([CCode (array_length_cname = "channels", array_length_pos = 1.1)] Gst.Audio.ChannelPosition[] position);
908                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_channel_positions_to_valid_order")]
909                 public static bool audio_channel_positions_to_valid_order ([CCode (array_length_cname = "channels", array_length_pos = 1.1)] Gst.Audio.ChannelPosition[] position);
910                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_check_valid_channel_positions")]
911                 public static bool audio_check_valid_channel_positions ([CCode (array_length_cname = "channels", array_length_pos = 1.5)] Gst.Audio.ChannelPosition[] position, bool force_order);
912                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_clipping_meta_api_get_type")]
913                 public static GLib.Type audio_clipping_meta_api_get_type ();
914                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_clipping_meta_get_info")]
915                 public static unowned Gst.MetaInfo? audio_clipping_meta_get_info ();
916                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_downmix_meta_api_get_type")]
917                 public static GLib.Type audio_downmix_meta_api_get_type ();
918                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_downmix_meta_get_info")]
919                 public static unowned Gst.MetaInfo? audio_downmix_meta_get_info ();
920                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_format_build_integer")]
921                 public static Gst.Audio.Format audio_format_build_integer (bool sign, int endianness, int width, int depth);
922                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_format_fill_silence")]
923                 public static void audio_format_fill_silence (Gst.Audio.FormatInfo info, [CCode (array_length_cname = "length", array_length_pos = 2.1, array_length_type = "gsize")] uint8[] dest);
924                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_format_from_string")]
925                 public static Gst.Audio.Format audio_format_from_string (string format);
926                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_format_get_info")]
927                 public static unowned Gst.Audio.FormatInfo? audio_format_get_info (Gst.Audio.Format format);
928                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_format_info_get_type")]
929                 public static GLib.Type audio_format_info_get_type ();
930                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_format_to_string")]
931                 public static unowned string audio_format_to_string (Gst.Audio.Format format);
932                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_get_channel_reorder_map")]
933                 public static bool audio_get_channel_reorder_map (int channels, [CCode (array_length = false)] Gst.Audio.ChannelPosition[] from, [CCode (array_length = false)] Gst.Audio.ChannelPosition[] to, [CCode (array_length = false)] int[] reorder_map);
934                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_iec61937_frame_size")]
935                 public static uint audio_iec61937_frame_size (Gst.Audio.RingBufferSpec spec);
936                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_iec61937_payload")]
937                 public static bool audio_iec61937_payload ([CCode (array_length_cname = "src_n", array_length_pos = 1.5, array_length_type = "guint")] uint8[] src, [CCode (array_length_cname = "dst_n", array_length_pos = 2.5, array_length_type = "guint")] uint8[] dst, Gst.Audio.RingBufferSpec spec, int endianness);
938                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_reorder_channels")]
939                 public static bool audio_reorder_channels ([CCode (array_length_cname = "size", array_length_pos = 1.5, array_length_type = "gsize")] uint8[] data, Gst.Audio.Format format, int channels, [CCode (array_length = false)] Gst.Audio.ChannelPosition[] from, [CCode (array_length = false)] Gst.Audio.ChannelPosition[] to);
940                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_resampler_options_set_quality")]
941                 public static void audio_resampler_options_set_quality (Gst.Audio.ResamplerMethod method, uint quality, int in_rate, int out_rate, Gst.Structure options);
942                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_buffer_add_audio_clipping_meta")]
943                 [Version (since = "1.8")]
944                 public static unowned Gst.Audio.ClippingMeta? buffer_add_audio_clipping_meta (Gst.Buffer buffer, Gst.Format format, uint64 start, uint64 end);
945                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_buffer_add_audio_downmix_meta")]
946                 public static unowned Gst.Audio.DownmixMeta? buffer_add_audio_downmix_meta (Gst.Buffer buffer, [CCode (array_length_cname = "from_channels", array_length_pos = 2.5)] Gst.Audio.ChannelPosition[] from_position, [CCode (array_length_cname = "to_channels", array_length_pos = 3.5)] Gst.Audio.ChannelPosition[] to_position, float matrix);
947                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_buffer_get_audio_downmix_meta_for_channels")]
948                 public static unowned Gst.Audio.DownmixMeta? buffer_get_audio_downmix_meta_for_channels (Gst.Buffer buffer, [CCode (array_length_cname = "to_channels", array_length_pos = 2.1)] Gst.Audio.ChannelPosition[] to_position);
949                 [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_stream_volume_convert_volume")]
950                 public static double stream_volume_convert_volume (Gst.Audio.StreamVolumeFormat from, Gst.Audio.StreamVolumeFormat to, double val);
951         }