vala: Allow read-only properties
[vala-gnome.git] / vapi / gstreamer-video-1.0.vapi
blob976368853da9f0a25d11f61f9a427963dd7a9529
1 /* gstreamer-video-1.0.vapi generated by vapigen, do not modify. */
3 [CCode (cprefix = "Gst", gir_namespace = "GstVideo", gir_version = "1.0", lower_case_cprefix = "gst_")]
4 namespace Gst {
5         namespace Video {
6                 [CCode (cheader_filename = "gst/video/video.h", type_id = "gst_video_buffer_pool_get_type ()")]
7                 [GIR (name = "VideoBufferPool")]
8                 public class BufferPool : Gst.BufferPool {
9                         [CCode (has_construct_function = false, type = "GstBufferPool*")]
10                         public BufferPool ();
11                 }
12                 [CCode (cheader_filename = "gst/video/video.h")]
13                 [Compact]
14                 [GIR (name = "VideoChromaResample")]
15                 public class ChromaResample {
16                         public ChromaResample (Gst.Video.ChromaMethod method, Gst.Video.ChromaSite site, Gst.Video.ChromaFlags flags, Gst.Video.Format format, int h_factor, int v_factor);
17                         public void free ();
18                         public void get_info (uint n_lines, int offset);
19                         [CCode (cname = "gst_video_chroma_resample")]
20                         public void resample (void* lines, int width);
21                 }
22                 [CCode (cheader_filename = "gst/video/gstvideoutils.h", ref_function = "gst_video_codec_frame_ref", type_id = "gst_video_codec_frame_get_type ()", unref_function = "gst_video_codec_frame_unref")]
23                 [Compact]
24                 [GIR (name = "VideoCodecFrame")]
25                 public class CodecFrame {
26                         public Gst.ClockTime deadline;
27                         public int distance_from_sync;
28                         public Gst.ClockTime dts;
29                         public Gst.ClockTime duration;
30                         public weak Gst.Buffer input_buffer;
31                         public weak Gst.Buffer output_buffer;
32                         public Gst.ClockTime pts;
33                         public uint32 system_frame_number;
34                         [CCode (simple_generics = true)]
35                         public T get_user_data<T> ();
36                         public unowned Gst.Video.CodecFrame @ref ();
37                         [CCode (simple_generics = true)]
38                         public void set_user_data<T> (owned T user_data);
39                         public void unref ();
40                 }
41                 [CCode (cheader_filename = "gst/video/video.h", ref_function = "gst_video_codec_state_ref", type_id = "gst_video_codec_state_get_type ()", unref_function = "gst_video_codec_state_unref")]
42                 [Compact]
43                 [GIR (name = "VideoCodecState")]
44                 public class CodecState {
45                         public weak Gst.Caps allocation_caps;
46                         public weak Gst.Caps caps;
47                         public weak Gst.Buffer codec_data;
48                         public weak Gst.Video.Info info;
49                         public unowned Gst.Video.CodecState @ref ();
50                         public void unref ();
51                 }
52                 [CCode (cheader_filename = "gst/video/video.h", cname = "GstColorBalanceChannel", lower_case_cprefix = "gst_color_balance_channel_", type_id = "gst_color_balance_channel_get_type ()")]
53                 [GIR (name = "ColorBalanceChannel")]
54                 public class ColorBalanceChannel : GLib.Object {
55                         public weak string label;
56                         public int max_value;
57                         public int min_value;
58                         [CCode (has_construct_function = false)]
59                         protected ColorBalanceChannel ();
60                         public virtual signal void value_changed (int value);
61                 }
62                 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
63                 [Compact]
64                 [GIR (name = "VideoConverter")]
65                 public class Converter {
66                         [Version (since = "1.6")]
67                         public void frame (Gst.Video.Frame src, Gst.Video.Frame dest);
68                         [Version (since = "1.6")]
69                         public void free ();
70                         public unowned Gst.Structure get_config ();
71                         [Version (since = "1.6")]
72                         public bool set_config (owned Gst.Structure config);
73                 }
74                 [CCode (cheader_filename = "gst/video/video.h", type_id = "gst_video_decoder_get_type ()")]
75                 [GIR (name = "VideoDecoder")]
76                 public abstract class Decoder : Gst.Element {
77                         [CCode (has_construct_function = false)]
78                         protected Decoder ();
79                         public void add_to_frame (int n_bytes);
80                         public Gst.Buffer allocate_output_buffer ();
81                         public Gst.FlowReturn allocate_output_frame (Gst.Video.CodecFrame frame);
82                         [Version (since = "1.12")]
83                         public Gst.FlowReturn allocate_output_frame_with_params (Gst.Video.CodecFrame frame, Gst.BufferPoolAcquireParams @params);
84                         [NoWrapper]
85                         public virtual bool close ();
86                         [NoWrapper]
87                         public virtual bool decide_allocation (Gst.Query query);
88                         [NoWrapper]
89                         public virtual Gst.FlowReturn drain ();
90                         public Gst.FlowReturn drop_frame (owned Gst.Video.CodecFrame frame);
91                         [NoWrapper]
92                         public virtual Gst.FlowReturn finish ();
93                         public Gst.FlowReturn finish_frame (owned Gst.Video.CodecFrame frame);
94                         [NoWrapper]
95                         public virtual bool flush ();
96                         public void get_allocator (out Gst.Allocator allocator, out Gst.AllocationParams @params);
97                         public Gst.BufferPool get_buffer_pool ();
98                         public int get_estimate_rate ();
99                         public Gst.Video.CodecFrame get_frame (int frame_number);
100                         public GLib.List<Gst.Video.CodecFrame> get_frames ();
101                         public void get_latency (out Gst.ClockTime min_latency, out Gst.ClockTime max_latency);
102                         public Gst.ClockTimeDiff get_max_decode_time (Gst.Video.CodecFrame frame);
103                         public int get_max_errors ();
104                         [Version (since = "1.4")]
105                         public bool get_needs_format ();
106                         public Gst.Video.CodecFrame get_oldest_frame ();
107                         public Gst.Video.CodecState get_output_state ();
108                         public bool get_packetized ();
109                         [Version (since = "1.4")]
110                         public size_t get_pending_frame_size ();
111                         [Version (since = "1.0.3")]
112                         public double get_qos_proportion ();
113                         [NoWrapper]
114                         public virtual Gst.Caps getcaps (Gst.Caps filter);
115                         [NoWrapper]
116                         public virtual Gst.FlowReturn handle_frame (Gst.Video.CodecFrame frame);
117                         public Gst.FlowReturn have_frame ();
118                         public void merge_tags (Gst.TagList? tags, Gst.TagMergeMode mode);
119                         public virtual bool negotiate ();
120                         [NoWrapper]
121                         public virtual bool open ();
122                         [NoWrapper]
123                         public virtual Gst.FlowReturn parse (Gst.Video.CodecFrame frame, Gst.Base.Adapter adapter, bool at_eos);
124                         [NoWrapper]
125                         public virtual bool propose_allocation (Gst.Query query);
126                         [Version (since = "1.6")]
127                         public Gst.Caps proxy_getcaps (Gst.Caps? caps, Gst.Caps? filter);
128                         [Version (since = "1.2.2")]
129                         public void release_frame (owned Gst.Video.CodecFrame frame);
130                         [NoWrapper]
131                         public virtual bool reset (bool hard);
132                         public void set_estimate_rate (bool enabled);
133                         [NoWrapper]
134                         public virtual bool set_format (Gst.Video.CodecState state);
135                         public void set_latency (Gst.ClockTime min_latency, Gst.ClockTime max_latency);
136                         public void set_max_errors (int num);
137                         [Version (since = "1.4")]
138                         public void set_needs_format (bool enabled);
139                         public Gst.Video.CodecState set_output_state (Gst.Video.Format fmt, uint width, uint height, Gst.Video.CodecState? reference);
140                         public void set_packetized (bool packetized);
141                         [Version (since = "1.6")]
142                         public void set_use_default_pad_acceptcaps (bool use);
143                         [NoWrapper]
144                         public virtual bool sink_event (Gst.Event event);
145                         [NoWrapper]
146                         public virtual bool sink_query (Gst.Query query);
147                         [NoWrapper]
148                         public virtual bool src_event (Gst.Event event);
149                         [NoWrapper]
150                         public virtual bool src_query (Gst.Query query);
151                         [NoWrapper]
152                         public virtual bool start ();
153                         [NoWrapper]
154                         public virtual bool stop ();
155                         [NoWrapper]
156                         public virtual bool transform_meta (Gst.Video.CodecFrame frame, Gst.Meta meta);
157                 }
158                 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
159                 [Compact]
160                 [GIR (name = "VideoDither")]
161                 public class Dither {
162                         public void free ();
163                         public void line (void* line, uint x, uint y, uint width);
164                 }
165                 [CCode (cheader_filename = "gst/video/video.h", type_id = "gst_video_encoder_get_type ()")]
166                 [GIR (name = "VideoEncoder")]
167                 public abstract class Encoder : Gst.Element, Gst.Preset {
168                         [CCode (has_construct_function = false)]
169                         protected Encoder ();
170                         public Gst.Buffer allocate_output_buffer (size_t size);
171                         public Gst.FlowReturn allocate_output_frame (Gst.Video.CodecFrame frame, size_t size);
172                         [NoWrapper]
173                         public virtual bool close ();
174                         [NoWrapper]
175                         public virtual bool decide_allocation (Gst.Query query);
176                         [NoWrapper]
177                         public virtual Gst.FlowReturn finish ();
178                         public Gst.FlowReturn finish_frame (owned Gst.Video.CodecFrame frame);
179                         [NoWrapper]
180                         public virtual bool flush ();
181                         public void get_allocator (out Gst.Allocator allocator, out Gst.AllocationParams @params);
182                         public Gst.Video.CodecFrame get_frame (int frame_number);
183                         public GLib.List<Gst.Video.CodecFrame> get_frames ();
184                         public void get_latency (out Gst.ClockTime min_latency, out Gst.ClockTime max_latency);
185                         [Version (since = "1.14")]
186                         public Gst.ClockTimeDiff get_max_encode_time (Gst.Video.CodecFrame frame);
187                         public Gst.Video.CodecFrame get_oldest_frame ();
188                         public Gst.Video.CodecState get_output_state ();
189                         [NoWrapper]
190                         public virtual Gst.Caps getcaps (Gst.Caps filter);
191                         [NoWrapper]
192                         public virtual Gst.FlowReturn handle_frame (Gst.Video.CodecFrame frame);
193                         [Version (since = "1.14")]
194                         public bool is_qos_enabled ();
195                         public void merge_tags (Gst.TagList? tags, Gst.TagMergeMode mode);
196                         public virtual bool negotiate ();
197                         [NoWrapper]
198                         public virtual bool open ();
199                         [NoWrapper]
200                         public virtual Gst.FlowReturn pre_push (Gst.Video.CodecFrame frame);
201                         [NoWrapper]
202                         public virtual bool propose_allocation (Gst.Query query);
203                         public Gst.Caps proxy_getcaps (Gst.Caps? caps, Gst.Caps? filter);
204                         [NoWrapper]
205                         public virtual bool reset (bool hard);
206                         [NoWrapper]
207                         public virtual bool set_format (Gst.Video.CodecState state);
208                         public void set_headers (owned GLib.List<Gst.Buffer> headers);
209                         public void set_latency (Gst.ClockTime min_latency, Gst.ClockTime max_latency);
210                         public void set_min_pts (Gst.ClockTime min_pts);
211                         public Gst.Video.CodecState set_output_state (owned Gst.Caps caps, Gst.Video.CodecState? reference);
212                         [Version (since = "1.14")]
213                         public void set_qos_enabled (bool enabled);
214                         [NoWrapper]
215                         public virtual bool sink_event (Gst.Event event);
216                         [NoWrapper]
217                         public virtual bool sink_query (Gst.Query query);
218                         [NoWrapper]
219                         public virtual bool src_event (Gst.Event event);
220                         [NoWrapper]
221                         public virtual bool src_query (Gst.Query query);
222                         [NoWrapper]
223                         public virtual bool start ();
224                         [NoWrapper]
225                         public virtual bool stop ();
226                         [NoWrapper]
227                         public virtual bool transform_meta (Gst.Video.CodecFrame frame, Gst.Meta meta);
228                         [NoAccessorMethod]
229                         public bool qos { get; set; }
230                 }
231                 [CCode (cheader_filename = "gst/video/video.h", type_id = "gst_video_filter_get_type ()")]
232                 [GIR (name = "VideoFilter")]
233                 public abstract class Filter : Gst.Base.Transform {
234                         public weak Gst.Video.Info in_info;
235                         public bool negotiated;
236                         public weak Gst.Video.Info out_info;
237                         [CCode (has_construct_function = false)]
238                         protected Filter ();
239                         [NoWrapper]
240                         public virtual bool set_info (Gst.Caps incaps, Gst.Video.Info in_info, Gst.Caps outcaps, Gst.Video.Info out_info);
241                         [NoWrapper]
242                         public virtual Gst.FlowReturn transform_frame (Gst.Video.Frame inframe, Gst.Video.Frame outframe);
243                         [NoWrapper]
244                         public virtual Gst.FlowReturn transform_frame_ip (Gst.Video.Frame frame);
245                 }
246                 [CCode (cheader_filename = "gst/video/video.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "gst_video_info_get_type ()")]
247                 [Compact]
248                 [GIR (name = "VideoInfo")]
249                 public class Info {
250                         [CCode (cname = "ABI.abi.field_order")]
251                         public Gst.Video.FieldOrder ABI_abi_field_order;
252                         [CCode (cname = "ABI.abi.multiview_flags")]
253                         public Gst.Video.MultiviewFlags ABI_abi_multiview_flags;
254                         [CCode (cname = "ABI.abi.multiview_mode")]
255                         public Gst.Video.MultiviewMode ABI_abi_multiview_mode;
256                         public Gst.Video.ChromaSite chroma_site;
257                         public Gst.Video.Colorimetry colorimetry;
258                         public weak Gst.Video.FormatInfo? finfo;
259                         public Gst.Video.Flags flags;
260                         public int fps_d;
261                         public int fps_n;
262                         public int height;
263                         public Gst.Video.InterlaceMode interlace_mode;
264                         [CCode (array_length = false)]
265                         public weak size_t offset[4];
266                         public int par_d;
267                         public int par_n;
268                         public size_t size;
269                         [CCode (array_length = false)]
270                         public weak int stride[4];
271                         public int views;
272                         public int width;
273                         [CCode (has_construct_function = false)]
274                         [Version (since = "1.6")]
275                         public Info ();
276                         public bool align (Gst.Video.Alignment align);
277                         public bool convert (Gst.Format src_format, int64 src_value, Gst.Format dest_format, out int64 dest_value);
278                         [Version (since = "1.6")]
279                         public Gst.Video.Info copy ();
280                         [Version (since = "1.6")]
281                         public void free ();
282                         public bool from_caps (Gst.Caps caps);
283                         public void init ();
284                         public bool is_equal (Gst.Video.Info other);
285                         public bool set_format (Gst.Video.Format format, uint width, uint height);
286                         public Gst.Caps to_caps ();
287                 }
288                 [CCode (cheader_filename = "gst/video/video.h", lower_case_cprefix = "gst_video_multiview_flagset_", type_id = "gst_video_multiview_flagset_get_type ()")]
289                 [GIR (name = "VideoMultiviewFlagsSet")]
290                 public class MultiviewFlagsSet : Gst.FlagSet {
291                         [CCode (has_construct_function = false)]
292                         protected MultiviewFlagsSet ();
293                 }
294                 [CCode (cheader_filename = "gst/video/video-overlay-composition.h", ref_function = "gst_video_overlay_composition_ref", type_id = "gst_video_overlay_composition_get_type ()", unref_function = "gst_video_overlay_composition_unref")]
295                 [Compact]
296                 [GIR (name = "VideoOverlayComposition")]
297                 public class OverlayComposition : Gst.MiniObject {
298                         [CCode (has_construct_function = false)]
299                         public OverlayComposition (Gst.Video.OverlayRectangle rectangle);
300                         public void add_rectangle (Gst.Video.OverlayRectangle rectangle);
301                         public bool blend (Gst.Video.Frame video_buf);
302                         public Gst.Video.OverlayComposition copy ();
303                         public unowned Gst.Video.OverlayRectangle get_rectangle (uint n);
304                         public uint get_seqnum ();
305                         [ReturnsModifiedPointer]
306                         public Gst.Video.OverlayComposition make_writable ();
307                         public uint n_rectangles ();
308                 }
309                 [CCode (cheader_filename = "gst/video/video-overlay-composition.h", ref_function = "gst_video_overlay_rectangle_ref", type_id = "gst_video_overlay_rectangle_get_type ()", unref_function = "gst_video_overlay_rectangle_unref")]
310                 [Compact]
311                 [GIR (name = "VideoOverlayRectangle")]
312                 public class OverlayRectangle : Gst.MiniObject {
313                         public Gst.Video.OverlayRectangle copy ();
314                         public Gst.Video.OverlayFormatFlags get_flags ();
315                         public float get_global_alpha ();
316                         public unowned Gst.Buffer get_pixels_argb (Gst.Video.OverlayFormatFlags flags);
317                         public unowned Gst.Buffer get_pixels_ayuv (Gst.Video.OverlayFormatFlags flags);
318                         public unowned Gst.Buffer get_pixels_raw (Gst.Video.OverlayFormatFlags flags);
319                         public unowned Gst.Buffer get_pixels_unscaled_argb (Gst.Video.OverlayFormatFlags flags);
320                         public unowned Gst.Buffer get_pixels_unscaled_ayuv (Gst.Video.OverlayFormatFlags flags);
321                         public unowned Gst.Buffer get_pixels_unscaled_raw (Gst.Video.OverlayFormatFlags flags);
322                         public bool get_render_rectangle (out int render_x, out int render_y, out uint render_width, out uint render_height);
323                         public uint get_seqnum ();
324                         [CCode (has_construct_function = false)]
325                         public OverlayRectangle.raw (Gst.Buffer pixels, int render_x, int render_y, uint render_width, uint render_height, Gst.Video.OverlayFormatFlags flags);
326                         public void set_global_alpha (float global_alpha);
327                         public void set_render_rectangle (int render_x, int render_y, uint render_width, uint render_height);
328                 }
329                 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
330                 [Compact]
331                 [GIR (name = "VideoScaler")]
332                 public class Scaler {
333                         public void @2d (Gst.Video.Scaler vscale, Gst.Video.Format format, void* src, int src_stride, void* dest, int dest_stride, uint x, uint y, uint width, uint height);
334                         public void free ();
335                         public double get_coeff (uint out_offset, uint in_offset, uint n_taps);
336                         public uint get_max_taps ();
337                         public void horizontal (Gst.Video.Format format, void* src, void* dest, uint dest_offset, uint width);
338                         public void vertical (Gst.Video.Format format, void* src_lines, void* dest, uint dest_offset, uint width);
339                 }
340                 [CCode (cheader_filename = "gst/video/video.h", type_id = "gst_video_sink_get_type ()")]
341                 [GIR (name = "VideoSink")]
342                 public class Sink : Gst.Base.Sink {
343                         public int height;
344                         public int width;
345                         [CCode (has_construct_function = false)]
346                         protected Sink ();
347                         public static void center_rect (Gst.Video.Rectangle src, Gst.Video.Rectangle dst, Gst.Video.Rectangle result, bool scaling);
348                         [NoWrapper]
349                         public virtual Gst.FlowReturn show_frame (Gst.Buffer buf);
350                         [NoAccessorMethod]
351                         public bool show_preroll_frame { get; set construct; }
352                 }
353                 [CCode (cheader_filename = "gst/video/video.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "gst_video_time_code_get_type ()")]
354                 [Compact]
355                 [GIR (name = "VideoTimeCode")]
356                 [Version (since = "1.10")]
357                 public class TimeCode {
358                         public Gst.Video.TimeCodeConfig config;
359                         public uint field_count;
360                         public uint frames;
361                         public uint hours;
362                         public uint minutes;
363                         public uint seconds;
364                         [CCode (has_construct_function = false)]
365                         public TimeCode (uint fps_n, uint fps_d, GLib.DateTime latest_daily_jam, Gst.Video.TimeCodeFlags flags, uint hours, uint minutes, uint seconds, uint frames, uint field_count);
366                         public void add_frames (int64 frames);
367                         [Version (since = "1.12")]
368                         public Gst.Video.TimeCode add_interval (Gst.Video.TimeCodeInterval tc_inter);
369                         public void clear ();
370                         public int compare (Gst.Video.TimeCode tc2);
371                         public Gst.Video.TimeCode copy ();
372                         [CCode (has_construct_function = false)]
373                         public TimeCode.empty ();
374                         public uint64 frames_since_daily_jam ();
375                         public void free ();
376                         [CCode (has_construct_function = false)]
377                         [Version (since = "1.12")]
378                         public TimeCode.from_date_time (uint fps_n, uint fps_d, GLib.DateTime dt, Gst.Video.TimeCodeFlags flags, uint field_count);
379                         [CCode (has_construct_function = false)]
380                         [Version (since = "1.12")]
381                         public TimeCode.from_string (string tc_str);
382                         public void increment_frame ();
383                         public void init (uint fps_n, uint fps_d, GLib.DateTime latest_daily_jam, Gst.Video.TimeCodeFlags flags, uint hours, uint minutes, uint seconds, uint frames, uint field_count);
384                         [Version (since = "1.12")]
385                         public void init_from_date_time (uint fps_n, uint fps_d, GLib.DateTime dt, Gst.Video.TimeCodeFlags flags, uint field_count);
386                         public bool is_valid ();
387                         public uint64 nsec_since_daily_jam ();
388                         public GLib.DateTime to_date_time ();
389                         public string to_string ();
390                 }
391                 [CCode (cheader_filename = "gst/video/video.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "gst_video_time_code_interval_get_type ()")]
392                 [Compact]
393                 [GIR (name = "VideoTimeCodeInterval")]
394                 [Version (since = "1.12")]
395                 public class TimeCodeInterval {
396                         public uint frames;
397                         public uint hours;
398                         public uint minutes;
399                         public uint seconds;
400                         [CCode (has_construct_function = false)]
401                         public TimeCodeInterval (uint hours, uint minutes, uint seconds, uint frames);
402                         public void clear ();
403                         public Gst.Video.TimeCodeInterval copy ();
404                         public void free ();
405                         [CCode (has_construct_function = false)]
406                         public TimeCodeInterval.from_string (string tc_inter_str);
407                         public void init (uint hours, uint minutes, uint seconds, uint frames);
408                 }
409                 [CCode (cheader_filename = "gst/video/video.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "gst_video_vbi_parser_get_type ()")]
410                 [Compact]
411                 [GIR (name = "VideoVBIParser")]
412                 [Version (since = "1.16")]
413                 public class VBIParser {
414                         [CCode (has_construct_function = false)]
415                         public VBIParser (Gst.Video.Format format, uint32 pixel_width);
416                         public void add_line ([CCode (array_length = false)] uint8[] data);
417                         public Gst.Video.VBIParser copy ();
418                         public void free ();
419                         public Gst.Video.VBIParserResult get_ancillary (out Gst.Video.Ancillary anc);
420                 }
421                 [CCode (cheader_filename = "gst/video/video.h", cname = "GstColorBalance", lower_case_cprefix = "gst_color_balance_", type_cname = "GstColorBalanceInterface", type_id = "gst_color_balance_get_type ()")]
422                 [GIR (name = "ColorBalance")]
423                 public interface ColorBalance : GLib.Object {
424                         public abstract Gst.Video.ColorBalanceType get_balance_type ();
425                         public abstract int get_value (Gst.Video.ColorBalanceChannel channel);
426                         public abstract unowned GLib.List<Gst.Video.ColorBalanceChannel> list_channels ();
427                         public abstract void set_value (Gst.Video.ColorBalanceChannel channel, int value);
428                         [HasEmitter]
429                         public virtual signal void value_changed (Gst.Video.ColorBalanceChannel channel, int value);
430                 }
431                 [CCode (cheader_filename = "gst/video/video.h", type_id = "gst_video_direction_get_type ()")]
432                 [GIR (name = "VideoDirection")]
433                 [Version (since = "1.10")]
434                 public interface Direction : GLib.Object {
435                         [NoAccessorMethod]
436                         public abstract Gst.Video.OrientationMethod video_direction { get; set construct; }
437                 }
438                 [CCode (cheader_filename = "gst/video/video.h", cname = "GstNavigation", lower_case_cprefix = "gst_navigation_", type_cname = "GstNavigationInterface", type_id = "gst_navigation_get_type ()")]
439                 [GIR (name = "Navigation")]
440                 public interface Navigation : GLib.Object {
441                         public static Gst.Video.NavigationEventType event_get_type (Gst.Event event);
442                         public static bool event_parse_command (Gst.Event event, out Gst.Video.NavigationCommand command);
443                         public static bool event_parse_key_event (Gst.Event event, out unowned string key);
444                         public static bool event_parse_mouse_button_event (Gst.Event event, out int button, out double x, out double y);
445                         public static bool event_parse_mouse_move_event (Gst.Event event, out double x, out double y);
446                         public static Gst.Video.NavigationMessageType message_get_type (Gst.Message message);
447                         public static Gst.Message message_new_angles_changed (Gst.Object src, uint cur_angle, uint n_angles);
448                         public static Gst.Message message_new_commands_changed (Gst.Object src);
449                         [Version (since = "1.6")]
450                         public static Gst.Message message_new_event (Gst.Object src, Gst.Event event);
451                         public static Gst.Message message_new_mouse_over (Gst.Object src, bool active);
452                         public static bool message_parse_angles_changed (Gst.Message message, out uint cur_angle, out uint n_angles);
453                         [Version (since = "1.6")]
454                         public static bool message_parse_event (Gst.Message message, out Gst.Event event);
455                         public static bool message_parse_mouse_over (Gst.Message message, out bool active);
456                         public static Gst.Video.NavigationQueryType query_get_type (Gst.Query query);
457                         public static Gst.Query query_new_angles ();
458                         public static Gst.Query query_new_commands ();
459                         public static bool query_parse_angles (Gst.Query query, out uint cur_angle, out uint n_angles);
460                         public static bool query_parse_commands_length (Gst.Query query, out uint n_cmds);
461                         public static bool query_parse_commands_nth (Gst.Query query, uint nth, out Gst.Video.NavigationCommand cmd);
462                         public static void query_set_angles (Gst.Query query, uint cur_angle, uint n_angles);
463                         public static void query_set_commandsv (Gst.Query query, [CCode (array_length_cname = "n_cmds", array_length_pos = 1.5)] Gst.Video.NavigationCommand[] cmds);
464                         public void send_command (Gst.Video.NavigationCommand command);
465                         public abstract void send_event (Gst.Structure structure);
466                         public void send_key_event (string event, string key);
467                         public void send_mouse_event (string event, int button, double x, double y);
468                 }
469                 [CCode (cheader_filename = "gst/video/video.h", type_id = "gst_video_orientation_get_type ()")]
470                 [GIR (name = "VideoOrientation")]
471                 public interface Orientation : GLib.Object {
472                         public abstract bool get_hcenter (out int center);
473                         public abstract bool get_hflip (out bool flip);
474                         public abstract bool get_vcenter (out int center);
475                         public abstract bool get_vflip (out bool flip);
476                         public abstract bool set_hcenter (int center);
477                         public abstract bool set_hflip (bool flip);
478                         public abstract bool set_vcenter (int center);
479                         public abstract bool set_vflip (bool flip);
480                 }
481                 [CCode (cheader_filename = "gst/video/video.h", type_id = "gst_video_overlay_get_type ()")]
482                 [GIR (name = "VideoOverlay")]
483                 public interface Overlay : GLib.Object {
484                         public abstract void expose ();
485                         public void got_window_handle ([CCode (type = "guintptr")] uint* handle);
486                         public abstract void handle_events (bool handle_events);
487                         public static void install_properties (GLib.ObjectClass oclass, int last_prop_id);
488                         public void prepare_window_handle ();
489                         public static bool set_property (GLib.Object object, int last_prop_id, uint property_id, GLib.Value value);
490                         [NoWrapper]
491                         public virtual void set_render_rectangle (int x, int y, int width, int height);
492                         public abstract void set_window_handle ([CCode (type = "guintptr")] uint* handle);
493                         [CCode (cname = "gst_video_overlay_set_render_rectangle")]
494                         public bool try_set_render_rectangle (int x, int y, int width, int height);
495                 }
496                 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
497                 [GIR (name = "VideoAffineTransformationMeta")]
498                 [Version (since = "1.8")]
499                 public struct AffineTransformationMeta {
500                         public Gst.Meta meta;
501                         [CCode (array_length = false)]
502                         public weak float matrix[16];
503                         public void apply_matrix (float matrix);
504                 }
505                 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
506                 [GIR (name = "VideoAlignment")]
507                 public struct Alignment {
508                         public uint padding_top;
509                         public uint padding_bottom;
510                         public uint padding_left;
511                         public uint padding_right;
512                         [CCode (array_length = false)]
513                         public weak uint stride_align[4];
514                         public void reset ();
515                 }
516                 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
517                 [GIR (name = "VideoAncillary")]
518                 [Version (since = "1.16")]
519                 public struct Ancillary {
520                         public uint8 DID;
521                         public uint8 SDID_block_number;
522                         public uint8 data_count;
523                         [CCode (array_length_cname = "data_count", array_length_type = "guint8")]
524                         public weak uint8[] data;
525                 }
526                 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
527                 [GIR (name = "VideoCaptionMeta")]
528                 [Version (since = "1.16")]
529                 public struct CaptionMeta {
530                         public Gst.Meta meta;
531                         public Gst.Video.CaptionType caption_type;
532                         [CCode (array_length_cname = "size", array_length_type = "gsize")]
533                         public weak uint8[] data;
534                         public size_t size;
535                 }
536                 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
537                 [GIR (name = "VideoColorPrimariesInfo")]
538                 [Version (since = "1.6")]
539                 public struct ColorPrimariesInfo {
540                         public Gst.Video.ColorPrimaries primaries;
541                         public double Wx;
542                         public double Wy;
543                         public double Rx;
544                         public double Ry;
545                         public double Gx;
546                         public double Gy;
547                         public double Bx;
548                         public double By;
549                 }
550                 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
551                 [GIR (name = "VideoColorimetry")]
552                 public struct Colorimetry {
553                         public Gst.Video.ColorRange range;
554                         public Gst.Video.ColorMatrix matrix;
555                         public Gst.Video.TransferFunction transfer;
556                         public Gst.Video.ColorPrimaries primaries;
557                         public bool from_string (string color);
558                         [Version (since = "1.6")]
559                         public bool is_equal (Gst.Video.Colorimetry other);
560                         public bool matches (string color);
561                         public string to_string ();
562                 }
563                 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
564                 [GIR (name = "VideoCropMeta")]
565                 public struct CropMeta {
566                         public Gst.Meta meta;
567                         public uint x;
568                         public uint y;
569                         public uint width;
570                         public uint height;
571                 }
572                 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
573                 [GIR (name = "VideoFormatInfo")]
574                 public struct FormatInfo {
575                         public Gst.Video.Format format;
576                         public weak string name;
577                         public weak string description;
578                         public Gst.Video.FormatFlags flags;
579                         public uint bits;
580                         public uint n_components;
581                         [CCode (array_length = false)]
582                         public weak uint shift[4];
583                         [CCode (array_length = false)]
584                         public weak uint depth[4];
585                         [CCode (array_length = false)]
586                         public weak int pixel_stride[4];
587                         public uint n_planes;
588                         [CCode (array_length = false)]
589                         public weak uint plane[4];
590                         [CCode (array_length = false)]
591                         public weak uint poffset[4];
592                         [CCode (array_length = false)]
593                         public weak uint w_sub[4];
594                         [CCode (array_length = false)]
595                         public weak uint h_sub[4];
596                         public Gst.Video.Format unpack_format;
597                         public weak Gst.Video.FormatUnpack unpack_func;
598                         public int pack_lines;
599                         public weak Gst.Video.FormatPack pack_func;
600                         public Gst.Video.TileMode tile_mode;
601                         public uint tile_ws;
602                         public uint tile_hs;
603                 }
604                 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
605                 [GIR (name = "VideoFrame")]
606                 public struct Frame {
607                         public weak Gst.Video.Info info;
608                         public Gst.Video.FrameFlags flags;
609                         public weak Gst.Buffer buffer;
610                         public void* meta;
611                         public int id;
612                         [CCode (array_length = false)]
613                         public weak void* data[4];
614                         public bool copy (Gst.Video.Frame src);
615                         public bool copy_plane (Gst.Video.Frame src, uint plane);
616                         public bool map (Gst.Video.Info info, Gst.Buffer buffer, Gst.MapFlags flags);
617                         public bool map_id (Gst.Video.Info info, Gst.Buffer buffer, int id, Gst.MapFlags flags);
618                         public void unmap ();
619                 }
620                 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
621                 [GIR (name = "VideoGLTextureUploadMeta")]
622                 public struct GLTextureUploadMeta {
623                         public Gst.Meta meta;
624                         public Gst.Video.GLTextureOrientation texture_orientation;
625                         public uint n_textures;
626                         [CCode (array_length = false)]
627                         public weak Gst.Video.GLTextureType texture_type[4];
628                         public bool upload (uint texture_id);
629                 }
630                 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
631                 [GIR (name = "VideoMeta")]
632                 public struct Meta {
633                         public Gst.Meta meta;
634                         public weak Gst.Buffer buffer;
635                         public Gst.Video.FrameFlags flags;
636                         public Gst.Video.Format format;
637                         public int id;
638                         public uint width;
639                         public uint height;
640                         public uint n_planes;
641                         [CCode (array_length = false)]
642                         public weak size_t offset[4];
643                         [CCode (array_length = false)]
644                         public weak int stride[4];
645                         public bool map (uint plane, Gst.MapInfo info, out void* data, out int stride, Gst.MapFlags flags);
646                         public bool unmap (uint plane, Gst.MapInfo info);
647                 }
648                 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
649                 [GIR (name = "VideoMetaTransform")]
650                 public struct MetaTransform {
651                         public weak Gst.Video.Info in_info;
652                         public weak Gst.Video.Info out_info;
653                 }
654                 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
655                 [GIR (name = "VideoOverlayCompositionMeta")]
656                 public struct OverlayCompositionMeta {
657                         public Gst.Meta meta;
658                         public weak Gst.Video.OverlayComposition overlay;
659                 }
660                 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
661                 [GIR (name = "VideoRectangle")]
662                 public struct Rectangle {
663                         public int x;
664                         public int y;
665                         public int w;
666                         public int h;
667                 }
668                 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
669                 [GIR (name = "VideoRegionOfInterestMeta")]
670                 public struct RegionOfInterestMeta {
671                         public Gst.Meta meta;
672                         public GLib.Quark roi_type;
673                         public int id;
674                         public int parent_id;
675                         public uint x;
676                         public uint y;
677                         public uint w;
678                         public uint h;
679                         public weak GLib.List<void*> @params;
680                         [Version (since = "1.14")]
681                         public void add_param (owned Gst.Structure s);
682                         [Version (since = "1.14")]
683                         public unowned Gst.Structure? get_param (string name);
684                 }
685                 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
686                 [GIR (name = "VideoResampler")]
687                 [Version (since = "1.6")]
688                 public struct Resampler {
689                         public int in_size;
690                         public int out_size;
691                         public uint max_taps;
692                         public uint n_phases;
693                         public uint32 offset;
694                         public uint32 phase;
695                         public uint32 n_taps;
696                         public double taps;
697                         public void clear ();
698                         public bool init (Gst.Video.ResamplerMethod method, Gst.Video.ResamplerFlags flags, uint n_phases, uint n_taps, double shift, uint in_size, uint out_size, Gst.Structure options);
699                 }
700                 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
701                 [GIR (name = "VideoTimeCodeConfig")]
702                 [Version (since = "1.10")]
703                 public struct TimeCodeConfig {
704                         public uint fps_n;
705                         public uint fps_d;
706                         public Gst.Video.TimeCodeFlags flags;
707                         public weak GLib.DateTime latest_daily_jam;
708                 }
709                 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
710                 [GIR (name = "VideoTimeCodeMeta")]
711                 [Version (since = "1.10")]
712                 public struct TimeCodeMeta {
713                         public Gst.Meta meta;
714                         public weak Gst.Video.TimeCode tc;
715                 }
716                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_ALPHA_MODE_", type_id = "gst_video_alpha_mode_get_type ()")]
717                 [GIR (name = "VideoAlphaMode")]
718                 [Version (since = "1.6")]
719                 public enum AlphaMode {
720                         COPY,
721                         SET,
722                         MULT
723                 }
724                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_ANCILLARY_DID_", type_id = "gst_video_ancillary_did_get_type ()")]
725                 [GIR (name = "VideoAncillaryDID")]
726                 public enum AncillaryDID {
727                         UNDEFINED,
728                         DELETION,
729                         HANC_3G_AUDIO_DATA_FIRST,
730                         HANC_3G_AUDIO_DATA_LAST,
731                         HANC_HDTV_AUDIO_DATA_FIRST,
732                         HANC_HDTV_AUDIO_DATA_LAST,
733                         HANC_SDTV_AUDIO_DATA_1_FIRST,
734                         HANC_SDTV_AUDIO_DATA_1_LAST,
735                         CAMERA_POSITION,
736                         HANC_ERROR_DETECTION,
737                         HANC_SDTV_AUDIO_DATA_2_FIRST,
738                         HANC_SDTV_AUDIO_DATA_2_LAST
739                 }
740                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_ANCILLARY_DID16_S334_EIA_", type_id = "gst_video_ancillary_di_d16_get_type ()")]
741                 [GIR (name = "VideoAncillaryDID16")]
742                 [Version (since = "1.16")]
743                 public enum AncillaryDID16 {
744                         @708,
745                         @608
746                 }
747                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_BUFFER_FLAG_", type_id = "gst_video_buffer_flags_get_type ()")]
748                 [Flags]
749                 [GIR (name = "VideoBufferFlags")]
750                 public enum BufferFlags {
751                         INTERLACED,
752                         TFF,
753                         RFF,
754                         ONEFIELD,
755                         MULTIPLE_VIEW,
756                         FIRST_IN_BUNDLE,
757                         LAST
758                 }
759                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_CAPTION_TYPE_", type_id = "gst_video_caption_type_get_type ()")]
760                 [GIR (name = "VideoCaptionType")]
761                 [Version (since = "1.16")]
762                 public enum CaptionType {
763                         UNKNOWN,
764                         CEA608_RAW,
765                         CEA608_IN_CEA708_RAW,
766                         CEA708_RAW,
767                         CEA708_CDP
768                 }
769                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_CHROMA_FLAG_", type_id = "gst_video_chroma_flags_get_type ()")]
770                 [Flags]
771                 [GIR (name = "VideoChromaFlags")]
772                 public enum ChromaFlags {
773                         NONE,
774                         INTERLACED
775                 }
776                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_CHROMA_METHOD_", type_id = "gst_video_chroma_method_get_type ()")]
777                 [GIR (name = "VideoChromaMethod")]
778                 public enum ChromaMethod {
779                         NEAREST,
780                         LINEAR
781                 }
782                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_CHROMA_MODE_", type_id = "gst_video_chroma_mode_get_type ()")]
783                 [GIR (name = "VideoChromaMode")]
784                 [Version (since = "1.6")]
785                 public enum ChromaMode {
786                         FULL,
787                         UPSAMPLE_ONLY,
788                         DOWNSAMPLE_ONLY,
789                         NONE
790                 }
791                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_CHROMA_SITE_", type_id = "gst_video_chroma_site_get_type ()")]
792                 [Flags]
793                 [GIR (name = "VideoChromaSite")]
794                 public enum ChromaSite {
795                         UNKNOWN,
796                         NONE,
797                         H_COSITED,
798                         V_COSITED,
799                         ALT_LINE,
800                         COSITED,
801                         JPEG,
802                         MPEG2,
803                         DV
804                 }
805                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_CODEC_FRAME_FLAG_", has_type_id = false)]
806                 [Flags]
807                 [GIR (name = "VideoCodecFrameFlags")]
808                 public enum CodecFrameFlags {
809                         DECODE_ONLY,
810                         SYNC_POINT,
811                         FORCE_KEYFRAME,
812                         FORCE_KEYFRAME_HEADERS
813                 }
814                 [CCode (cheader_filename = "gst/video/video.h", cname = "GstColorBalanceType", cprefix = "GST_COLOR_BALANCE_", type_id = "gst_color_balance_type_get_type ()")]
815                 [GIR (name = "ColorBalanceType")]
816                 public enum ColorBalanceType {
817                         HARDWARE,
818                         SOFTWARE
819                 }
820                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_COLOR_MATRIX_", type_id = "gst_video_color_matrix_get_type ()")]
821                 [GIR (name = "VideoColorMatrix")]
822                 public enum ColorMatrix {
823                         UNKNOWN,
824                         RGB,
825                         FCC,
826                         BT709,
827                         BT601,
828                         SMPTE240M,
829                         BT2020
830                 }
831                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_COLOR_PRIMARIES_", type_id = "gst_video_color_primaries_get_type ()")]
832                 [GIR (name = "VideoColorPrimaries")]
833                 public enum ColorPrimaries {
834                         UNKNOWN,
835                         BT709,
836                         BT470M,
837                         BT470BG,
838                         SMPTE170M,
839                         SMPTE240M,
840                         FILM,
841                         BT2020,
842                         ADOBERGB
843                 }
844                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_COLOR_RANGE_", type_id = "gst_video_color_range_get_type ()")]
845                 [GIR (name = "VideoColorRange")]
846                 public enum ColorRange {
847                         UNKNOWN,
848                         @0_255,
849                         @16_235
850                 }
851                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_DITHER_FLAG_", type_id = "gst_video_dither_flags_get_type ()")]
852                 [Flags]
853                 [GIR (name = "VideoDitherFlags")]
854                 public enum DitherFlags {
855                         NONE,
856                         INTERLACED,
857                         QUANTIZE
858                 }
859                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_DITHER_", type_id = "gst_video_dither_method_get_type ()")]
860                 [GIR (name = "VideoDitherMethod")]
861                 public enum DitherMethod {
862                         NONE,
863                         VERTERR,
864                         FLOYD_STEINBERG,
865                         SIERRA_LITE,
866                         BAYER
867                 }
868                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_FIELD_ORDER_", type_id = "gst_video_field_order_get_type ()")]
869                 [GIR (name = "VideoFieldOrder")]
870                 [Version (since = "1.12")]
871                 public enum FieldOrder {
872                         UNKNOWN,
873                         TOP_FIELD_FIRST,
874                         BOTTOM_FIELD_FIRST
875                 }
876                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_FLAG_", type_id = "gst_video_flags_get_type ()")]
877                 [Flags]
878                 [GIR (name = "VideoFlags")]
879                 public enum Flags {
880                         NONE,
881                         VARIABLE_FPS,
882                         PREMULTIPLIED_ALPHA
883                 }
884                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_FORMAT_", type_id = "gst_video_format_get_type ()")]
885                 [GIR (name = "VideoFormat")]
886                 public enum Format {
887                         UNKNOWN,
888                         ENCODED,
889                         I420,
890                         YV12,
891                         YUY2,
892                         UYVY,
893                         AYUV,
894                         [CCode (cname = "GST_VIDEO_FORMAT_RGBx")]
895                         RGBX,
896                         [CCode (cname = "GST_VIDEO_FORMAT_BGRx")]
897                         BGRX,
898                         [CCode (cname = "GST_VIDEO_FORMAT_xRGB")]
899                         XRGB,
900                         [CCode (cname = "GST_VIDEO_FORMAT_xBGR")]
901                         XBGR,
902                         RGBA,
903                         BGRA,
904                         ARGB,
905                         ABGR,
906                         RGB,
907                         BGR,
908                         Y41B,
909                         Y42B,
910                         YVYU,
911                         Y444,
912                         [CCode (cname = "GST_VIDEO_FORMAT_v210")]
913                         V210,
914                         [CCode (cname = "GST_VIDEO_FORMAT_v216")]
915                         V216,
916                         NV12,
917                         NV21,
918                         GRAY8,
919                         GRAY16_BE,
920                         GRAY16_LE,
921                         [CCode (cname = "GST_VIDEO_FORMAT_v308")]
922                         V308,
923                         RGB16,
924                         BGR16,
925                         RGB15,
926                         BGR15,
927                         UYVP,
928                         A420,
929                         RGB8P,
930                         YUV9,
931                         YVU9,
932                         IYU1,
933                         ARGB64,
934                         AYUV64,
935                         [CCode (cname = "GST_VIDEO_FORMAT_r210")]
936                         R210,
937                         I420_10BE,
938                         I420_10LE,
939                         I422_10BE,
940                         I422_10LE,
941                         Y444_10BE,
942                         Y444_10LE,
943                         GBR,
944                         GBR_10BE,
945                         GBR_10LE,
946                         NV16,
947                         NV24,
948                         NV12_64Z32,
949                         A420_10BE,
950                         A420_10LE,
951                         A422_10BE,
952                         A422_10LE,
953                         A444_10BE,
954                         A444_10LE,
955                         NV61,
956                         P010_10BE,
957                         P010_10LE,
958                         IYU2,
959                         VYUY,
960                         GBRA,
961                         GBRA_10BE,
962                         GBRA_10LE,
963                         GBR_12BE,
964                         GBR_12LE,
965                         GBRA_12BE,
966                         GBRA_12LE,
967                         I420_12BE,
968                         I420_12LE,
969                         I422_12BE,
970                         I422_12LE,
971                         Y444_12BE,
972                         Y444_12LE,
973                         GRAY10_LE32,
974                         NV12_10LE32,
975                         NV16_10LE32,
976                         NV12_10LE40
977                 }
978                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_FORMAT_FLAG_", type_id = "gst_video_format_flags_get_type ()")]
979                 [Flags]
980                 [GIR (name = "VideoFormatFlags")]
981                 public enum FormatFlags {
982                         YUV,
983                         RGB,
984                         GRAY,
985                         ALPHA,
986                         LE,
987                         PALETTE,
988                         COMPLEX,
989                         UNPACK,
990                         TILED
991                 }
992                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_FRAME_FLAG_", type_id = "gst_video_frame_flags_get_type ()")]
993                 [Flags]
994                 [GIR (name = "VideoFrameFlags")]
995                 public enum FrameFlags {
996                         NONE,
997                         INTERLACED,
998                         TFF,
999                         RFF,
1000                         ONEFIELD,
1001                         MULTIPLE_VIEW,
1002                         FIRST_IN_BUNDLE
1003                 }
1004                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_FRAME_MAP_FLAG_", type_id = "gst_video_frame_map_flags_get_type ()")]
1005                 [Flags]
1006                 [GIR (name = "VideoFrameMapFlags")]
1007                 [Version (since = "1.6")]
1008                 public enum FrameMapFlags {
1009                         NO_REF,
1010                         LAST
1011                 }
1012                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_GL_TEXTURE_ORIENTATION_X_", has_type_id = false)]
1013                 [GIR (name = "VideoGLTextureOrientation")]
1014                 public enum GLTextureOrientation {
1015                         NORMAL_Y_NORMAL,
1016                         NORMAL_Y_FLIP,
1017                         FLIP_Y_NORMAL,
1018                         FLIP_Y_FLIP
1019                 }
1020                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_GL_TEXTURE_TYPE_", has_type_id = false)]
1021                 [GIR (name = "VideoGLTextureType")]
1022                 public enum GLTextureType {
1023                         LUMINANCE,
1024                         LUMINANCE_ALPHA,
1025                         RGB16,
1026                         RGB,
1027                         RGBA,
1028                         R,
1029                         RG
1030                 }
1031                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_GAMMA_MODE_", type_id = "gst_video_gamma_mode_get_type ()")]
1032                 [GIR (name = "VideoGammaMode")]
1033                 [Version (since = "1.6")]
1034                 public enum GammaMode {
1035                         NONE,
1036                         REMAP
1037                 }
1038                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_INTERLACE_MODE_", type_id = "gst_video_interlace_mode_get_type ()")]
1039                 [GIR (name = "VideoInterlaceMode")]
1040                 public enum InterlaceMode {
1041                         PROGRESSIVE,
1042                         INTERLEAVED,
1043                         MIXED,
1044                         FIELDS
1045                 }
1046                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_MATRIX_MODE_", type_id = "gst_video_matrix_mode_get_type ()")]
1047                 [GIR (name = "VideoMatrixMode")]
1048                 [Version (since = "1.6")]
1049                 public enum MatrixMode {
1050                         FULL,
1051                         INPUT_ONLY,
1052                         OUTPUT_ONLY,
1053                         NONE
1054                 }
1055                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_MULTIVIEW_FLAGS_", type_id = "gst_video_multiview_flags_get_type ()")]
1056                 [Flags]
1057                 [GIR (name = "VideoMultiviewFlags")]
1058                 public enum MultiviewFlags {
1059                         NONE,
1060                         RIGHT_VIEW_FIRST,
1061                         LEFT_FLIPPED,
1062                         LEFT_FLOPPED,
1063                         RIGHT_FLIPPED,
1064                         RIGHT_FLOPPED,
1065                         HALF_ASPECT,
1066                         MIXED_MONO
1067                 }
1068                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_MULTIVIEW_FRAME_PACKING_", type_id = "gst_video_multiview_frame_packing_get_type ()")]
1069                 [GIR (name = "VideoMultiviewFramePacking")]
1070                 public enum MultiviewFramePacking {
1071                         NONE,
1072                         MONO,
1073                         LEFT,
1074                         RIGHT,
1075                         SIDE_BY_SIDE,
1076                         SIDE_BY_SIDE_QUINCUNX,
1077                         COLUMN_INTERLEAVED,
1078                         ROW_INTERLEAVED,
1079                         TOP_BOTTOM,
1080                         CHECKERBOARD
1081                 }
1082                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_MULTIVIEW_MODE_", type_id = "gst_video_multiview_mode_get_type ()")]
1083                 [GIR (name = "VideoMultiviewMode")]
1084                 public enum MultiviewMode {
1085                         NONE,
1086                         MONO,
1087                         LEFT,
1088                         RIGHT,
1089                         SIDE_BY_SIDE,
1090                         SIDE_BY_SIDE_QUINCUNX,
1091                         COLUMN_INTERLEAVED,
1092                         ROW_INTERLEAVED,
1093                         TOP_BOTTOM,
1094                         CHECKERBOARD,
1095                         FRAME_BY_FRAME,
1096                         MULTIVIEW_FRAME_BY_FRAME,
1097                         SEPARATED
1098                 }
1099                 [CCode (cheader_filename = "gst/video/video.h", cname = "GstNavigationCommand", cprefix = "GST_NAVIGATION_COMMAND_", type_id = "gst_navigation_command_get_type ()")]
1100                 [GIR (name = "NavigationCommand")]
1101                 public enum NavigationCommand {
1102                         INVALID,
1103                         MENU1,
1104                         MENU2,
1105                         MENU3,
1106                         MENU4,
1107                         MENU5,
1108                         MENU6,
1109                         MENU7,
1110                         LEFT,
1111                         RIGHT,
1112                         UP,
1113                         DOWN,
1114                         ACTIVATE,
1115                         PREV_ANGLE,
1116                         NEXT_ANGLE
1117                 }
1118                 [CCode (cheader_filename = "gst/video/video.h", cname = "GstNavigationEventType", cprefix = "GST_NAVIGATION_EVENT_", type_id = "gst_navigation_event_type_get_type ()")]
1119                 [GIR (name = "NavigationEventType")]
1120                 public enum NavigationEventType {
1121                         INVALID,
1122                         KEY_PRESS,
1123                         KEY_RELEASE,
1124                         MOUSE_BUTTON_PRESS,
1125                         MOUSE_BUTTON_RELEASE,
1126                         MOUSE_MOVE,
1127                         COMMAND
1128                 }
1129                 [CCode (cheader_filename = "gst/video/video.h", cname = "GstNavigationMessageType", cprefix = "GST_NAVIGATION_MESSAGE_", type_id = "gst_navigation_message_type_get_type ()")]
1130                 [GIR (name = "NavigationMessageType")]
1131                 public enum NavigationMessageType {
1132                         INVALID,
1133                         MOUSE_OVER,
1134                         COMMANDS_CHANGED,
1135                         ANGLES_CHANGED,
1136                         EVENT
1137                 }
1138                 [CCode (cheader_filename = "gst/video/video.h", cname = "GstNavigationQueryType", cprefix = "GST_NAVIGATION_QUERY_", type_id = "gst_navigation_query_type_get_type ()")]
1139                 [GIR (name = "NavigationQueryType")]
1140                 public enum NavigationQueryType {
1141                         INVALID,
1142                         COMMANDS,
1143                         ANGLES
1144                 }
1145                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_ORIENTATION_", type_id = "gst_video_orientation_method_get_type ()")]
1146                 [GIR (name = "VideoOrientationMethod")]
1147                 [Version (since = "1.10")]
1148                 public enum OrientationMethod {
1149                         IDENTITY,
1150                         @90R,
1151                         @180,
1152                         @90L,
1153                         HORIZ,
1154                         VERT,
1155                         UL_LR,
1156                         UR_LL,
1157                         AUTO,
1158                         CUSTOM
1159                 }
1160                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_OVERLAY_FORMAT_FLAG_", has_type_id = false)]
1161                 [GIR (name = "VideoOverlayFormatFlags")]
1162                 public enum OverlayFormatFlags {
1163                         NONE,
1164                         PREMULTIPLIED_ALPHA,
1165                         GLOBAL_ALPHA
1166                 }
1167                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_PACK_FLAG_", type_id = "gst_video_pack_flags_get_type ()")]
1168                 [Flags]
1169                 [GIR (name = "VideoPackFlags")]
1170                 public enum PackFlags {
1171                         NONE,
1172                         TRUNCATE_RANGE,
1173                         INTERLACED
1174                 }
1175                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_PRIMARIES_MODE_", type_id = "gst_video_primaries_mode_get_type ()")]
1176                 [GIR (name = "VideoPrimariesMode")]
1177                 [Version (since = "1.6")]
1178                 public enum PrimariesMode {
1179                         NONE,
1180                         MERGE_ONLY,
1181                         FAST
1182                 }
1183                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_RESAMPLER_FLAG_", type_id = "gst_video_resampler_flags_get_type ()")]
1184                 [Flags]
1185                 [GIR (name = "VideoResamplerFlags")]
1186                 [Version (since = "1.6")]
1187                 public enum ResamplerFlags {
1188                         NONE,
1189                         HALF_TAPS
1190                 }
1191                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_RESAMPLER_METHOD_", type_id = "gst_video_resampler_method_get_type ()")]
1192                 [GIR (name = "VideoResamplerMethod")]
1193                 [Version (since = "1.6")]
1194                 public enum ResamplerMethod {
1195                         NEAREST,
1196                         LINEAR,
1197                         CUBIC,
1198                         SINC,
1199                         LANCZOS
1200                 }
1201                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_SCALER_FLAG_", type_id = "gst_video_scaler_flags_get_type ()")]
1202                 [Flags]
1203                 [GIR (name = "VideoScalerFlags")]
1204                 public enum ScalerFlags {
1205                         NONE,
1206                         INTERLACED
1207                 }
1208                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_TILE_MODE_", type_id = "gst_video_tile_mode_get_type ()")]
1209                 [GIR (name = "VideoTileMode")]
1210                 public enum TileMode {
1211                         UNKNOWN,
1212                         ZFLIPZ_2X2
1213                 }
1214                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_TILE_TYPE_", type_id = "gst_video_tile_type_get_type ()")]
1215                 [GIR (name = "VideoTileType")]
1216                 public enum TileType {
1217                         INDEXED
1218                 }
1219                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_TIME_CODE_FLAGS_", has_type_id = false)]
1220                 [Flags]
1221                 [GIR (name = "VideoTimeCodeFlags")]
1222                 [Version (since = "1.10")]
1223                 public enum TimeCodeFlags {
1224                         NONE,
1225                         DROP_FRAME,
1226                         INTERLACED
1227                 }
1228                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_TRANSFER_", type_id = "gst_video_transfer_function_get_type ()")]
1229                 [GIR (name = "VideoTransferFunction")]
1230                 public enum TransferFunction {
1231                         UNKNOWN,
1232                         GAMMA10,
1233                         GAMMA18,
1234                         GAMMA20,
1235                         GAMMA22,
1236                         BT709,
1237                         SMPTE240M,
1238                         SRGB,
1239                         GAMMA28,
1240                         LOG100,
1241                         LOG316,
1242                         BT2020_12,
1243                         ADOBERGB
1244                 }
1245                 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_VBI_PARSER_RESULT_", type_id = "gst_video_vbi_parser_result_get_type ()")]
1246                 [GIR (name = "VideoVBIParserResult")]
1247                 [Version (since = "1.16")]
1248                 public enum VBIParserResult {
1249                         DONE,
1250                         OK,
1251                         ERROR
1252                 }
1253                 [CCode (cheader_filename = "gst/video/video.h", has_target = false)]
1254                 public delegate bool AffineTransformationGetMatrix (Gst.Video.AffineTransformationMeta meta, float matrix);
1255                 [CCode (cheader_filename = "gst/video/video.h", instance_pos = 2.9)]
1256                 public delegate void ConvertSampleCallback (Gst.Sample sample, GLib.Error error);
1257                 [CCode (cheader_filename = "gst/video/video.h", has_target = false)]
1258                 public delegate void FormatPack (Gst.Video.FormatInfo info, Gst.Video.PackFlags flags, void* src, int sstride, void* data, int stride, Gst.Video.ChromaSite chroma_site, int y, int width);
1259                 [CCode (cheader_filename = "gst/video/video.h", has_target = false)]
1260                 public delegate void FormatUnpack (Gst.Video.FormatInfo info, Gst.Video.PackFlags flags, void* dest, void* data, int stride, int x, int y, int width);
1261                 [CCode (cheader_filename = "gst/video/video.h", has_target = false)]
1262                 public delegate bool GLTextureUpload (Gst.Video.GLTextureUploadMeta meta, uint texture_id);
1263                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_BUFFER_POOL_OPTION_VIDEO_AFFINE_TRANSFORMATION_META")]
1264                 public const string BUFFER_POOL_OPTION_VIDEO_AFFINE_TRANSFORMATION_META;
1265                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT")]
1266                 public const string BUFFER_POOL_OPTION_VIDEO_ALIGNMENT;
1267                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_BUFFER_POOL_OPTION_VIDEO_GL_TEXTURE_UPLOAD_META")]
1268                 [Version (since = "1.2.2")]
1269                 public const string BUFFER_POOL_OPTION_VIDEO_GL_TEXTURE_UPLOAD_META;
1270                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_BUFFER_POOL_OPTION_VIDEO_META")]
1271                 public const string BUFFER_POOL_OPTION_VIDEO_META;
1272                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_CAPS_FEATURE_META_GST_VIDEO_AFFINE_TRANSFORMATION_META")]
1273                 public const string CAPS_FEATURE_META_GST_VIDEO_AFFINE_TRANSFORMATION_META;
1274                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_CAPS_FEATURE_META_GST_VIDEO_GL_TEXTURE_UPLOAD_META")]
1275                 public const string CAPS_FEATURE_META_GST_VIDEO_GL_TEXTURE_UPLOAD_META;
1276                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_CAPS_FEATURE_META_GST_VIDEO_META")]
1277                 public const string CAPS_FEATURE_META_GST_VIDEO_META;
1278                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION")]
1279                 public const string CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION;
1280                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COLORIMETRY_BT2020")]
1281                 public const string COLORIMETRY_BT2020;
1282                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COLORIMETRY_BT601")]
1283                 public const string COLORIMETRY_BT601;
1284                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COLORIMETRY_BT709")]
1285                 public const string COLORIMETRY_BT709;
1286                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COLORIMETRY_SMPTE240M")]
1287                 public const string COLORIMETRY_SMPTE240M;
1288                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COLORIMETRY_SRGB")]
1289                 public const string COLORIMETRY_SRGB;
1290                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_A")]
1291                 public const int COMP_A;
1292                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_B")]
1293                 public const int COMP_B;
1294                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_G")]
1295                 public const int COMP_G;
1296                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_INDEX")]
1297                 public const int COMP_INDEX;
1298                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_PALETTE")]
1299                 public const int COMP_PALETTE;
1300                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_R")]
1301                 public const int COMP_R;
1302                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_U")]
1303                 public const int COMP_U;
1304                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_V")]
1305                 public const int COMP_V;
1306                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_Y")]
1307                 public const int COMP_Y;
1308                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_ALPHA_MODE")]
1309                 public const string CONVERTER_OPT_ALPHA_MODE;
1310                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_ALPHA_VALUE")]
1311                 public const string CONVERTER_OPT_ALPHA_VALUE;
1312                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_BORDER_ARGB")]
1313                 public const string CONVERTER_OPT_BORDER_ARGB;
1314                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_CHROMA_MODE")]
1315                 public const string CONVERTER_OPT_CHROMA_MODE;
1316                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_CHROMA_RESAMPLER_METHOD")]
1317                 public const string CONVERTER_OPT_CHROMA_RESAMPLER_METHOD;
1318                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_DEST_HEIGHT")]
1319                 public const string CONVERTER_OPT_DEST_HEIGHT;
1320                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_DEST_WIDTH")]
1321                 public const string CONVERTER_OPT_DEST_WIDTH;
1322                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_DEST_X")]
1323                 public const string CONVERTER_OPT_DEST_X;
1324                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_DEST_Y")]
1325                 public const string CONVERTER_OPT_DEST_Y;
1326                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_DITHER_METHOD")]
1327                 public const string CONVERTER_OPT_DITHER_METHOD;
1328                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_DITHER_QUANTIZATION")]
1329                 public const string CONVERTER_OPT_DITHER_QUANTIZATION;
1330                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_FILL_BORDER")]
1331                 public const string CONVERTER_OPT_FILL_BORDER;
1332                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_GAMMA_MODE")]
1333                 public const string CONVERTER_OPT_GAMMA_MODE;
1334                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_MATRIX_MODE")]
1335                 public const string CONVERTER_OPT_MATRIX_MODE;
1336                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_PRIMARIES_MODE")]
1337                 public const string CONVERTER_OPT_PRIMARIES_MODE;
1338                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_RESAMPLER_METHOD")]
1339                 public const string CONVERTER_OPT_RESAMPLER_METHOD;
1340                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_RESAMPLER_TAPS")]
1341                 public const string CONVERTER_OPT_RESAMPLER_TAPS;
1342                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_SRC_HEIGHT")]
1343                 public const string CONVERTER_OPT_SRC_HEIGHT;
1344                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_SRC_WIDTH")]
1345                 public const string CONVERTER_OPT_SRC_WIDTH;
1346                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_SRC_X")]
1347                 public const string CONVERTER_OPT_SRC_X;
1348                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_SRC_Y")]
1349                 public const string CONVERTER_OPT_SRC_Y;
1350                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_THREADS")]
1351                 public const string CONVERTER_OPT_THREADS;
1352                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_DECODER_MAX_ERRORS")]
1353                 public const int DECODER_MAX_ERRORS;
1354                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_DECODER_SINK_NAME")]
1355                 public const string DECODER_SINK_NAME;
1356                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_DECODER_SRC_NAME")]
1357                 public const string DECODER_SRC_NAME;
1358                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_ENCODER_SINK_NAME")]
1359                 public const string ENCODER_SINK_NAME;
1360                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_ENCODER_SRC_NAME")]
1361                 public const string ENCODER_SRC_NAME;
1362                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_FORMATS_ALL")]
1363                 public const string FORMATS_ALL;
1364                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_FPS_RANGE")]
1365                 public const string FPS_RANGE;
1366                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_MAX_COMPONENTS")]
1367                 public const int MAX_COMPONENTS;
1368                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_MAX_PLANES")]
1369                 public const int MAX_PLANES;
1370                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_META_TAG_VIDEO_COLORSPACE_STR")]
1371                 [Version (since = "1.2")]
1372                 public const string META_TAG_VIDEO_COLORSPACE_STR;
1373                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_META_TAG_VIDEO_ORIENTATION_STR")]
1374                 [Version (since = "1.2")]
1375                 public const string META_TAG_VIDEO_ORIENTATION_STR;
1376                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_META_TAG_VIDEO_SIZE_STR")]
1377                 [Version (since = "1.2")]
1378                 public const string META_TAG_VIDEO_SIZE_STR;
1379                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_META_TAG_VIDEO_STR")]
1380                 [Version (since = "1.2")]
1381                 public const string META_TAG_VIDEO_STR;
1382                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS")]
1383                 [Version (since = "1.2")]
1384                 public const string OVERLAY_COMPOSITION_BLEND_FORMATS;
1385                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_RESAMPLER_OPT_CUBIC_B")]
1386                 public const string RESAMPLER_OPT_CUBIC_B;
1387                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_RESAMPLER_OPT_CUBIC_C")]
1388                 public const string RESAMPLER_OPT_CUBIC_C;
1389                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_RESAMPLER_OPT_ENVELOPE")]
1390                 public const string RESAMPLER_OPT_ENVELOPE;
1391                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_RESAMPLER_OPT_MAX_TAPS")]
1392                 public const string RESAMPLER_OPT_MAX_TAPS;
1393                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_RESAMPLER_OPT_SHARPEN")]
1394                 public const string RESAMPLER_OPT_SHARPEN;
1395                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_RESAMPLER_OPT_SHARPNESS")]
1396                 public const string RESAMPLER_OPT_SHARPNESS;
1397                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_SCALER_OPT_DITHER_METHOD")]
1398                 public const string SCALER_OPT_DITHER_METHOD;
1399                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_SIZE_RANGE")]
1400                 public const string SIZE_RANGE;
1401                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_TILE_TYPE_MASK")]
1402                 public const int TILE_TYPE_MASK;
1403                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_TILE_TYPE_SHIFT")]
1404                 public const int TILE_TYPE_SHIFT;
1405                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_TILE_X_TILES_MASK")]
1406                 public const int TILE_X_TILES_MASK;
1407                 [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_TILE_Y_TILES_SHIFT")]
1408                 public const int TILE_Y_TILES_SHIFT;
1409                 [CCode (cheader_filename = "gst/video/video.h")]
1410                 public static GLib.Type affine_transformation_meta_api_get_type ();
1411                 [CCode (cheader_filename = "gst/video/video.h")]
1412                 public static unowned Gst.MetaInfo? affine_transformation_meta_get_info ();
1413                 [CCode (cheader_filename = "gst/video/video.h")]
1414                 public static bool blend (Gst.Video.Frame dest, Gst.Video.Frame src, int x, int y, float global_alpha);
1415                 [CCode (cheader_filename = "gst/video/video.h")]
1416                 public static void blend_scale_linear_RGBA (Gst.Video.Info src, Gst.Buffer src_buffer, int dest_height, int dest_width, out unowned Gst.Video.Info dest, out Gst.Buffer dest_buffer);
1417                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_add_video_affine_transformation_meta")]
1418                 [Version (since = "1.8")]
1419                 public static unowned Gst.Video.AffineTransformationMeta? buffer_add_video_affine_transformation_meta (Gst.Buffer buffer);
1420                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_add_video_caption_meta")]
1421                 [Version (since = "1.16")]
1422                 public static unowned Gst.Video.CaptionMeta? buffer_add_video_caption_meta (Gst.Buffer buffer, Gst.Video.CaptionType caption_type, [CCode (array_length_cname = "size", array_length_pos = 3.1, array_length_type = "gsize")] uint8[] data);
1423                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_add_video_gl_texture_upload_meta")]
1424                 public static unowned Gst.Video.GLTextureUploadMeta? buffer_add_video_gl_texture_upload_meta (Gst.Buffer buffer, Gst.Video.GLTextureOrientation texture_orientation, uint n_textures, Gst.Video.GLTextureType texture_type, [CCode (delegate_target_pos = 5.5)] Gst.Video.GLTextureUpload upload, GLib.BoxedCopyFunc user_data_copy, GLib.BoxedFreeFunc user_data_free);
1425                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_add_video_meta")]
1426                 public static unowned Gst.Video.Meta? buffer_add_video_meta (Gst.Buffer buffer, Gst.Video.FrameFlags flags, Gst.Video.Format format, uint width, uint height);
1427                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_add_video_meta_full")]
1428                 public static unowned Gst.Video.Meta? buffer_add_video_meta_full (Gst.Buffer buffer, Gst.Video.FrameFlags flags, Gst.Video.Format format, uint width, uint height, uint n_planes, size_t offset, int stride);
1429                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_add_video_overlay_composition_meta")]
1430                 public static unowned Gst.Video.OverlayCompositionMeta? buffer_add_video_overlay_composition_meta (Gst.Buffer buf, Gst.Video.OverlayComposition? comp);
1431                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_add_video_region_of_interest_meta")]
1432                 public static unowned Gst.Video.RegionOfInterestMeta? buffer_add_video_region_of_interest_meta (Gst.Buffer buffer, string roi_type, uint x, uint y, uint w, uint h);
1433                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_add_video_region_of_interest_meta_id")]
1434                 public static unowned Gst.Video.RegionOfInterestMeta? buffer_add_video_region_of_interest_meta_id (Gst.Buffer buffer, GLib.Quark roi_type, uint x, uint y, uint w, uint h);
1435                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_add_video_time_code_meta")]
1436                 [Version (since = "1.10")]
1437                 public static unowned Gst.Video.TimeCodeMeta? buffer_add_video_time_code_meta (Gst.Buffer buffer, Gst.Video.TimeCode tc);
1438                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_add_video_time_code_meta_full")]
1439                 [Version (since = "1.10")]
1440                 public static unowned Gst.Video.TimeCodeMeta? buffer_add_video_time_code_meta_full (Gst.Buffer buffer, uint fps_n, uint fps_d, GLib.DateTime latest_daily_jam, Gst.Video.TimeCodeFlags flags, uint hours, uint minutes, uint seconds, uint frames, uint field_count);
1441                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_get_video_meta")]
1442                 public static unowned Gst.Video.Meta? buffer_get_video_meta (Gst.Buffer buffer);
1443                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_get_video_meta_id")]
1444                 public static unowned Gst.Video.Meta? buffer_get_video_meta_id (Gst.Buffer buffer, int id);
1445                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_get_video_region_of_interest_meta_id")]
1446                 public static unowned Gst.Video.RegionOfInterestMeta? buffer_get_video_region_of_interest_meta_id (Gst.Buffer buffer, int id);
1447                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_pool_config_get_video_alignment")]
1448                 public static bool buffer_pool_config_get_video_alignment (Gst.Structure config, Gst.Video.Alignment align);
1449                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_pool_config_set_video_alignment")]
1450                 public static void buffer_pool_config_set_video_alignment (Gst.Structure config, Gst.Video.Alignment align);
1451                 [CCode (cheader_filename = "gst/video/video.h")]
1452                 public static bool calculate_display_ratio (out uint dar_n, out uint dar_d, uint video_width, uint video_height, uint video_par_n, uint video_par_d, uint display_par_n, uint display_par_d);
1453                 [CCode (cheader_filename = "gst/video/video.h")]
1454                 public static GLib.Type caption_meta_api_get_type ();
1455                 [CCode (cheader_filename = "gst/video/video.h")]
1456                 public static unowned Gst.MetaInfo? caption_meta_get_info ();
1457                 [CCode (cheader_filename = "gst/video/video.h")]
1458                 public static Gst.Video.ChromaSite chroma_from_string (string s);
1459                 [CCode (cheader_filename = "gst/video/video.h")]
1460                 public static unowned string chroma_to_string (Gst.Video.ChromaSite site);
1461                 [CCode (cheader_filename = "gst/video/video.h")]
1462                 [Version (since = "1.6")]
1463                 public static bool color_matrix_get_Kr_Kb (Gst.Video.ColorMatrix matrix, out double Kr, out double Kb);
1464                 [CCode (cheader_filename = "gst/video/video.h")]
1465                 [Version (since = "1.6")]
1466                 public static unowned Gst.Video.ColorPrimariesInfo? color_primaries_get_info (Gst.Video.ColorPrimaries primaries);
1467                 [CCode (cheader_filename = "gst/video/video.h")]
1468                 public static void color_range_offsets (Gst.Video.ColorRange range, Gst.Video.FormatInfo info, [CCode (array_length = false)] out unowned int offset[4], [CCode (array_length = false)] out unowned int scale[4]);
1469                 [CCode (cheader_filename = "gst/video/video.h")]
1470                 [Version (since = "1.6")]
1471                 public static double color_transfer_decode (Gst.Video.TransferFunction func, double val);
1472                 [CCode (cheader_filename = "gst/video/video.h")]
1473                 [Version (since = "1.6")]
1474                 public static double color_transfer_encode (Gst.Video.TransferFunction func, double val);
1475                 [CCode (cheader_filename = "gst/video/video.h")]
1476                 public static Gst.Sample convert_sample (Gst.Sample sample, Gst.Caps to_caps, Gst.ClockTime timeout) throws GLib.Error;
1477                 [CCode (cheader_filename = "gst/video/video.h")]
1478                 public static void convert_sample_async (Gst.Sample sample, Gst.Caps to_caps, Gst.ClockTime timeout, owned Gst.Video.ConvertSampleCallback callback);
1479                 [CCode (cheader_filename = "gst/video/video.h")]
1480                 public static GLib.Type crop_meta_api_get_type ();
1481                 [CCode (cheader_filename = "gst/video/video.h")]
1482                 public static unowned Gst.MetaInfo? crop_meta_get_info ();
1483                 [CCode (cheader_filename = "gst/video/video.h")]
1484                 public static bool event_is_force_key_unit (Gst.Event event);
1485                 [CCode (cheader_filename = "gst/video/video.h")]
1486                 public static Gst.Event event_new_downstream_force_key_unit (Gst.ClockTime timestamp, Gst.ClockTime stream_time, Gst.ClockTime running_time, bool all_headers, uint count);
1487                 [CCode (cheader_filename = "gst/video/video.h")]
1488                 public static Gst.Event event_new_still_frame (bool in_still);
1489                 [CCode (cheader_filename = "gst/video/video.h")]
1490                 public static Gst.Event event_new_upstream_force_key_unit (Gst.ClockTime running_time, bool all_headers, uint count);
1491                 [CCode (cheader_filename = "gst/video/video.h")]
1492                 public static bool event_parse_downstream_force_key_unit (Gst.Event event, out Gst.ClockTime timestamp, out Gst.ClockTime stream_time, out Gst.ClockTime running_time, out bool all_headers, out uint count);
1493                 [CCode (cheader_filename = "gst/video/video.h")]
1494                 public static bool event_parse_still_frame (Gst.Event event, out bool in_still);
1495                 [CCode (cheader_filename = "gst/video/video.h")]
1496                 public static bool event_parse_upstream_force_key_unit (Gst.Event event, out Gst.ClockTime running_time, out bool all_headers, out uint count);
1497                 [CCode (cheader_filename = "gst/video/video.h")]
1498                 [Version (since = "1.12")]
1499                 public static Gst.Video.FieldOrder field_order_from_string (string order);
1500                 [CCode (cheader_filename = "gst/video/video.h")]
1501                 [Version (since = "1.12")]
1502                 public static unowned string field_order_to_string (Gst.Video.FieldOrder order);
1503                 [CCode (cheader_filename = "gst/video/video.h")]
1504                 public static Gst.Video.Format format_from_fourcc (uint32 fourcc);
1505                 [CCode (cheader_filename = "gst/video/video.h")]
1506                 public static Gst.Video.Format format_from_masks (int depth, int bpp, int endianness, uint red_mask, uint green_mask, uint blue_mask, uint alpha_mask);
1507                 [CCode (cheader_filename = "gst/video/video.h")]
1508                 public static Gst.Video.Format format_from_string (string format);
1509                 [CCode (cheader_filename = "gst/video/video.h")]
1510                 public static unowned Gst.Video.FormatInfo? format_get_info (Gst.Video.Format format);
1511                 [CCode (cheader_filename = "gst/video/video.h")]
1512                 [Version (since = "1.2")]
1513                 public static void* format_get_palette (Gst.Video.Format format, out size_t size);
1514                 [CCode (cheader_filename = "gst/video/video.h")]
1515                 public static uint32 format_to_fourcc (Gst.Video.Format format);
1516                 [CCode (cheader_filename = "gst/video/video.h")]
1517                 public static unowned string format_to_string (Gst.Video.Format format);
1518                 [CCode (cheader_filename = "gst/video/video.h")]
1519                 public static GLib.Type gl_texture_upload_meta_api_get_type ();
1520                 [CCode (cheader_filename = "gst/video/video.h")]
1521                 public static unowned Gst.MetaInfo? gl_texture_upload_meta_get_info ();
1522                 [CCode (cheader_filename = "gst/video/video.h")]
1523                 [Version (since = "1.6")]
1524                 public static bool guess_framerate (Gst.ClockTime duration, out int dest_n, out int dest_d);
1525                 [CCode (cheader_filename = "gst/video/video.h")]
1526                 [Version (since = "1.6")]
1527                 public static Gst.Video.InterlaceMode interlace_mode_from_string (string mode);
1528                 [CCode (cheader_filename = "gst/video/video.h")]
1529                 [Version (since = "1.6")]
1530                 public static unowned string interlace_mode_to_string (Gst.Video.InterlaceMode mode);
1531                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_is_video_overlay_prepare_window_handle_message")]
1532                 public static bool is_video_overlay_prepare_window_handle_message (Gst.Message msg);
1533                 [CCode (cheader_filename = "gst/video/video.h")]
1534                 public static GLib.Type meta_api_get_type ();
1535                 [CCode (cheader_filename = "gst/video/video.h")]
1536                 public static unowned Gst.MetaInfo? meta_get_info ();
1537                 [CCode (cheader_filename = "gst/video/video.h")]
1538                 public static GLib.Quark meta_transform_scale_get_quark ();
1539                 [CCode (cheader_filename = "gst/video/video.h")]
1540                 [Version (since = "1.6")]
1541                 public static unowned GLib.Value? multiview_get_doubled_height_modes ();
1542                 [CCode (cheader_filename = "gst/video/video.h")]
1543                 [Version (since = "1.6")]
1544                 public static unowned GLib.Value? multiview_get_doubled_size_modes ();
1545                 [CCode (cheader_filename = "gst/video/video.h")]
1546                 [Version (since = "1.6")]
1547                 public static unowned GLib.Value? multiview_get_doubled_width_modes ();
1548                 [CCode (cheader_filename = "gst/video/video.h")]
1549                 [Version (since = "1.6")]
1550                 public static unowned GLib.Value? multiview_get_mono_modes ();
1551                 [CCode (cheader_filename = "gst/video/video.h")]
1552                 [Version (since = "1.6")]
1553                 public static unowned GLib.Value? multiview_get_unpacked_modes ();
1554                 [CCode (cheader_filename = "gst/video/video.h")]
1555                 [Version (since = "1.6")]
1556                 public static bool multiview_guess_half_aspect (Gst.Video.MultiviewMode mv_mode, uint width, uint height, uint par_n, uint par_d);
1557                 [CCode (cheader_filename = "gst/video/video.h")]
1558                 [Version (since = "1.6")]
1559                 public static Gst.Video.MultiviewMode multiview_mode_from_caps_string (string caps_mview_mode);
1560                 [CCode (cheader_filename = "gst/video/video.h")]
1561                 [Version (since = "1.6")]
1562                 public static unowned string multiview_mode_to_caps_string (Gst.Video.MultiviewMode mview_mode);
1563                 [CCode (cheader_filename = "gst/video/video.h")]
1564                 [Version (since = "1.6")]
1565                 public static void multiview_video_info_change_mode (Gst.Video.Info info, Gst.Video.MultiviewMode out_mview_mode, Gst.Video.MultiviewFlags out_mview_flags);
1566                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_get_type")]
1567                 public static Gst.Video.NavigationEventType navigation_event_get_type (Gst.Event event);
1568                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_parse_command")]
1569                 public static bool navigation_event_parse_command (Gst.Event event, out Gst.Video.NavigationCommand command);
1570                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_parse_key_event")]
1571                 public static bool navigation_event_parse_key_event (Gst.Event event, out unowned string key);
1572                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_parse_mouse_button_event")]
1573                 public static bool navigation_event_parse_mouse_button_event (Gst.Event event, out int button, out double x, out double y);
1574                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_parse_mouse_move_event")]
1575                 public static bool navigation_event_parse_mouse_move_event (Gst.Event event, out double x, out double y);
1576                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_message_get_type")]
1577                 public static Gst.Video.NavigationMessageType navigation_message_get_type (Gst.Message message);
1578                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_message_new_angles_changed")]
1579                 public static Gst.Message navigation_message_new_angles_changed (Gst.Object src, uint cur_angle, uint n_angles);
1580                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_message_new_commands_changed")]
1581                 public static Gst.Message navigation_message_new_commands_changed (Gst.Object src);
1582                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_message_new_event")]
1583                 [Version (since = "1.6")]
1584                 public static Gst.Message navigation_message_new_event (Gst.Object src, Gst.Event event);
1585                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_message_new_mouse_over")]
1586                 public static Gst.Message navigation_message_new_mouse_over (Gst.Object src, bool active);
1587                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_message_parse_angles_changed")]
1588                 public static bool navigation_message_parse_angles_changed (Gst.Message message, out uint cur_angle, out uint n_angles);
1589                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_message_parse_event")]
1590                 [Version (since = "1.6")]
1591                 public static bool navigation_message_parse_event (Gst.Message message, out Gst.Event event);
1592                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_message_parse_mouse_over")]
1593                 public static bool navigation_message_parse_mouse_over (Gst.Message message, out bool active);
1594                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_query_get_type")]
1595                 public static Gst.Video.NavigationQueryType navigation_query_get_type (Gst.Query query);
1596                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_query_new_angles")]
1597                 public static Gst.Query navigation_query_new_angles ();
1598                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_query_new_commands")]
1599                 public static Gst.Query navigation_query_new_commands ();
1600                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_query_parse_angles")]
1601                 public static bool navigation_query_parse_angles (Gst.Query query, out uint cur_angle, out uint n_angles);
1602                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_query_parse_commands_length")]
1603                 public static bool navigation_query_parse_commands_length (Gst.Query query, out uint n_cmds);
1604                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_query_parse_commands_nth")]
1605                 public static bool navigation_query_parse_commands_nth (Gst.Query query, uint nth, out Gst.Video.NavigationCommand cmd);
1606                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_query_set_angles")]
1607                 public static void navigation_query_set_angles (Gst.Query query, uint cur_angle, uint n_angles);
1608                 [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_query_set_commandsv")]
1609                 public static void navigation_query_set_commandsv (Gst.Query query, [CCode (array_length_cname = "n_cmds", array_length_pos = 1.5)] Gst.Video.NavigationCommand[] cmds);
1610                 [CCode (cheader_filename = "gst/video/video.h")]
1611                 public static GLib.Type overlay_composition_meta_api_get_type ();
1612                 [CCode (cheader_filename = "gst/video/video.h")]
1613                 public static unowned Gst.MetaInfo? overlay_composition_meta_get_info ();
1614                 [CCode (cheader_filename = "gst/video/video.h")]
1615                 public static void overlay_install_properties (GLib.ObjectClass oclass, int last_prop_id);
1616                 [CCode (cheader_filename = "gst/video/video.h")]
1617                 public static bool overlay_set_property (GLib.Object object, int last_prop_id, uint property_id, GLib.Value value);
1618                 [CCode (cheader_filename = "gst/video/video.h")]
1619                 public static GLib.Type region_of_interest_meta_api_get_type ();
1620                 [CCode (cheader_filename = "gst/video/video.h")]
1621                 public static unowned Gst.MetaInfo? region_of_interest_meta_get_info ();
1622                 [CCode (cheader_filename = "gst/video/video.h")]
1623                 [Version (since = "1.4")]
1624                 public static uint tile_get_index (Gst.Video.TileMode mode, int x, int y, int x_tiles, int y_tiles);
1625                 [CCode (cheader_filename = "gst/video/video.h")]
1626                 public static GLib.Type time_code_meta_api_get_type ();
1627                 [CCode (cheader_filename = "gst/video/video.h")]
1628                 public static unowned Gst.MetaInfo? time_code_meta_get_info ();
1629         }