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_")]
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*")]
12 [CCode (cheader_filename = "gst/video/video.h")]
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);
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);
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")]
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);
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")]
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 ();
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;
58 [CCode (has_construct_function = false)]
59 protected ColorBalanceChannel ();
60 public virtual signal void value_changed (int value);
62 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
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")]
70 public unowned Gst.Structure get_config ();
71 [Version (since = "1.6")]
72 public bool set_config (owned Gst.Structure config);
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)]
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);
85 public virtual bool close ();
87 public virtual bool decide_allocation (Gst.Query query);
89 public virtual Gst.FlowReturn drain ();
90 public Gst.FlowReturn drop_frame (owned Gst.Video.CodecFrame frame);
92 public virtual Gst.FlowReturn finish ();
93 public Gst.FlowReturn finish_frame (owned Gst.Video.CodecFrame frame);
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 ();
114 public virtual Gst.Caps getcaps (Gst.Caps filter);
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 ();
121 public virtual bool open ();
123 public virtual Gst.FlowReturn parse (Gst.Video.CodecFrame frame, Gst.Base.Adapter adapter, bool at_eos);
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);
131 public virtual bool reset (bool hard);
132 public void set_estimate_rate (bool enabled);
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);
144 public virtual bool sink_event (Gst.Event event);
146 public virtual bool sink_query (Gst.Query query);
148 public virtual bool src_event (Gst.Event event);
150 public virtual bool src_query (Gst.Query query);
152 public virtual bool start ();
154 public virtual bool stop ();
156 public virtual bool transform_meta (Gst.Video.CodecFrame frame, Gst.Meta meta);
158 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
160 [GIR (name = "VideoDither")]
161 public class Dither {
163 public void line (void* line, uint x, uint y, uint width);
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);
173 public virtual bool close ();
175 public virtual bool decide_allocation (Gst.Query query);
177 public virtual Gst.FlowReturn finish ();
178 public Gst.FlowReturn finish_frame (owned Gst.Video.CodecFrame frame);
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 ();
190 public virtual Gst.Caps getcaps (Gst.Caps filter);
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 ();
198 public virtual bool open ();
200 public virtual Gst.FlowReturn pre_push (Gst.Video.CodecFrame frame);
202 public virtual bool propose_allocation (Gst.Query query);
203 public Gst.Caps proxy_getcaps (Gst.Caps? caps, Gst.Caps? filter);
205 public virtual bool reset (bool hard);
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);
215 public virtual bool sink_event (Gst.Event event);
217 public virtual bool sink_query (Gst.Query query);
219 public virtual bool src_event (Gst.Event event);
221 public virtual bool src_query (Gst.Query query);
223 public virtual bool start ();
225 public virtual bool stop ();
227 public virtual bool transform_meta (Gst.Video.CodecFrame frame, Gst.Meta meta);
229 public bool qos { get; set; }
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)]
240 public virtual bool set_info (Gst.Caps incaps, Gst.Video.Info in_info, Gst.Caps outcaps, Gst.Video.Info out_info);
242 public virtual Gst.FlowReturn transform_frame (Gst.Video.Frame inframe, Gst.Video.Frame outframe);
244 public virtual Gst.FlowReturn transform_frame_ip (Gst.Video.Frame frame);
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 ()")]
248 [GIR (name = "VideoInfo")]
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;
263 public Gst.Video.InterlaceMode interlace_mode;
264 [CCode (array_length = false)]
265 public weak size_t offset[4];
269 [CCode (array_length = false)]
270 public weak int stride[4];
273 [CCode (has_construct_function = false)]
274 [Version (since = "1.6")]
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")]
282 public bool from_caps (Gst.Caps caps);
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 ();
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 ();
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")]
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 ();
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")]
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);
329 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
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);
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);
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 {
345 [CCode (has_construct_function = false)]
347 public static void center_rect (Gst.Video.Rectangle src, Gst.Video.Rectangle dst, Gst.Video.Rectangle result, bool scaling);
349 public virtual Gst.FlowReturn show_frame (Gst.Buffer buf);
351 public bool show_preroll_frame { get; set construct; }
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 ()")]
355 [GIR (name = "VideoTimeCode")]
356 [Version (since = "1.10")]
357 public class TimeCode {
358 public Gst.Video.TimeCodeConfig config;
359 public uint field_count;
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 ();
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 ();
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 ()")]
393 [GIR (name = "VideoTimeCodeInterval")]
394 [Version (since = "1.12")]
395 public class TimeCodeInterval {
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 ();
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);
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 ()")]
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 ();
419 public Gst.Video.VBIParserResult get_ancillary (out Gst.Video.Ancillary anc);
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);
429 public virtual signal void value_changed (Gst.Video.ColorBalanceChannel channel, int value);
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 {
436 public abstract Gst.Video.OrientationMethod video_direction { get; set construct; }
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);
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);
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);
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);
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);
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 ();
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 {
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;
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;
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;
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 ();
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;
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;
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;
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;
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 ();
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);
630 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
631 [GIR (name = "VideoMeta")]
633 public Gst.Meta meta;
634 public weak Gst.Buffer buffer;
635 public Gst.Video.FrameFlags flags;
636 public Gst.Video.Format format;
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);
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;
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;
660 [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
661 [GIR (name = "VideoRectangle")]
662 public struct Rectangle {
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;
674 public int parent_id;
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);
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 {
691 public uint max_taps;
692 public uint n_phases;
693 public uint32 offset;
695 public uint32 n_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);
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 {
706 public Gst.Video.TimeCodeFlags flags;
707 public weak GLib.DateTime latest_daily_jam;
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;
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 {
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 {
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,
736 HANC_ERROR_DETECTION,
737 HANC_SDTV_AUDIO_DATA_2_FIRST,
738 HANC_SDTV_AUDIO_DATA_2_LAST
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 {
747 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_BUFFER_FLAG_", type_id = "gst_video_buffer_flags_get_type ()")]
749 [GIR (name = "VideoBufferFlags")]
750 public enum BufferFlags {
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 {
765 CEA608_IN_CEA708_RAW,
769 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_CHROMA_FLAG_", type_id = "gst_video_chroma_flags_get_type ()")]
771 [GIR (name = "VideoChromaFlags")]
772 public enum ChromaFlags {
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 {
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 {
791 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_CHROMA_SITE_", type_id = "gst_video_chroma_site_get_type ()")]
793 [GIR (name = "VideoChromaSite")]
794 public enum ChromaSite {
805 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_CODEC_FRAME_FLAG_", has_type_id = false)]
807 [GIR (name = "VideoCodecFrameFlags")]
808 public enum CodecFrameFlags {
812 FORCE_KEYFRAME_HEADERS
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 {
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 {
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 {
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 {
851 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_DITHER_FLAG_", type_id = "gst_video_dither_flags_get_type ()")]
853 [GIR (name = "VideoDitherFlags")]
854 public enum DitherFlags {
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 {
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 {
876 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_FLAG_", type_id = "gst_video_flags_get_type ()")]
878 [GIR (name = "VideoFlags")]
884 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_FORMAT_", type_id = "gst_video_format_get_type ()")]
885 [GIR (name = "VideoFormat")]
894 [CCode (cname = "GST_VIDEO_FORMAT_RGBx")]
896 [CCode (cname = "GST_VIDEO_FORMAT_BGRx")]
898 [CCode (cname = "GST_VIDEO_FORMAT_xRGB")]
900 [CCode (cname = "GST_VIDEO_FORMAT_xBGR")]
912 [CCode (cname = "GST_VIDEO_FORMAT_v210")]
914 [CCode (cname = "GST_VIDEO_FORMAT_v216")]
921 [CCode (cname = "GST_VIDEO_FORMAT_v308")]
935 [CCode (cname = "GST_VIDEO_FORMAT_r210")]
978 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_FORMAT_FLAG_", type_id = "gst_video_format_flags_get_type ()")]
980 [GIR (name = "VideoFormatFlags")]
981 public enum FormatFlags {
992 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_FRAME_FLAG_", type_id = "gst_video_frame_flags_get_type ()")]
994 [GIR (name = "VideoFrameFlags")]
995 public enum FrameFlags {
1004 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_FRAME_MAP_FLAG_", type_id = "gst_video_frame_map_flags_get_type ()")]
1006 [GIR (name = "VideoFrameMapFlags")]
1007 [Version (since = "1.6")]
1008 public enum FrameMapFlags {
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 {
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 {
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 {
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 {
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 {
1055 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_MULTIVIEW_FLAGS_", type_id = "gst_video_multiview_flags_get_type ()")]
1057 [GIR (name = "VideoMultiviewFlags")]
1058 public enum MultiviewFlags {
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 {
1076 SIDE_BY_SIDE_QUINCUNX,
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 {
1090 SIDE_BY_SIDE_QUINCUNX,
1096 MULTIVIEW_FRAME_BY_FRAME,
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 {
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 {
1125 MOUSE_BUTTON_RELEASE,
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 {
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 {
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 {
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 {
1164 PREMULTIPLIED_ALPHA,
1167 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_PACK_FLAG_", type_id = "gst_video_pack_flags_get_type ()")]
1169 [GIR (name = "VideoPackFlags")]
1170 public enum PackFlags {
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 {
1183 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_RESAMPLER_FLAG_", type_id = "gst_video_resampler_flags_get_type ()")]
1185 [GIR (name = "VideoResamplerFlags")]
1186 [Version (since = "1.6")]
1187 public enum ResamplerFlags {
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 {
1201 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_SCALER_FLAG_", type_id = "gst_video_scaler_flags_get_type ()")]
1203 [GIR (name = "VideoScalerFlags")]
1204 public enum ScalerFlags {
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 {
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 {
1219 [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_TIME_CODE_FLAGS_", has_type_id = false)]
1221 [GIR (name = "VideoTimeCodeFlags")]
1222 [Version (since = "1.10")]
1223 public enum TimeCodeFlags {
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 {
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 {
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 ();