aboutsummaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorMarvin W <git@larma.de>2022-08-21 20:02:48 +0200
committerMarvin W <git@larma.de>2022-08-21 20:02:48 +0200
commit0aa73c4569a90031d8a88173f8689c18d02ddbe2 (patch)
tree03239198a201ae8682a56d8803ca069fbfc9508a /plugins
parente85477bb19166e742e34852b2a99b33e55565ded (diff)
downloaddino-0aa73c4569a90031d8a88173f8689c18d02ddbe2.tar.gz
dino-0aa73c4569a90031d8a88173f8689c18d02ddbe2.zip
RTP: Use gstreamers new VideoFrame.map
Diffstat (limited to 'plugins')
-rw-r--r--plugins/rtp/src/video_widget.vala4
-rw-r--r--plugins/rtp/vapi/gstreamer-video-1.0.vapi2339
2 files changed, 2341 insertions, 2 deletions
diff --git a/plugins/rtp/src/video_widget.vala b/plugins/rtp/src/video_widget.vala
index 6afa0c03..af2a9f1d 100644
--- a/plugins/rtp/src/video_widget.vala
+++ b/plugins/rtp/src/video_widget.vala
@@ -122,10 +122,10 @@ public class Dino.Plugins.Rtp.Sink : Gst.Video.Sink {
}
private Gdk.Texture texture_from_buffer(Gst.Buffer buffer, out double pixel_aspect_ratio) {
- Gst.Video.Frame frame;
+ Gst.Video.Frame frame = Gst.Video.Frame();
Gdk.Texture texture;
- if (Gst.Video.frame_map(out frame, info, buffer, Gst.MapFlags.READ)) {
+ if (frame.map(info, buffer, Gst.MapFlags.READ)) {
unowned Gst.Video.Info info = gst_video_frame_get_video_info(frame);
Bytes bytes = new Bytes.take(gst_video_frame_get_data(frame));
texture = new Gdk.MemoryTexture(info.width, info.height, memory_format_from_video(info.finfo.format), bytes, info.stride[0]);
diff --git a/plugins/rtp/vapi/gstreamer-video-1.0.vapi b/plugins/rtp/vapi/gstreamer-video-1.0.vapi
new file mode 100644
index 00000000..c71a84aa
--- /dev/null
+++ b/plugins/rtp/vapi/gstreamer-video-1.0.vapi
@@ -0,0 +1,2339 @@
+// Fixme: This is fetched from development code of Vala upstream which fixed a few bugs.
+/* gstreamer-video-1.0.vapi generated by vapigen, do not modify. */
+
+[CCode (cprefix = "Gst", gir_namespace = "GstVideo", gir_version = "1.0", lower_case_cprefix = "gst_")]
+namespace Gst {
+ namespace Video {
+ [CCode (cheader_filename = "gst/video/video.h", type_id = "gst_video_aggregator_get_type ()")]
+ [GIR (name = "VideoAggregator")]
+ [Version (since = "1.16")]
+ public abstract class Aggregator : Gst.Base.Aggregator {
+ public weak Gst.Video.Info info;
+ [CCode (has_construct_function = false)]
+ protected Aggregator ();
+ [NoWrapper]
+ public virtual Gst.FlowReturn aggregate_frames (Gst.Buffer outbuffer);
+ [NoWrapper]
+ public virtual Gst.FlowReturn create_output_buffer (Gst.Buffer outbuffer);
+ [NoWrapper]
+ public virtual void find_best_format (Gst.Caps downstream_caps, Gst.Video.Info best_info, out bool at_least_one_alpha);
+ [Version (since = "1.20")]
+ public Gst.TaskPool get_execution_task_pool ();
+ [NoWrapper]
+ public virtual Gst.Caps update_caps (Gst.Caps caps);
+ }
+ [CCode (cheader_filename = "gst/video/video.h", type_id = "gst_video_aggregator_convert_pad_get_type ()")]
+ [GIR (name = "VideoAggregatorConvertPad")]
+ [Version (since = "1.16")]
+ public class AggregatorConvertPad : Gst.Video.AggregatorPad {
+ [CCode (has_construct_function = false)]
+ protected AggregatorConvertPad ();
+ [NoWrapper]
+ public virtual void create_conversion_info (Gst.Video.Aggregator agg, Gst.Video.Info conversion_info);
+ public void update_conversion_info ();
+ [NoAccessorMethod]
+ public Gst.Structure converter_config { owned get; set; }
+ }
+ [CCode (cheader_filename = "gst/video/video.h", type_id = "gst_video_aggregator_pad_get_type ()")]
+ [GIR (name = "VideoAggregatorPad")]
+ [Version (since = "1.16")]
+ public class AggregatorPad : Gst.Base.AggregatorPad {
+ public weak Gst.Video.Info info;
+ [CCode (has_construct_function = false)]
+ protected AggregatorPad ();
+ [NoWrapper]
+ public virtual void clean_frame (Gst.Video.Aggregator videoaggregator, Gst.Video.Frame prepared_frame);
+ public unowned Gst.Buffer get_current_buffer ();
+ public unowned Gst.Video.Frame? get_prepared_frame ();
+ public bool has_current_buffer ();
+ [NoWrapper]
+ public virtual bool prepare_frame (Gst.Video.Aggregator videoaggregator, Gst.Buffer buffer, Gst.Video.Frame prepared_frame);
+ [NoWrapper]
+ [Version (since = "1.20")]
+ public virtual void prepare_frame_finish (Gst.Video.Aggregator videoaggregator, Gst.Video.Frame prepared_frame);
+ [NoWrapper]
+ [Version (since = "1.20")]
+ public virtual void prepare_frame_start (Gst.Video.Aggregator videoaggregator, Gst.Buffer buffer, Gst.Video.Frame prepared_frame);
+ public void set_needs_alpha (bool needs_alpha);
+ [NoWrapper]
+ public virtual void update_conversion_info ();
+ [NoAccessorMethod]
+ public uint64 max_last_buffer_repeat { get; set; }
+ [NoAccessorMethod]
+ public bool repeat_after_eos { get; set; }
+ [NoAccessorMethod]
+ public uint zorder { get; set; }
+ }
+ [CCode (cheader_filename = "gst/video/video.h", type_id = "gst_video_aggregator_parallel_convert_pad_get_type ()")]
+ [GIR (name = "VideoAggregatorParallelConvertPad")]
+ [Version (since = "1.20")]
+ public class AggregatorParallelConvertPad : Gst.Video.AggregatorConvertPad {
+ [CCode (has_construct_function = false)]
+ protected AggregatorParallelConvertPad ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", type_id = "gst_video_buffer_pool_get_type ()")]
+ [GIR (name = "VideoBufferPool")]
+ public class BufferPool : Gst.BufferPool {
+ [CCode (has_construct_function = false, type = "GstBufferPool*")]
+ public BufferPool ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [Compact]
+ [GIR (name = "VideoChromaResample")]
+ public class ChromaResample {
+ [CCode (cname = "gst_video_chroma_resample_new", has_construct_function = false)]
+ public ChromaResample (Gst.Video.ChromaMethod method, Gst.Video.ChromaSite site, Gst.Video.ChromaFlags flags, Gst.Video.Format format, int h_factor, int v_factor);
+ public void free ();
+ public void get_info (out uint n_lines, out int offset);
+ [CCode (cname = "gst_video_chroma_resample")]
+ public void resample (void* lines, int width);
+ }
+ [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")]
+ [Compact]
+ [GIR (name = "VideoCodecFrame")]
+ public class CodecFrame {
+ public Gst.ClockTime deadline;
+ public int distance_from_sync;
+ public Gst.ClockTime dts;
+ public Gst.ClockTime duration;
+ public weak Gst.Buffer input_buffer;
+ public weak Gst.Buffer output_buffer;
+ public Gst.ClockTime pts;
+ public uint32 system_frame_number;
+ [CCode (simple_generics = true)]
+ public T get_user_data<T> ();
+ public unowned Gst.Video.CodecFrame @ref ();
+ [CCode (simple_generics = true)]
+ public void set_user_data<T> (owned T user_data);
+ public void unref ();
+ }
+ [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")]
+ [Compact]
+ [GIR (name = "VideoCodecState")]
+ public class CodecState {
+ public weak Gst.Caps allocation_caps;
+ public weak Gst.Caps caps;
+ public weak Gst.Buffer codec_data;
+ [Version (since = "1.20")]
+ public Gst.Video.ContentLightLevel content_light_level;
+ public weak Gst.Video.Info info;
+ [Version (since = "1.20")]
+ public Gst.Video.MasteringDisplayInfo mastering_display_info;
+ public unowned Gst.Video.CodecState @ref ();
+ public void unref ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GstColorBalanceChannel", lower_case_cprefix = "gst_color_balance_channel_", type_id = "gst_color_balance_channel_get_type ()")]
+ [GIR (name = "ColorBalanceChannel")]
+ public class ColorBalanceChannel : GLib.Object {
+ public weak string label;
+ public int max_value;
+ public int min_value;
+ [CCode (has_construct_function = false)]
+ protected ColorBalanceChannel ();
+ public virtual signal void value_changed (int value);
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [Compact]
+ [GIR (name = "VideoConverter")]
+ public class Converter {
+ [Version (since = "1.6")]
+ public void frame (Gst.Video.Frame src, Gst.Video.Frame dest);
+ [Version (since = "1.20")]
+ public void frame_finish ();
+ [Version (since = "1.6")]
+ public void free ();
+ public unowned Gst.Structure get_config ();
+ [Version (since = "1.6")]
+ public bool set_config (owned Gst.Structure config);
+ }
+ [CCode (cheader_filename = "gst/video/video.h", type_id = "gst_video_decoder_get_type ()")]
+ [GIR (name = "VideoDecoder")]
+ public abstract class Decoder : Gst.Element {
+ [CCode (has_construct_function = false)]
+ protected Decoder ();
+ public void add_to_frame (int n_bytes);
+ public Gst.Buffer allocate_output_buffer ();
+ public Gst.FlowReturn allocate_output_frame (Gst.Video.CodecFrame frame);
+ [Version (since = "1.12")]
+ public Gst.FlowReturn allocate_output_frame_with_params (Gst.Video.CodecFrame frame, Gst.BufferPoolAcquireParams @params);
+ [NoWrapper]
+ public virtual bool close ();
+ [NoWrapper]
+ public virtual bool decide_allocation (Gst.Query query);
+ [NoWrapper]
+ public virtual Gst.FlowReturn drain ();
+ public Gst.FlowReturn drop_frame (owned Gst.Video.CodecFrame frame);
+ [Version (since = "1.20")]
+ public Gst.FlowReturn drop_subframe (owned Gst.Video.CodecFrame frame);
+ [NoWrapper]
+ public virtual Gst.FlowReturn finish ();
+ public Gst.FlowReturn finish_frame (owned Gst.Video.CodecFrame frame);
+ [Version (since = "1.20")]
+ public Gst.FlowReturn finish_subframe (owned Gst.Video.CodecFrame frame);
+ [NoWrapper]
+ public virtual bool flush ();
+ public void get_allocator (out Gst.Allocator allocator, out Gst.AllocationParams @params);
+ public Gst.BufferPool get_buffer_pool ();
+ public int get_estimate_rate ();
+ public Gst.Video.CodecFrame get_frame (int frame_number);
+ public GLib.List<Gst.Video.CodecFrame> get_frames ();
+ [Version (since = "1.20")]
+ public uint get_input_subframe_index (Gst.Video.CodecFrame frame);
+ public void get_latency (out Gst.ClockTime min_latency, out Gst.ClockTime max_latency);
+ public Gst.ClockTimeDiff get_max_decode_time (Gst.Video.CodecFrame frame);
+ public int get_max_errors ();
+ [Version (since = "1.4")]
+ public bool get_needs_format ();
+ [Version (since = "1.20")]
+ public bool get_needs_sync_point ();
+ public Gst.Video.CodecFrame get_oldest_frame ();
+ public Gst.Video.CodecState get_output_state ();
+ public bool get_packetized ();
+ [Version (since = "1.4")]
+ public size_t get_pending_frame_size ();
+ [Version (since = "1.20")]
+ public uint get_processed_subframe_index (Gst.Video.CodecFrame frame);
+ [Version (since = "1.0.3")]
+ public double get_qos_proportion ();
+ [Version (since = "1.20")]
+ public bool get_subframe_mode ();
+ [NoWrapper]
+ public virtual Gst.Caps getcaps (Gst.Caps filter);
+ [NoWrapper]
+ public virtual Gst.FlowReturn handle_frame (owned Gst.Video.CodecFrame frame);
+ [NoWrapper]
+ [Version (since = "1.20")]
+ public virtual bool handle_missing_data (Gst.ClockTime timestamp, Gst.ClockTime duration);
+ public Gst.FlowReturn have_frame ();
+ [Version (since = "1.20")]
+ public Gst.FlowReturn have_last_subframe (Gst.Video.CodecFrame frame);
+ public void merge_tags (Gst.TagList? tags, Gst.TagMergeMode mode);
+ public virtual bool negotiate ();
+ [NoWrapper]
+ public virtual bool open ();
+ [NoWrapper]
+ public virtual Gst.FlowReturn parse (Gst.Video.CodecFrame frame, Gst.Base.Adapter adapter, bool at_eos);
+ [NoWrapper]
+ public virtual bool propose_allocation (Gst.Query query);
+ [Version (since = "1.6")]
+ public Gst.Caps proxy_getcaps (Gst.Caps? caps, Gst.Caps? filter);
+ [Version (since = "1.2.2")]
+ public void release_frame (owned Gst.Video.CodecFrame frame);
+ [Version (since = "1.20")]
+ public void request_sync_point (Gst.Video.CodecFrame frame, Gst.Video.DecoderRequestSyncPointFlags flags);
+ [NoWrapper]
+ public virtual bool reset (bool hard);
+ public void set_estimate_rate (bool enabled);
+ [NoWrapper]
+ public virtual bool set_format (Gst.Video.CodecState state);
+ [Version (since = "1.16.")]
+ public Gst.Video.CodecState set_interlaced_output_state (Gst.Video.Format fmt, Gst.Video.InterlaceMode interlace_mode, uint width, uint height, Gst.Video.CodecState? reference);
+ public void set_latency (Gst.ClockTime min_latency, Gst.ClockTime max_latency);
+ public void set_max_errors (int num);
+ [Version (since = "1.4")]
+ public void set_needs_format (bool enabled);
+ [Version (since = "1.20")]
+ public void set_needs_sync_point (bool enabled);
+ public Gst.Video.CodecState set_output_state (Gst.Video.Format fmt, uint width, uint height, Gst.Video.CodecState? reference);
+ public void set_packetized (bool packetized);
+ [Version (since = "1.20")]
+ public void set_subframe_mode (bool subframe_mode);
+ [Version (since = "1.6")]
+ public void set_use_default_pad_acceptcaps (bool use);
+ [NoWrapper]
+ public virtual bool sink_event (Gst.Event event);
+ [NoWrapper]
+ public virtual bool sink_query (Gst.Query query);
+ [NoWrapper]
+ public virtual bool src_event (Gst.Event event);
+ [NoWrapper]
+ public virtual bool src_query (Gst.Query query);
+ [NoWrapper]
+ public virtual bool start ();
+ [NoWrapper]
+ public virtual bool stop ();
+ [NoWrapper]
+ public virtual bool transform_meta (Gst.Video.CodecFrame frame, Gst.Meta meta);
+ [NoAccessorMethod]
+ [Version (since = "1.20")]
+ public Gst.Video.DecoderRequestSyncPointFlags automatic_request_sync_point_flags { get; set; }
+ [NoAccessorMethod]
+ [Version (since = "1.20")]
+ public bool automatic_request_sync_points { get; set; }
+ [NoAccessorMethod]
+ [Version (since = "1.20")]
+ public bool discard_corrupted_frames { get; set; }
+ [Version (since = "1.18")]
+ public int max_errors { get; set; }
+ [NoAccessorMethod]
+ [Version (since = "1.20")]
+ public uint64 min_force_key_unit_interval { get; set; }
+ [NoAccessorMethod]
+ [Version (since = "1.18")]
+ public bool qos { get; set; }
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [Compact]
+ [GIR (name = "VideoDither")]
+ public class Dither {
+ public void free ();
+ public void line (void* line, uint x, uint y, uint width);
+ }
+ [CCode (cheader_filename = "gst/video/video.h", type_id = "gst_video_encoder_get_type ()")]
+ [GIR (name = "VideoEncoder")]
+ public abstract class Encoder : Gst.Element, Gst.Preset {
+ [CCode (has_construct_function = false)]
+ protected Encoder ();
+ public Gst.Buffer allocate_output_buffer (size_t size);
+ public Gst.FlowReturn allocate_output_frame (Gst.Video.CodecFrame frame, size_t size);
+ [NoWrapper]
+ public virtual bool close ();
+ [NoWrapper]
+ public virtual bool decide_allocation (Gst.Query query);
+ [NoWrapper]
+ public virtual Gst.FlowReturn finish ();
+ public Gst.FlowReturn finish_frame (owned Gst.Video.CodecFrame frame);
+ [Version (since = "1.18")]
+ public Gst.FlowReturn finish_subframe (Gst.Video.CodecFrame frame);
+ [NoWrapper]
+ public virtual bool flush ();
+ public void get_allocator (out Gst.Allocator allocator, out Gst.AllocationParams @params);
+ public Gst.Video.CodecFrame get_frame (int frame_number);
+ public GLib.List<Gst.Video.CodecFrame> get_frames ();
+ public void get_latency (out Gst.ClockTime min_latency, out Gst.ClockTime max_latency);
+ [Version (since = "1.14")]
+ public Gst.ClockTimeDiff get_max_encode_time (Gst.Video.CodecFrame frame);
+ [Version (since = "1.18")]
+ public Gst.ClockTime get_min_force_key_unit_interval ();
+ public Gst.Video.CodecFrame get_oldest_frame ();
+ public Gst.Video.CodecState get_output_state ();
+ [NoWrapper]
+ public virtual Gst.Caps getcaps (Gst.Caps filter);
+ [NoWrapper]
+ public virtual Gst.FlowReturn handle_frame (Gst.Video.CodecFrame frame);
+ [Version (since = "1.14")]
+ public bool is_qos_enabled ();
+ public void merge_tags (Gst.TagList? tags, Gst.TagMergeMode mode);
+ public virtual bool negotiate ();
+ [NoWrapper]
+ public virtual bool open ();
+ [NoWrapper]
+ public virtual Gst.FlowReturn pre_push (Gst.Video.CodecFrame frame);
+ [NoWrapper]
+ public virtual bool propose_allocation (Gst.Query query);
+ public Gst.Caps proxy_getcaps (Gst.Caps? caps, Gst.Caps? filter);
+ [NoWrapper]
+ public virtual bool reset (bool hard);
+ [NoWrapper]
+ public virtual bool set_format (Gst.Video.CodecState state);
+ public void set_headers (owned GLib.List<Gst.Buffer> headers);
+ public void set_latency (Gst.ClockTime min_latency, Gst.ClockTime max_latency);
+ [Version (since = "1.18")]
+ public void set_min_force_key_unit_interval (Gst.ClockTime interval);
+ [Version (since = "1.6")]
+ public void set_min_pts (Gst.ClockTime min_pts);
+ public Gst.Video.CodecState set_output_state (owned Gst.Caps caps, Gst.Video.CodecState? reference);
+ [Version (since = "1.14")]
+ public void set_qos_enabled (bool enabled);
+ [NoWrapper]
+ public virtual bool sink_event (Gst.Event event);
+ [NoWrapper]
+ public virtual bool sink_query (Gst.Query query);
+ [NoWrapper]
+ public virtual bool src_event (Gst.Event event);
+ [NoWrapper]
+ public virtual bool src_query (Gst.Query query);
+ [NoWrapper]
+ public virtual bool start ();
+ [NoWrapper]
+ public virtual bool stop ();
+ [NoWrapper]
+ public virtual bool transform_meta (Gst.Video.CodecFrame frame, Gst.Meta meta);
+ [Version (since = "1.18")]
+ public uint64 min_force_key_unit_interval { get; set; }
+ [NoAccessorMethod]
+ public bool qos { get; set; }
+ }
+ [CCode (cheader_filename = "gst/video/video.h", type_id = "gst_video_filter_get_type ()")]
+ [GIR (name = "VideoFilter")]
+ public abstract class Filter : Gst.Base.Transform {
+ public weak Gst.Video.Info in_info;
+ public bool negotiated;
+ public weak Gst.Video.Info out_info;
+ [CCode (has_construct_function = false)]
+ protected Filter ();
+ [NoWrapper]
+ public virtual bool set_info (Gst.Caps incaps, Gst.Video.Info in_info, Gst.Caps outcaps, Gst.Video.Info out_info);
+ [NoWrapper]
+ public virtual Gst.FlowReturn transform_frame (Gst.Video.Frame inframe, Gst.Video.Frame outframe);
+ [NoWrapper]
+ public virtual Gst.FlowReturn transform_frame_ip (Gst.Video.Frame frame);
+ }
+ [CCode (cheader_filename = "gst/video/video.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "gst_video_info_get_type ()")]
+ [Compact]
+ [GIR (name = "VideoInfo")]
+ public class Info {
+ [CCode (cname = "ABI.abi.field_order")]
+ public Gst.Video.FieldOrder ABI_abi_field_order;
+ [CCode (cname = "ABI.abi.multiview_flags")]
+ public Gst.Video.MultiviewFlags ABI_abi_multiview_flags;
+ [CCode (cname = "ABI.abi.multiview_mode")]
+ public Gst.Video.MultiviewMode ABI_abi_multiview_mode;
+ public Gst.Video.ChromaSite chroma_site;
+ public Gst.Video.Colorimetry colorimetry;
+ public weak Gst.Video.FormatInfo? finfo;
+ public Gst.Video.Flags flags;
+ public int fps_d;
+ public int fps_n;
+ public int height;
+ public Gst.Video.InterlaceMode interlace_mode;
+ [CCode (array_length = false)]
+ public weak size_t offset[4];
+ public int par_d;
+ public int par_n;
+ public size_t size;
+ [CCode (array_length = false)]
+ public weak int stride[4];
+ public int views;
+ public int width;
+ [CCode (has_construct_function = false)]
+ [Version (since = "1.6")]
+ public Info ();
+ public bool align (Gst.Video.Alignment align);
+ [Version (since = "1.18")]
+ public bool align_full (Gst.Video.Alignment align, out size_t plane_size);
+ public bool convert (Gst.Format src_format, int64 src_value, Gst.Format dest_format, out int64 dest_value);
+ [Version (since = "1.6")]
+ public Gst.Video.Info copy ();
+ [Version (since = "1.6")]
+ public void free ();
+ public bool from_caps (Gst.Caps caps);
+ public void init ();
+ public bool is_equal (Gst.Video.Info other);
+ public bool set_format (Gst.Video.Format format, uint width, uint height);
+ [Version (since = "1.16")]
+ public bool set_interlaced_format (Gst.Video.Format format, Gst.Video.InterlaceMode mode, uint width, uint height);
+ public Gst.Caps to_caps ();
+ [CCode (cname = "gst_video_info_new_from_caps", has_construct_function = false)]
+ [Version (since = "1.20")]
+ public Info.with_caps (Gst.Caps caps);
+ }
+ [CCode (cheader_filename = "gst/video/video.h", lower_case_cprefix = "gst_video_multiview_flagset_", type_id = "gst_video_multiview_flagset_get_type ()")]
+ [GIR (name = "VideoMultiviewFlagsSet")]
+ public class MultiviewFlagsSet : Gst.FlagSet {
+ [CCode (has_construct_function = false)]
+ protected MultiviewFlagsSet ();
+ }
+ [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")]
+ [Compact]
+ [GIR (name = "VideoOverlayComposition")]
+ public class OverlayComposition : Gst.MiniObject {
+ [CCode (has_construct_function = false)]
+ public OverlayComposition (Gst.Video.OverlayRectangle? rectangle);
+ public void add_rectangle (Gst.Video.OverlayRectangle rectangle);
+ public bool blend (Gst.Video.Frame video_buf);
+ public Gst.Video.OverlayComposition copy ();
+ public unowned Gst.Video.OverlayRectangle get_rectangle (uint n);
+ public uint get_seqnum ();
+ [DestroysInstance]
+ [ReturnsModifiedPointer]
+ public Gst.Video.OverlayComposition make_writable ();
+ public uint n_rectangles ();
+ }
+ [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")]
+ [Compact]
+ [GIR (name = "VideoOverlayRectangle")]
+ public class OverlayRectangle : Gst.MiniObject {
+ public Gst.Video.OverlayRectangle copy ();
+ public Gst.Video.OverlayFormatFlags get_flags ();
+ public float get_global_alpha ();
+ public unowned Gst.Buffer get_pixels_argb (Gst.Video.OverlayFormatFlags flags);
+ public unowned Gst.Buffer get_pixels_ayuv (Gst.Video.OverlayFormatFlags flags);
+ public unowned Gst.Buffer get_pixels_raw (Gst.Video.OverlayFormatFlags flags);
+ public unowned Gst.Buffer get_pixels_unscaled_argb (Gst.Video.OverlayFormatFlags flags);
+ public unowned Gst.Buffer get_pixels_unscaled_ayuv (Gst.Video.OverlayFormatFlags flags);
+ public unowned Gst.Buffer get_pixels_unscaled_raw (Gst.Video.OverlayFormatFlags flags);
+ public bool get_render_rectangle (out int render_x, out int render_y, out uint render_width, out uint render_height);
+ public uint get_seqnum ();
+ [CCode (has_construct_function = false)]
+ public OverlayRectangle.raw (Gst.Buffer pixels, int render_x, int render_y, uint render_width, uint render_height, Gst.Video.OverlayFormatFlags flags);
+ public void set_global_alpha (float global_alpha);
+ public void set_render_rectangle (int render_x, int render_y, uint render_width, uint render_height);
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [Compact]
+ [GIR (name = "VideoScaler")]
+ public class Scaler {
+ 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);
+ public void free ();
+ public double get_coeff (uint out_offset, out uint in_offset, out uint n_taps);
+ public uint get_max_taps ();
+ public void horizontal (Gst.Video.Format format, void* src, void* dest, uint dest_offset, uint width);
+ public void vertical (Gst.Video.Format format, void* src_lines, void* dest, uint dest_offset, uint width);
+ }
+ [CCode (cheader_filename = "gst/video/video.h", type_id = "gst_video_sink_get_type ()")]
+ [GIR (name = "VideoSink")]
+ public class Sink : Gst.Base.Sink {
+ public int height;
+ public int width;
+ [CCode (has_construct_function = false)]
+ protected Sink ();
+ [Version (deprecated = true, deprecated_since = "1.20")]
+ public static void center_rect (Gst.Video.Rectangle src, Gst.Video.Rectangle dst, out Gst.Video.Rectangle result, bool scaling);
+ [NoWrapper]
+ [Version (since = "1.20")]
+ public virtual bool set_info (Gst.Caps caps, Gst.Video.Info info);
+ [NoWrapper]
+ public virtual Gst.FlowReturn show_frame (Gst.Buffer buf);
+ [NoAccessorMethod]
+ public bool show_preroll_frame { get; set construct; }
+ }
+ [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 ()")]
+ [Compact]
+ [GIR (name = "VideoTimeCode")]
+ [Version (since = "1.10")]
+ public class TimeCode {
+ public Gst.Video.TimeCodeConfig config;
+ public uint field_count;
+ public uint frames;
+ public uint hours;
+ public uint minutes;
+ public uint seconds;
+ [CCode (has_construct_function = false)]
+ 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);
+ public void add_frames (int64 frames);
+ [Version (since = "1.12")]
+ public Gst.Video.TimeCode? add_interval (Gst.Video.TimeCodeInterval tc_inter);
+ public void clear ();
+ public int compare (Gst.Video.TimeCode tc2);
+ public Gst.Video.TimeCode copy ();
+ [CCode (has_construct_function = false)]
+ public TimeCode.empty ();
+ public uint64 frames_since_daily_jam ();
+ public void free ();
+ [CCode (has_construct_function = false)]
+ [Version (since = "1.12")]
+ public TimeCode.from_date_time (uint fps_n, uint fps_d, GLib.DateTime dt, Gst.Video.TimeCodeFlags flags, uint field_count);
+ [CCode (has_construct_function = false)]
+ [Version (since = "1.16")]
+ public TimeCode.from_date_time_full (uint fps_n, uint fps_d, GLib.DateTime dt, Gst.Video.TimeCodeFlags flags, uint field_count);
+ [CCode (has_construct_function = false)]
+ [Version (since = "1.12")]
+ public TimeCode.from_string (string tc_str);
+ public void increment_frame ();
+ 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);
+ [Version (since = "1.12")]
+ public void init_from_date_time (uint fps_n, uint fps_d, GLib.DateTime dt, Gst.Video.TimeCodeFlags flags, uint field_count);
+ [Version (since = "1.16")]
+ public bool init_from_date_time_full (uint fps_n, uint fps_d, GLib.DateTime dt, Gst.Video.TimeCodeFlags flags, uint field_count);
+ public bool is_valid ();
+ public uint64 nsec_since_daily_jam ();
+ public GLib.DateTime? to_date_time ();
+ public string to_string ();
+ }
+ [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 ()")]
+ [Compact]
+ [GIR (name = "VideoTimeCodeInterval")]
+ [Version (since = "1.12")]
+ public class TimeCodeInterval {
+ public uint frames;
+ public uint hours;
+ public uint minutes;
+ public uint seconds;
+ [CCode (has_construct_function = false)]
+ public TimeCodeInterval (uint hours, uint minutes, uint seconds, uint frames);
+ public void clear ();
+ public Gst.Video.TimeCodeInterval copy ();
+ public void free ();
+ [CCode (has_construct_function = false)]
+ public TimeCodeInterval.from_string (string tc_inter_str);
+ public void init (uint hours, uint minutes, uint seconds, uint frames);
+ }
+ [CCode (cheader_filename = "gst/video/video.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "gst_video_vbi_encoder_get_type ()")]
+ [Compact]
+ [GIR (name = "VideoVBIEncoder")]
+ [Version (since = "1.16")]
+ public class VBIEncoder {
+ [CCode (has_construct_function = false)]
+ public VBIEncoder (Gst.Video.Format format, uint32 pixel_width);
+ public bool add_ancillary (bool composite, uint8 DID, uint8 SDID_block_number, [CCode (array_length_cname = "data_count", array_length_pos = 4.1, array_length_type = "guint")] uint8[] data);
+ public Gst.Video.VBIEncoder copy ();
+ public void free ();
+ public void write_line ([CCode (array_length = false, type = "guint8*")] uint8[] data);
+ }
+ [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 ()")]
+ [Compact]
+ [GIR (name = "VideoVBIParser")]
+ [Version (since = "1.16")]
+ public class VBIParser {
+ [CCode (has_construct_function = false)]
+ public VBIParser (Gst.Video.Format format, uint32 pixel_width);
+ public void add_line ([CCode (array_length = false)] uint8[] data);
+ public Gst.Video.VBIParser copy ();
+ public void free ();
+ public Gst.Video.VBIParserResult get_ancillary (out Gst.Video.Ancillary anc);
+ }
+ [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 ()")]
+ [GIR (name = "ColorBalance")]
+ public interface ColorBalance : GLib.Object {
+ public abstract Gst.Video.ColorBalanceType get_balance_type ();
+ public abstract int get_value (Gst.Video.ColorBalanceChannel channel);
+ public abstract unowned GLib.List<Gst.Video.ColorBalanceChannel> list_channels ();
+ public abstract void set_value (Gst.Video.ColorBalanceChannel channel, int value);
+ [HasEmitter]
+ public virtual signal void value_changed (Gst.Video.ColorBalanceChannel channel, int value);
+ }
+ [CCode (cheader_filename = "gst/video/video.h", type_cname = "GstVideoDirectionInterface", type_id = "gst_video_direction_get_type ()")]
+ [GIR (name = "VideoDirection")]
+ [Version (since = "1.10")]
+ public interface Direction : GLib.Object {
+ [NoAccessorMethod]
+ public abstract Gst.Video.OrientationMethod video_direction { get; set construct; }
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GstNavigation", lower_case_cprefix = "gst_navigation_", type_cname = "GstNavigationInterface", type_id = "gst_navigation_get_type ()")]
+ [GIR (name = "Navigation")]
+ public interface Navigation : GLib.Object {
+ [Version (since = "1.22")]
+ public static bool event_get_coordinates (Gst.Event event, out double x, out double y);
+ public static Gst.Video.NavigationEventType event_get_type (Gst.Event event);
+ [Version (since = "1.22")]
+ public static Gst.Event event_new_command (Gst.Video.NavigationCommand command);
+ [Version (since = "1.22")]
+ public static Gst.Event event_new_key_press (string key, Gst.Video.NavigationModifierType state);
+ [Version (since = "1.22")]
+ public static Gst.Event event_new_key_release (string key, Gst.Video.NavigationModifierType state);
+ [Version (since = "1.22")]
+ public static Gst.Event event_new_mouse_button_press (int button, double x, double y, Gst.Video.NavigationModifierType state);
+ [Version (since = "1.22")]
+ public static Gst.Event event_new_mouse_button_release (int button, double x, double y, Gst.Video.NavigationModifierType state);
+ [Version (since = "1.22")]
+ public static Gst.Event event_new_mouse_move (double x, double y, Gst.Video.NavigationModifierType state);
+ [Version (since = "1.22")]
+ public static Gst.Event event_new_mouse_scroll (double x, double y, double delta_x, double delta_y, Gst.Video.NavigationModifierType state);
+ [Version (since = "1.22")]
+ public static Gst.Event event_new_touch_cancel (Gst.Video.NavigationModifierType state);
+ [Version (since = "1.22")]
+ public static Gst.Event event_new_touch_down (uint identifier, double x, double y, double pressure, Gst.Video.NavigationModifierType state);
+ [Version (since = "1.22")]
+ public static Gst.Event event_new_touch_frame (Gst.Video.NavigationModifierType state);
+ [Version (since = "1.22")]
+ public static Gst.Event event_new_touch_motion (uint identifier, double x, double y, double pressure, Gst.Video.NavigationModifierType state);
+ [Version (since = "1.22")]
+ public static Gst.Event event_new_touch_up (uint identifier, double x, double y, Gst.Video.NavigationModifierType state);
+ public static bool event_parse_command (Gst.Event event, out Gst.Video.NavigationCommand command);
+ public static bool event_parse_key_event (Gst.Event event, out unowned string key);
+ [Version (since = "1.22")]
+ public static bool event_parse_modifier_state (Gst.Event event, Gst.Video.NavigationModifierType state);
+ public static bool event_parse_mouse_button_event (Gst.Event event, out int button, out double x, out double y);
+ public static bool event_parse_mouse_move_event (Gst.Event event, out double x, out double y);
+ [Version (since = "1.18")]
+ public static bool event_parse_mouse_scroll_event (Gst.Event event, out double x, out double y, out double delta_x, out double delta_y);
+ [Version (since = "1.22")]
+ public static bool event_parse_touch_event (Gst.Event event, out uint identifier, out double x, out double y, out double pressure);
+ [Version (since = "1.22")]
+ public static bool event_parse_touch_up_event (Gst.Event event, out uint identifier, out double x, out double y);
+ [Version (since = "1.22")]
+ public static bool event_set_coordinates (Gst.Event event, double x, double y);
+ public static Gst.Video.NavigationMessageType message_get_type (Gst.Message message);
+ public static Gst.Message message_new_angles_changed (Gst.Object src, uint cur_angle, uint n_angles);
+ public static Gst.Message message_new_commands_changed (Gst.Object src);
+ [Version (since = "1.6")]
+ public static Gst.Message message_new_event (Gst.Object src, Gst.Event event);
+ public static Gst.Message message_new_mouse_over (Gst.Object src, bool active);
+ public static bool message_parse_angles_changed (Gst.Message message, out uint cur_angle, out uint n_angles);
+ [Version (since = "1.6")]
+ public static bool message_parse_event (Gst.Message message, out Gst.Event event);
+ public static bool message_parse_mouse_over (Gst.Message message, out bool active);
+ public static Gst.Video.NavigationQueryType query_get_type (Gst.Query query);
+ public static Gst.Query query_new_angles ();
+ public static Gst.Query query_new_commands ();
+ public static bool query_parse_angles (Gst.Query query, out uint cur_angle, out uint n_angles);
+ public static bool query_parse_commands_length (Gst.Query query, out uint n_cmds);
+ public static bool query_parse_commands_nth (Gst.Query query, uint nth, out Gst.Video.NavigationCommand cmd);
+ public static void query_set_angles (Gst.Query query, uint cur_angle, uint n_angles);
+ public static void query_set_commandsv (Gst.Query query, [CCode (array_length_cname = "n_cmds", array_length_pos = 1.5)] Gst.Video.NavigationCommand[] cmds);
+ public void send_command (Gst.Video.NavigationCommand command);
+ [Version (deprecated = true, deprecated_since = "1.22")]
+ public abstract void send_event (Gst.Structure structure);
+ [Version (since = "1.22")]
+ public abstract void send_event_simple (owned Gst.Event event);
+ public void send_key_event (string event, string key);
+ public void send_mouse_event (string event, int button, double x, double y);
+ [Version (since = "1.18")]
+ public void send_mouse_scroll_event (double x, double y, double delta_x, double delta_y);
+ }
+ [CCode (cheader_filename = "gst/video/video.h", type_cname = "GstVideoOrientationInterface", type_id = "gst_video_orientation_get_type ()")]
+ [GIR (name = "VideoOrientation")]
+ public interface Orientation : GLib.Object {
+ [Version (since = "1.20")]
+ public static bool from_tag (Gst.TagList taglist, out Gst.Video.OrientationMethod method);
+ public abstract bool get_hcenter (out int center);
+ public abstract bool get_hflip (out bool flip);
+ public abstract bool get_vcenter (out int center);
+ public abstract bool get_vflip (out bool flip);
+ public abstract bool set_hcenter (int center);
+ public abstract bool set_hflip (bool flip);
+ public abstract bool set_vcenter (int center);
+ public abstract bool set_vflip (bool flip);
+ }
+ [CCode (cheader_filename = "gst/video/video.h", type_cname = "GstVideoOverlayInterface", type_id = "gst_video_overlay_get_type ()")]
+ [GIR (name = "VideoOverlay")]
+ public interface Overlay : GLib.Object {
+ public abstract void expose ();
+ public void got_window_handle ([CCode (type = "guintptr")] uint* handle);
+ public abstract void handle_events (bool handle_events);
+ [Version (since = "1.14")]
+ public static void install_properties (GLib.ObjectClass oclass, int last_prop_id);
+ public void prepare_window_handle ();
+ [Version (since = "1.14")]
+ public static bool set_property (GLib.Object object, int last_prop_id, uint property_id, GLib.Value value);
+ [NoWrapper]
+ public virtual void set_render_rectangle (int x, int y, int width, int height);
+ public abstract void set_window_handle ([CCode (type = "guintptr")] uint* handle);
+ [CCode (cname = "gst_video_overlay_set_render_rectangle")]
+ public bool try_set_render_rectangle (int x, int y, int width, int height);
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoAFDMeta")]
+ [Version (since = "1.18")]
+ public struct AFDMeta {
+ public Gst.Meta meta;
+ public uint8 field;
+ public Gst.Video.AFDSpec spec;
+ public Gst.Video.AFDValue afd;
+ public static unowned Gst.MetaInfo? get_info ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoAffineTransformationMeta")]
+ [Version (since = "1.8")]
+ public struct AffineTransformationMeta {
+ public Gst.Meta meta;
+ [CCode (array_length = false)]
+ public weak float matrix[16];
+ public void apply_matrix ([CCode (array_length = false)] float matrix[16]);
+ public static unowned Gst.MetaInfo? get_info ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoAlignment")]
+ public struct Alignment {
+ public uint padding_top;
+ public uint padding_bottom;
+ public uint padding_left;
+ public uint padding_right;
+ [CCode (array_length = false)]
+ public weak uint stride_align[4];
+ public void reset ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoAncillary")]
+ [Version (since = "1.16")]
+ public struct Ancillary {
+ public uint8 DID;
+ public uint8 SDID_block_number;
+ public uint8 data_count;
+ [CCode (array_length_cname = "data_count", array_length_type = "guint8")]
+ public weak uint8[] data;
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoBarMeta")]
+ [Version (since = "1.18")]
+ public struct BarMeta {
+ public Gst.Meta meta;
+ public uint8 field;
+ public bool is_letterbox;
+ public uint bar_data1;
+ public uint bar_data2;
+ public static unowned Gst.MetaInfo? get_info ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoCaptionMeta")]
+ [Version (since = "1.16")]
+ public struct CaptionMeta {
+ public Gst.Meta meta;
+ public Gst.Video.CaptionType caption_type;
+ [CCode (array_length_cname = "size", array_length_type = "gsize")]
+ public weak uint8[] data;
+ public size_t size;
+ public static unowned Gst.MetaInfo? get_info ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoCodecAlphaMeta")]
+ [Version (since = "1.20")]
+ public struct CodecAlphaMeta {
+ public Gst.Meta meta;
+ public weak Gst.Buffer buffer;
+ public static unowned Gst.MetaInfo? get_info ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoColorPrimariesInfo")]
+ [Version (since = "1.6")]
+ public struct ColorPrimariesInfo {
+ public Gst.Video.ColorPrimaries primaries;
+ public double Wx;
+ public double Wy;
+ public double Rx;
+ public double Ry;
+ public double Gx;
+ public double Gy;
+ public double Bx;
+ public double By;
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoColorimetry")]
+ public struct Colorimetry {
+ public Gst.Video.ColorRange range;
+ public Gst.Video.ColorMatrix matrix;
+ public Gst.Video.TransferFunction transfer;
+ public Gst.Video.ColorPrimaries primaries;
+ public bool from_string (string color);
+ [Version (since = "1.6")]
+ public bool is_equal (Gst.Video.Colorimetry other);
+ [Version (since = "1.22")]
+ public bool is_equivalent (uint bitdepth, Gst.Video.Colorimetry other, uint other_bitdepth);
+ public bool matches (string color);
+ public string? to_string ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoContentLightLevel")]
+ [Version (since = "1.18")]
+ public struct ContentLightLevel {
+ public uint16 max_content_light_level;
+ public uint16 max_frame_average_light_level;
+ public bool add_to_caps (Gst.Caps caps);
+ public bool from_caps (Gst.Caps caps);
+ public bool from_string (string level);
+ public void init ();
+ [Version (since = "1.20")]
+ public bool is_equal (Gst.Video.ContentLightLevel other);
+ public string to_string ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoCropMeta")]
+ public struct CropMeta {
+ public Gst.Meta meta;
+ public uint x;
+ public uint y;
+ public uint width;
+ public uint height;
+ public static unowned Gst.MetaInfo? get_info ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoFormatInfo")]
+ public struct FormatInfo {
+ public Gst.Video.Format format;
+ public weak string name;
+ public weak string description;
+ public Gst.Video.FormatFlags flags;
+ public uint bits;
+ public uint n_components;
+ [CCode (array_length = false)]
+ public weak uint shift[4];
+ [CCode (array_length = false)]
+ public weak uint depth[4];
+ [CCode (array_length = false)]
+ public weak int pixel_stride[4];
+ public uint n_planes;
+ [CCode (array_length = false)]
+ public weak uint plane[4];
+ [CCode (array_length = false)]
+ public weak uint poffset[4];
+ [CCode (array_length = false)]
+ public weak uint w_sub[4];
+ [CCode (array_length = false)]
+ public weak uint h_sub[4];
+ public Gst.Video.Format unpack_format;
+ public weak Gst.Video.FormatUnpack unpack_func;
+ public int pack_lines;
+ public weak Gst.Video.FormatPack pack_func;
+ public Gst.Video.TileMode tile_mode;
+ public uint tile_ws;
+ public uint tile_hs;
+ [Version (since = "1.18")]
+ public void component (uint plane, out int components);
+ [Version (since = "1.22")]
+ public int extrapolate_stride (int plane, int stride);
+ [Version (since = "1.22")]
+ public uint get_tile_sizes (uint plane, uint? out_ws, uint? out_hs);
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoFrame")]
+ public struct Frame {
+ public weak Gst.Video.Info info;
+ public Gst.Video.FrameFlags flags;
+ public weak Gst.Buffer buffer;
+ public void* meta;
+ public int id;
+ [CCode (array_length = false)]
+ public void* data[4];
+ [CCode (array_length = false, cname = "map")]
+ public Gst.MapInfo map_info[4];
+ public bool copy (Gst.Video.Frame src);
+ public bool copy_plane (Gst.Video.Frame src, uint plane);
+ public bool map (Gst.Video.Info info, Gst.Buffer buffer, Gst.MapFlags flags);
+ public bool map_id (Gst.Video.Info info, Gst.Buffer buffer, int id, Gst.MapFlags flags);
+ public void unmap ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoGLTextureUploadMeta")]
+ public struct GLTextureUploadMeta {
+ public Gst.Meta meta;
+ public Gst.Video.GLTextureOrientation texture_orientation;
+ public uint n_textures;
+ [CCode (array_length = false)]
+ public weak Gst.Video.GLTextureType texture_type[4];
+ public static unowned Gst.MetaInfo? get_info ();
+ public bool upload (uint texture_id);
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoMasteringDisplayInfo")]
+ [Version (since = "1.18")]
+ public struct MasteringDisplayInfo {
+ [CCode (array_length = false)]
+ public weak Gst.Video.MasteringDisplayInfoCoordinates display_primaries[3];
+ public Gst.Video.MasteringDisplayInfoCoordinates white_point;
+ public uint32 max_display_mastering_luminance;
+ public uint32 min_display_mastering_luminance;
+ public bool add_to_caps (Gst.Caps caps);
+ public bool from_caps (Gst.Caps caps);
+ public bool from_string (string mastering);
+ public void init ();
+ public bool is_equal (Gst.Video.MasteringDisplayInfo other);
+ public string to_string ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoMasteringDisplayInfoCoordinates")]
+ [Version (since = "1.18")]
+ public struct MasteringDisplayInfoCoordinates {
+ public uint16 x;
+ public uint16 y;
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoMeta")]
+ public struct Meta {
+ public Gst.Meta meta;
+ public weak Gst.Buffer buffer;
+ public Gst.Video.FrameFlags flags;
+ public Gst.Video.Format format;
+ public int id;
+ public uint width;
+ public uint height;
+ public uint n_planes;
+ [CCode (array_length = false)]
+ public weak size_t offset[4];
+ [CCode (array_length = false)]
+ public weak int stride[4];
+ [CCode (cname = "map")]
+ public weak Gst.Video.MetaMapVFunc map_v;
+ [CCode (cname = "unmap")]
+ public weak Gst.Video.MetaUnmapVFunc unmap_v;
+ public Gst.Video.Alignment alignment;
+ public static unowned Gst.MetaInfo? get_info ();
+ [Version (since = "1.18")]
+ public bool get_plane_height ([CCode (array_length = false)] out unowned uint plane_height[4]);
+ [Version (since = "1.18")]
+ public bool get_plane_size ([CCode (array_length = false)] out unowned size_t plane_size[4]);
+ public bool map (uint plane, Gst.MapInfo info, out void* data, out int stride, Gst.MapFlags flags);
+ [Version (since = "1.18")]
+ public bool set_alignment (Gst.Video.Alignment alignment);
+ public bool unmap (uint plane, Gst.MapInfo info);
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoMetaTransform")]
+ public struct MetaTransform {
+ public weak Gst.Video.Info in_info;
+ public weak Gst.Video.Info out_info;
+ public static GLib.Quark scale_get_quark ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoOverlayCompositionMeta")]
+ public struct OverlayCompositionMeta {
+ public Gst.Meta meta;
+ public weak Gst.Video.OverlayComposition overlay;
+ public static unowned Gst.MetaInfo? get_info ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoRectangle")]
+ public struct Rectangle {
+ public int x;
+ public int y;
+ public int w;
+ public int h;
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoRegionOfInterestMeta")]
+ public struct RegionOfInterestMeta {
+ public Gst.Meta meta;
+ public GLib.Quark roi_type;
+ public int id;
+ public int parent_id;
+ public uint x;
+ public uint y;
+ public uint w;
+ public uint h;
+ public weak GLib.List<void*> @params;
+ [Version (since = "1.14")]
+ public void add_param (owned Gst.Structure s);
+ public static unowned Gst.MetaInfo? get_info ();
+ [Version (since = "1.14")]
+ public unowned Gst.Structure? get_param (string name);
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoResampler")]
+ [Version (since = "1.6")]
+ public struct Resampler {
+ public int in_size;
+ public int out_size;
+ public uint max_taps;
+ public uint n_phases;
+ public uint32 offset;
+ public uint32 phase;
+ public uint32 n_taps;
+ public double taps;
+ public void clear ();
+ 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);
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoSEIUserDataUnregisteredMeta")]
+ [Version (since = "1.22")]
+ public struct SEIUserDataUnregisteredMeta {
+ public Gst.Meta meta;
+ [CCode (array_length = false)]
+ public weak uint8 uuid[16];
+ public uint8 data;
+ public size_t size;
+ public static unowned Gst.MetaInfo? get_info ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoTimeCodeConfig")]
+ [Version (since = "1.10")]
+ public struct TimeCodeConfig {
+ public uint fps_n;
+ public uint fps_d;
+ public Gst.Video.TimeCodeFlags flags;
+ public weak GLib.DateTime latest_daily_jam;
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+ [GIR (name = "VideoTimeCodeMeta")]
+ [Version (since = "1.10")]
+ public struct TimeCodeMeta {
+ public Gst.Meta meta;
+ public weak Gst.Video.TimeCode tc;
+ public static unowned Gst.MetaInfo? get_info ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_AFD_SPEC_", type_id = "gst_video_afd_spec_get_type ()")]
+ [GIR (name = "VideoAFDSpec")]
+ [Version (since = "1.18")]
+ public enum AFDSpec {
+ DVB_ETSI,
+ ATSC_A53,
+ SMPTE_ST2016_1
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_AFD_", type_id = "gst_video_afd_value_get_type ()")]
+ [GIR (name = "VideoAFDValue")]
+ [Version (since = "1.18")]
+ public enum AFDValue {
+ UNAVAILABLE,
+ @16_9_TOP_ALIGNED,
+ @14_9_TOP_ALIGNED,
+ GREATER_THAN_16_9,
+ @4_3_FULL_16_9_FULL,
+ @4_3_FULL_4_3_PILLAR,
+ @16_9_LETTER_16_9_FULL,
+ @14_9_LETTER_14_9_PILLAR,
+ @4_3_FULL_14_9_CENTER,
+ @16_9_LETTER_14_9_CENTER,
+ @16_9_LETTER_4_3_CENTER
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_ALPHA_MODE_", type_id = "gst_video_alpha_mode_get_type ()")]
+ [GIR (name = "VideoAlphaMode")]
+ [Version (since = "1.6")]
+ public enum AlphaMode {
+ COPY,
+ SET,
+ MULT
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_ANCILLARY_DID_", type_id = "gst_video_ancillary_did_get_type ()")]
+ [GIR (name = "VideoAncillaryDID")]
+ [Version (since = "1.16")]
+ public enum AncillaryDID {
+ UNDEFINED,
+ DELETION,
+ HANC_3G_AUDIO_DATA_FIRST,
+ HANC_3G_AUDIO_DATA_LAST,
+ HANC_HDTV_AUDIO_DATA_FIRST,
+ HANC_HDTV_AUDIO_DATA_LAST,
+ HANC_SDTV_AUDIO_DATA_1_FIRST,
+ HANC_SDTV_AUDIO_DATA_1_LAST,
+ CAMERA_POSITION,
+ HANC_ERROR_DETECTION,
+ HANC_SDTV_AUDIO_DATA_2_FIRST,
+ HANC_SDTV_AUDIO_DATA_2_LAST
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_ANCILLARY_DID16_", type_id = "gst_video_ancillary_di_d16_get_type ()")]
+ [GIR (name = "VideoAncillaryDID16")]
+ [Version (since = "1.16")]
+ public enum AncillaryDID16 {
+ S334_EIA_708,
+ S334_EIA_608,
+ S2016_3_AFD_BAR
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_BUFFER_FLAG_", type_id = "gst_video_buffer_flags_get_type ()")]
+ [Flags]
+ [GIR (name = "VideoBufferFlags")]
+ public enum BufferFlags {
+ INTERLACED,
+ TFF,
+ RFF,
+ ONEFIELD,
+ MULTIPLE_VIEW,
+ FIRST_IN_BUNDLE,
+ TOP_FIELD,
+ BOTTOM_FIELD,
+ MARKER,
+ LAST
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_CAPTION_TYPE_", type_id = "gst_video_caption_type_get_type ()")]
+ [GIR (name = "VideoCaptionType")]
+ [Version (since = "1.16")]
+ public enum CaptionType {
+ UNKNOWN,
+ CEA608_RAW,
+ CEA608_S334_1A,
+ CEA708_RAW,
+ CEA708_CDP;
+ public static Gst.Video.CaptionType from_caps (Gst.Caps caps);
+ public Gst.Caps to_caps ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_CHROMA_FLAG_", type_id = "gst_video_chroma_flags_get_type ()")]
+ [Flags]
+ [GIR (name = "VideoChromaFlags")]
+ public enum ChromaFlags {
+ NONE,
+ INTERLACED
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_CHROMA_METHOD_", type_id = "gst_video_chroma_method_get_type ()")]
+ [GIR (name = "VideoChromaMethod")]
+ public enum ChromaMethod {
+ NEAREST,
+ LINEAR
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_CHROMA_MODE_", type_id = "gst_video_chroma_mode_get_type ()")]
+ [GIR (name = "VideoChromaMode")]
+ [Version (since = "1.6")]
+ public enum ChromaMode {
+ FULL,
+ UPSAMPLE_ONLY,
+ DOWNSAMPLE_ONLY,
+ NONE
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_CHROMA_SITE_", type_id = "gst_video_chroma_site_get_type ()")]
+ [Flags]
+ [GIR (name = "VideoChromaSite")]
+ public enum ChromaSite {
+ UNKNOWN,
+ NONE,
+ H_COSITED,
+ V_COSITED,
+ ALT_LINE,
+ COSITED,
+ JPEG,
+ MPEG2,
+ DV;
+ [Version (since = "1.20")]
+ public static Gst.Video.ChromaSite from_string (string s);
+ [Version (since = "1.20")]
+ public string? to_string ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_CODEC_FRAME_FLAG_", type_id = "gst_video_codec_frame_flags_get_type ()")]
+ [Flags]
+ [GIR (name = "VideoCodecFrameFlags")]
+ public enum CodecFrameFlags {
+ DECODE_ONLY,
+ SYNC_POINT,
+ FORCE_KEYFRAME,
+ FORCE_KEYFRAME_HEADERS,
+ [Version (since = "1.20")]
+ CORRUPTED
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GstColorBalanceType", cprefix = "GST_COLOR_BALANCE_", type_id = "gst_color_balance_type_get_type ()")]
+ [GIR (name = "ColorBalanceType")]
+ public enum ColorBalanceType {
+ HARDWARE,
+ SOFTWARE
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_COLOR_MATRIX_", type_id = "gst_video_color_matrix_get_type ()")]
+ [GIR (name = "VideoColorMatrix")]
+ public enum ColorMatrix {
+ UNKNOWN,
+ RGB,
+ FCC,
+ BT709,
+ BT601,
+ SMPTE240M,
+ BT2020;
+ [Version (since = "1.18")]
+ public static Gst.Video.ColorMatrix from_iso (uint value);
+ [Version (since = "1.6")]
+ public bool get_Kr_Kb (out double Kr, out double Kb);
+ [Version (since = "1.18")]
+ public uint to_iso ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_COLOR_PRIMARIES_", type_id = "gst_video_color_primaries_get_type ()")]
+ [GIR (name = "VideoColorPrimaries")]
+ public enum ColorPrimaries {
+ UNKNOWN,
+ BT709,
+ BT470M,
+ BT470BG,
+ SMPTE170M,
+ SMPTE240M,
+ FILM,
+ BT2020,
+ ADOBERGB,
+ SMPTEST428,
+ SMPTERP431,
+ SMPTEEG432,
+ EBU3213;
+ [Version (since = "1.18")]
+ public static Gst.Video.ColorPrimaries from_iso (uint value);
+ [Version (since = "1.6")]
+ public unowned Gst.Video.ColorPrimariesInfo? get_info ();
+ [Version (since = "1.22")]
+ public bool is_equivalent (Gst.Video.ColorPrimaries other);
+ [Version (since = "1.18")]
+ public uint to_iso ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_COLOR_RANGE_", type_id = "gst_video_color_range_get_type ()")]
+ [GIR (name = "VideoColorRange")]
+ public enum ColorRange {
+ UNKNOWN,
+ @0_255,
+ @16_235;
+ public void offsets (Gst.Video.FormatInfo info, [CCode (array_length = false)] out unowned int offset[4], [CCode (array_length = false)] out unowned int scale[4]);
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_DECODER_REQUEST_SYNC_POINT_", type_id = "gst_video_decoder_request_sync_point_flags_get_type ()")]
+ [Flags]
+ [GIR (name = "VideoDecoderRequestSyncPointFlags")]
+ [Version (since = "1.20")]
+ public enum DecoderRequestSyncPointFlags {
+ DISCARD_INPUT,
+ CORRUPT_OUTPUT
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_DITHER_FLAG_", type_id = "gst_video_dither_flags_get_type ()")]
+ [Flags]
+ [GIR (name = "VideoDitherFlags")]
+ public enum DitherFlags {
+ NONE,
+ INTERLACED,
+ QUANTIZE
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_DITHER_", type_id = "gst_video_dither_method_get_type ()")]
+ [GIR (name = "VideoDitherMethod")]
+ public enum DitherMethod {
+ NONE,
+ VERTERR,
+ FLOYD_STEINBERG,
+ SIERRA_LITE,
+ BAYER
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_FIELD_ORDER_", type_id = "gst_video_field_order_get_type ()")]
+ [GIR (name = "VideoFieldOrder")]
+ [Version (since = "1.12")]
+ public enum FieldOrder {
+ UNKNOWN,
+ TOP_FIELD_FIRST,
+ BOTTOM_FIELD_FIRST;
+ public static Gst.Video.FieldOrder from_string (string order);
+ public unowned string to_string ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_FLAG_", type_id = "gst_video_flags_get_type ()")]
+ [Flags]
+ [GIR (name = "VideoFlags")]
+ public enum Flags {
+ NONE,
+ VARIABLE_FPS,
+ PREMULTIPLIED_ALPHA
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_FORMAT_", type_id = "gst_video_format_get_type ()")]
+ [GIR (name = "VideoFormat")]
+ public enum Format {
+ UNKNOWN,
+ ENCODED,
+ I420,
+ YV12,
+ YUY2,
+ UYVY,
+ AYUV,
+ [CCode (cname = "GST_VIDEO_FORMAT_RGBx")]
+ RGBX,
+ [CCode (cname = "GST_VIDEO_FORMAT_BGRx")]
+ BGRX,
+ [CCode (cname = "GST_VIDEO_FORMAT_xRGB")]
+ XRGB,
+ [CCode (cname = "GST_VIDEO_FORMAT_xBGR")]
+ XBGR,
+ RGBA,
+ BGRA,
+ ARGB,
+ ABGR,
+ RGB,
+ BGR,
+ Y41B,
+ Y42B,
+ YVYU,
+ Y444,
+ [CCode (cname = "GST_VIDEO_FORMAT_v210")]
+ V210,
+ [CCode (cname = "GST_VIDEO_FORMAT_v216")]
+ V216,
+ NV12,
+ NV21,
+ GRAY8,
+ GRAY16_BE,
+ GRAY16_LE,
+ [CCode (cname = "GST_VIDEO_FORMAT_v308")]
+ V308,
+ RGB16,
+ BGR16,
+ RGB15,
+ BGR15,
+ UYVP,
+ A420,
+ RGB8P,
+ YUV9,
+ YVU9,
+ IYU1,
+ ARGB64,
+ AYUV64,
+ [CCode (cname = "GST_VIDEO_FORMAT_r210")]
+ R210,
+ I420_10BE,
+ I420_10LE,
+ I422_10BE,
+ I422_10LE,
+ Y444_10BE,
+ Y444_10LE,
+ GBR,
+ GBR_10BE,
+ GBR_10LE,
+ NV16,
+ NV24,
+ NV12_64Z32,
+ A420_10BE,
+ A420_10LE,
+ A422_10BE,
+ A422_10LE,
+ A444_10BE,
+ A444_10LE,
+ NV61,
+ P010_10BE,
+ P010_10LE,
+ IYU2,
+ VYUY,
+ GBRA,
+ GBRA_10BE,
+ GBRA_10LE,
+ GBR_12BE,
+ GBR_12LE,
+ GBRA_12BE,
+ GBRA_12LE,
+ I420_12BE,
+ I420_12LE,
+ I422_12BE,
+ I422_12LE,
+ Y444_12BE,
+ Y444_12LE,
+ GRAY10_LE32,
+ NV12_10LE32,
+ NV16_10LE32,
+ NV12_10LE40,
+ Y210,
+ Y410,
+ VUYA,
+ BGR10A2_LE,
+ RGB10A2_LE,
+ Y444_16BE,
+ Y444_16LE,
+ P016_BE,
+ P016_LE,
+ P012_BE,
+ P012_LE,
+ Y212_BE,
+ Y212_LE,
+ Y412_BE,
+ Y412_LE,
+ [Version (since = "1.18")]
+ NV12_4L4,
+ [Version (since = "1.18")]
+ NV12_32L32,
+ [Version (since = "1.20")]
+ RGBP,
+ [Version (since = "1.20")]
+ BGRP,
+ [Version (since = "1.20")]
+ AV12,
+ [Version (since = "1.20")]
+ ARGB64_LE,
+ [Version (since = "1.20")]
+ ARGB64_BE,
+ [Version (since = "1.20")]
+ RGBA64_LE,
+ [Version (since = "1.20")]
+ RGBA64_BE,
+ [Version (since = "1.20")]
+ BGRA64_LE,
+ [Version (since = "1.20")]
+ BGRA64_BE,
+ [Version (since = "1.20")]
+ ABGR64_LE,
+ [Version (since = "1.20")]
+ ABGR64_BE,
+ [Version (since = "1.22")]
+ NV12_16L32S,
+ [Version (since = "1.22")]
+ NV12_8L128,
+ [Version (since = "1.22")]
+ NV12_10BE_8L128;
+ public static Gst.Video.Format from_fourcc (uint32 fourcc);
+ public static Gst.Video.Format from_masks (int depth, int bpp, int endianness, uint red_mask, uint green_mask, uint blue_mask, uint alpha_mask);
+ public static Gst.Video.Format from_string (string format);
+ public unowned Gst.Video.FormatInfo? get_info ();
+ [Version (since = "1.2")]
+ public void* get_palette (out size_t size);
+ public uint32 to_fourcc ();
+ public unowned string to_string ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_FORMAT_FLAG_", type_id = "gst_video_format_flags_get_type ()")]
+ [Flags]
+ [GIR (name = "VideoFormatFlags")]
+ public enum FormatFlags {
+ YUV,
+ RGB,
+ GRAY,
+ ALPHA,
+ LE,
+ PALETTE,
+ COMPLEX,
+ UNPACK,
+ TILED,
+ [Version (since = "1.22")]
+ SUBTILES
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_FRAME_FLAG_", type_id = "gst_video_frame_flags_get_type ()")]
+ [Flags]
+ [GIR (name = "VideoFrameFlags")]
+ public enum FrameFlags {
+ NONE,
+ INTERLACED,
+ TFF,
+ RFF,
+ ONEFIELD,
+ MULTIPLE_VIEW,
+ FIRST_IN_BUNDLE,
+ TOP_FIELD,
+ BOTTOM_FIELD
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_FRAME_MAP_FLAG_", type_id = "gst_video_frame_map_flags_get_type ()")]
+ [Flags]
+ [GIR (name = "VideoFrameMapFlags")]
+ [Version (since = "1.6")]
+ public enum FrameMapFlags {
+ NO_REF,
+ LAST
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_GL_TEXTURE_ORIENTATION_X_", type_id = "gst_video_gl_texture_orientation_get_type ()")]
+ [GIR (name = "VideoGLTextureOrientation")]
+ public enum GLTextureOrientation {
+ NORMAL_Y_NORMAL,
+ NORMAL_Y_FLIP,
+ FLIP_Y_NORMAL,
+ FLIP_Y_FLIP
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_GL_TEXTURE_TYPE_", type_id = "gst_video_gl_texture_type_get_type ()")]
+ [GIR (name = "VideoGLTextureType")]
+ public enum GLTextureType {
+ LUMINANCE,
+ LUMINANCE_ALPHA,
+ RGB16,
+ RGB,
+ RGBA,
+ R,
+ RG
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_GAMMA_MODE_", type_id = "gst_video_gamma_mode_get_type ()")]
+ [GIR (name = "VideoGammaMode")]
+ [Version (since = "1.6")]
+ public enum GammaMode {
+ NONE,
+ REMAP
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_INTERLACE_MODE_", type_id = "gst_video_interlace_mode_get_type ()")]
+ [GIR (name = "VideoInterlaceMode")]
+ public enum InterlaceMode {
+ PROGRESSIVE,
+ INTERLEAVED,
+ MIXED,
+ FIELDS,
+ ALTERNATE;
+ [Version (since = "1.6")]
+ public static Gst.Video.InterlaceMode from_string (string mode);
+ [Version (since = "1.6")]
+ public unowned string to_string ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_MATRIX_MODE_", type_id = "gst_video_matrix_mode_get_type ()")]
+ [GIR (name = "VideoMatrixMode")]
+ [Version (since = "1.6")]
+ public enum MatrixMode {
+ FULL,
+ INPUT_ONLY,
+ OUTPUT_ONLY,
+ NONE
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_MULTIVIEW_FLAGS_", type_id = "gst_video_multiview_flags_get_type ()")]
+ [Flags]
+ [GIR (name = "VideoMultiviewFlags")]
+ public enum MultiviewFlags {
+ NONE,
+ RIGHT_VIEW_FIRST,
+ LEFT_FLIPPED,
+ LEFT_FLOPPED,
+ RIGHT_FLIPPED,
+ RIGHT_FLOPPED,
+ HALF_ASPECT,
+ MIXED_MONO
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_MULTIVIEW_FRAME_PACKING_", type_id = "gst_video_multiview_frame_packing_get_type ()")]
+ [GIR (name = "VideoMultiviewFramePacking")]
+ public enum MultiviewFramePacking {
+ NONE,
+ MONO,
+ LEFT,
+ RIGHT,
+ SIDE_BY_SIDE,
+ SIDE_BY_SIDE_QUINCUNX,
+ COLUMN_INTERLEAVED,
+ ROW_INTERLEAVED,
+ TOP_BOTTOM,
+ CHECKERBOARD
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_MULTIVIEW_MODE_", type_id = "gst_video_multiview_mode_get_type ()")]
+ [GIR (name = "VideoMultiviewMode")]
+ public enum MultiviewMode {
+ NONE,
+ MONO,
+ LEFT,
+ RIGHT,
+ SIDE_BY_SIDE,
+ SIDE_BY_SIDE_QUINCUNX,
+ COLUMN_INTERLEAVED,
+ ROW_INTERLEAVED,
+ TOP_BOTTOM,
+ CHECKERBOARD,
+ FRAME_BY_FRAME,
+ MULTIVIEW_FRAME_BY_FRAME,
+ SEPARATED;
+ [Version (since = "1.6")]
+ public static Gst.Video.MultiviewMode from_caps_string (string caps_mview_mode);
+ [Version (since = "1.6")]
+ public unowned string to_caps_string ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GstNavigationCommand", cprefix = "GST_NAVIGATION_COMMAND_", type_id = "gst_navigation_command_get_type ()")]
+ [GIR (name = "NavigationCommand")]
+ public enum NavigationCommand {
+ INVALID,
+ MENU1,
+ MENU2,
+ MENU3,
+ MENU4,
+ MENU5,
+ MENU6,
+ MENU7,
+ LEFT,
+ RIGHT,
+ UP,
+ DOWN,
+ ACTIVATE,
+ PREV_ANGLE,
+ NEXT_ANGLE
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GstNavigationEventType", cprefix = "GST_NAVIGATION_EVENT_", type_id = "gst_navigation_event_type_get_type ()")]
+ [GIR (name = "NavigationEventType")]
+ public enum NavigationEventType {
+ INVALID,
+ KEY_PRESS,
+ KEY_RELEASE,
+ MOUSE_BUTTON_PRESS,
+ MOUSE_BUTTON_RELEASE,
+ MOUSE_MOVE,
+ COMMAND,
+ [Version (since = "1.18")]
+ MOUSE_SCROLL,
+ [Version (since = "1.22")]
+ TOUCH_DOWN,
+ [Version (since = "1.22")]
+ TOUCH_MOTION,
+ [Version (since = "1.22")]
+ TOUCH_UP,
+ [Version (since = "1.22")]
+ TOUCH_FRAME,
+ [Version (since = "1.22")]
+ TOUCH_CANCEL
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GstNavigationMessageType", cprefix = "GST_NAVIGATION_MESSAGE_", type_id = "gst_navigation_message_type_get_type ()")]
+ [GIR (name = "NavigationMessageType")]
+ public enum NavigationMessageType {
+ INVALID,
+ MOUSE_OVER,
+ COMMANDS_CHANGED,
+ ANGLES_CHANGED,
+ EVENT
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GstNavigationModifierType", cprefix = "GST_NAVIGATION_MODIFIER_", type_id = "gst_navigation_modifier_type_get_type ()")]
+ [Flags]
+ [GIR (name = "NavigationModifierType")]
+ [Version (since = "1.22")]
+ public enum NavigationModifierType {
+ NONE,
+ SHIFT_MASK,
+ LOCK_MASK,
+ CONTROL_MASK,
+ ALT_MASK,
+ BUTTON1_MASK,
+ BUTTON2_MASK,
+ BUTTON3_MASK,
+ BUTTON4_MASK,
+ BUTTON5_MASK,
+ SUPER_MASK,
+ HYPER_MASK,
+ META_MASK,
+ MASK
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GstNavigationQueryType", cprefix = "GST_NAVIGATION_QUERY_", type_id = "gst_navigation_query_type_get_type ()")]
+ [GIR (name = "NavigationQueryType")]
+ public enum NavigationQueryType {
+ INVALID,
+ COMMANDS,
+ ANGLES
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_ORIENTATION_", type_id = "gst_video_orientation_method_get_type ()")]
+ [GIR (name = "VideoOrientationMethod")]
+ [Version (since = "1.10")]
+ public enum OrientationMethod {
+ IDENTITY,
+ @90R,
+ @180,
+ @90L,
+ HORIZ,
+ VERT,
+ UL_LR,
+ UR_LL,
+ AUTO,
+ CUSTOM
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_OVERLAY_FORMAT_FLAG_", type_id = "gst_video_overlay_format_flags_get_type ()")]
+ [Flags]
+ [GIR (name = "VideoOverlayFormatFlags")]
+ public enum OverlayFormatFlags {
+ NONE,
+ PREMULTIPLIED_ALPHA,
+ GLOBAL_ALPHA
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_PACK_FLAG_", type_id = "gst_video_pack_flags_get_type ()")]
+ [Flags]
+ [GIR (name = "VideoPackFlags")]
+ public enum PackFlags {
+ NONE,
+ TRUNCATE_RANGE,
+ INTERLACED
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_PRIMARIES_MODE_", type_id = "gst_video_primaries_mode_get_type ()")]
+ [GIR (name = "VideoPrimariesMode")]
+ [Version (since = "1.6")]
+ public enum PrimariesMode {
+ NONE,
+ MERGE_ONLY,
+ FAST
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_RESAMPLER_FLAG_", type_id = "gst_video_resampler_flags_get_type ()")]
+ [Flags]
+ [GIR (name = "VideoResamplerFlags")]
+ [Version (since = "1.6")]
+ public enum ResamplerFlags {
+ NONE,
+ HALF_TAPS
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_RESAMPLER_METHOD_", type_id = "gst_video_resampler_method_get_type ()")]
+ [GIR (name = "VideoResamplerMethod")]
+ [Version (since = "1.6")]
+ public enum ResamplerMethod {
+ NEAREST,
+ LINEAR,
+ CUBIC,
+ SINC,
+ LANCZOS
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_SCALER_FLAG_", type_id = "gst_video_scaler_flags_get_type ()")]
+ [Flags]
+ [GIR (name = "VideoScalerFlags")]
+ public enum ScalerFlags {
+ NONE,
+ INTERLACED
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_TILE_MODE_", type_id = "gst_video_tile_mode_get_type ()")]
+ [GIR (name = "VideoTileMode")]
+ public enum TileMode {
+ UNKNOWN,
+ ZFLIPZ_2X2,
+ [Version (since = "1.18")]
+ LINEAR
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_TILE_TYPE_", type_id = "gst_video_tile_type_get_type ()")]
+ [GIR (name = "VideoTileType")]
+ public enum TileType {
+ INDEXED
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_TIME_CODE_FLAGS_", type_id = "gst_video_time_code_flags_get_type ()")]
+ [Flags]
+ [GIR (name = "VideoTimeCodeFlags")]
+ [Version (since = "1.10")]
+ public enum TimeCodeFlags {
+ NONE,
+ DROP_FRAME,
+ INTERLACED
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_TRANSFER_", type_id = "gst_video_transfer_function_get_type ()")]
+ [GIR (name = "VideoTransferFunction")]
+ public enum TransferFunction {
+ UNKNOWN,
+ GAMMA10,
+ GAMMA18,
+ GAMMA20,
+ GAMMA22,
+ BT709,
+ SMPTE240M,
+ SRGB,
+ GAMMA28,
+ LOG100,
+ LOG316,
+ BT2020_12,
+ ADOBERGB,
+ BT2020_10,
+ SMPTE2084,
+ ARIB_STD_B67,
+ [Version (since = "1.18")]
+ BT601;
+ [Version (since = "1.20")]
+ public double decode (double val);
+ [Version (since = "1.20")]
+ public double encode (double val);
+ [Version (since = "1.18")]
+ public static Gst.Video.TransferFunction from_iso (uint value);
+ [Version (since = "1.18")]
+ public bool is_equivalent (uint from_bpp, Gst.Video.TransferFunction to_func, uint to_bpp);
+ [Version (since = "1.18")]
+ public uint to_iso ();
+ }
+ [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_VBI_PARSER_RESULT_", type_id = "gst_video_vbi_parser_result_get_type ()")]
+ [GIR (name = "VideoVBIParserResult")]
+ [Version (since = "1.16")]
+ public enum VBIParserResult {
+ DONE,
+ OK,
+ ERROR
+ }
+ [CCode (cheader_filename = "gst/video/video.h", has_target = false)]
+ public delegate bool AffineTransformationGetMatrix (Gst.Video.AffineTransformationMeta meta, float matrix);
+ [CCode (cheader_filename = "gst/video/video.h", instance_pos = 2.9)]
+ public delegate void ConvertSampleCallback (Gst.Sample sample, GLib.Error error);
+ [CCode (cheader_filename = "gst/video/video.h", has_target = false)]
+ 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);
+ [CCode (cheader_filename = "gst/video/video.h", has_target = false)]
+ public delegate void FormatUnpack (Gst.Video.FormatInfo info, Gst.Video.PackFlags flags, void* dest, void* data, int stride, int x, int y, int width);
+ [CCode (cheader_filename = "gst/video/video.h", has_target = false)]
+ public delegate bool GLTextureUpload (Gst.Video.GLTextureUploadMeta meta, uint texture_id);
+ [CCode (cheader_filename = "gst/video/video.h", has_target = false, has_typedef = false)]
+ public delegate bool MetaMapVFunc (Gst.Video.Meta meta, uint plane, Gst.MapInfo info, void* data, int stride, Gst.MapFlags flags);
+ [CCode (cheader_filename = "gst/video/video.h", has_target = false, has_typedef = false)]
+ public delegate bool MetaUnmapVFunc (Gst.Video.Meta meta, uint plane, Gst.MapInfo info);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_BUFFER_POOL_OPTION_VIDEO_AFFINE_TRANSFORMATION_META")]
+ public const string BUFFER_POOL_OPTION_VIDEO_AFFINE_TRANSFORMATION_META;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT")]
+ public const string BUFFER_POOL_OPTION_VIDEO_ALIGNMENT;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_BUFFER_POOL_OPTION_VIDEO_GL_TEXTURE_UPLOAD_META")]
+ [Version (since = "1.2.2")]
+ public const string BUFFER_POOL_OPTION_VIDEO_GL_TEXTURE_UPLOAD_META;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_BUFFER_POOL_OPTION_VIDEO_META")]
+ public const string BUFFER_POOL_OPTION_VIDEO_META;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_CAPS_FEATURE_FORMAT_INTERLACED")]
+ [Version (since = "1.16.")]
+ public const string CAPS_FEATURE_FORMAT_INTERLACED;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_CAPS_FEATURE_META_GST_VIDEO_AFFINE_TRANSFORMATION_META")]
+ public const string CAPS_FEATURE_META_GST_VIDEO_AFFINE_TRANSFORMATION_META;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_CAPS_FEATURE_META_GST_VIDEO_GL_TEXTURE_UPLOAD_META")]
+ public const string CAPS_FEATURE_META_GST_VIDEO_GL_TEXTURE_UPLOAD_META;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_CAPS_FEATURE_META_GST_VIDEO_META")]
+ public const string CAPS_FEATURE_META_GST_VIDEO_META;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION")]
+ public const string CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COLORIMETRY_BT2020")]
+ public const string COLORIMETRY_BT2020;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COLORIMETRY_BT2020_10")]
+ public const string COLORIMETRY_BT2020_10;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COLORIMETRY_BT2100_HLG")]
+ public const string COLORIMETRY_BT2100_HLG;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COLORIMETRY_BT2100_PQ")]
+ public const string COLORIMETRY_BT2100_PQ;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COLORIMETRY_BT601")]
+ public const string COLORIMETRY_BT601;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COLORIMETRY_BT709")]
+ public const string COLORIMETRY_BT709;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COLORIMETRY_SMPTE240M")]
+ public const string COLORIMETRY_SMPTE240M;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COLORIMETRY_SRGB")]
+ public const string COLORIMETRY_SRGB;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_A")]
+ public const int COMP_A;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_B")]
+ public const int COMP_B;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_G")]
+ public const int COMP_G;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_INDEX")]
+ public const int COMP_INDEX;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_PALETTE")]
+ public const int COMP_PALETTE;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_R")]
+ public const int COMP_R;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_U")]
+ public const int COMP_U;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_V")]
+ public const int COMP_V;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_Y")]
+ public const int COMP_Y;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_ALPHA_MODE")]
+ public const string CONVERTER_OPT_ALPHA_MODE;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_ALPHA_VALUE")]
+ public const string CONVERTER_OPT_ALPHA_VALUE;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_ASYNC_TASKS")]
+ [Version (since = "1.20")]
+ public const string CONVERTER_OPT_ASYNC_TASKS;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_BORDER_ARGB")]
+ public const string CONVERTER_OPT_BORDER_ARGB;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_CHROMA_MODE")]
+ public const string CONVERTER_OPT_CHROMA_MODE;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_CHROMA_RESAMPLER_METHOD")]
+ public const string CONVERTER_OPT_CHROMA_RESAMPLER_METHOD;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_DEST_HEIGHT")]
+ public const string CONVERTER_OPT_DEST_HEIGHT;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_DEST_WIDTH")]
+ public const string CONVERTER_OPT_DEST_WIDTH;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_DEST_X")]
+ public const string CONVERTER_OPT_DEST_X;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_DEST_Y")]
+ public const string CONVERTER_OPT_DEST_Y;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_DITHER_METHOD")]
+ public const string CONVERTER_OPT_DITHER_METHOD;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_DITHER_QUANTIZATION")]
+ public const string CONVERTER_OPT_DITHER_QUANTIZATION;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_FILL_BORDER")]
+ public const string CONVERTER_OPT_FILL_BORDER;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_GAMMA_MODE")]
+ public const string CONVERTER_OPT_GAMMA_MODE;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_MATRIX_MODE")]
+ public const string CONVERTER_OPT_MATRIX_MODE;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_PRIMARIES_MODE")]
+ public const string CONVERTER_OPT_PRIMARIES_MODE;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_RESAMPLER_METHOD")]
+ public const string CONVERTER_OPT_RESAMPLER_METHOD;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_RESAMPLER_TAPS")]
+ public const string CONVERTER_OPT_RESAMPLER_TAPS;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_SRC_HEIGHT")]
+ public const string CONVERTER_OPT_SRC_HEIGHT;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_SRC_WIDTH")]
+ public const string CONVERTER_OPT_SRC_WIDTH;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_SRC_X")]
+ public const string CONVERTER_OPT_SRC_X;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_SRC_Y")]
+ public const string CONVERTER_OPT_SRC_Y;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_CONVERTER_OPT_THREADS")]
+ public const string CONVERTER_OPT_THREADS;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_DECODER_MAX_ERRORS")]
+ public const int DECODER_MAX_ERRORS;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_DECODER_SINK_NAME")]
+ public const string DECODER_SINK_NAME;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_DECODER_SRC_NAME")]
+ public const string DECODER_SRC_NAME;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_ENCODER_SINK_NAME")]
+ public const string ENCODER_SINK_NAME;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_ENCODER_SRC_NAME")]
+ public const string ENCODER_SRC_NAME;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_FORMATS_ALL")]
+ public const string FORMATS_ALL;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_FPS_RANGE")]
+ public const string FPS_RANGE;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_MAX_COMPONENTS")]
+ public const int MAX_COMPONENTS;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_MAX_PLANES")]
+ public const int MAX_PLANES;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_META_TAG_VIDEO_COLORSPACE_STR")]
+ [Version (since = "1.2")]
+ public const string META_TAG_VIDEO_COLORSPACE_STR;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_META_TAG_VIDEO_ORIENTATION_STR")]
+ [Version (since = "1.2")]
+ public const string META_TAG_VIDEO_ORIENTATION_STR;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_META_TAG_VIDEO_SIZE_STR")]
+ [Version (since = "1.2")]
+ public const string META_TAG_VIDEO_SIZE_STR;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_META_TAG_VIDEO_STR")]
+ [Version (since = "1.2")]
+ public const string META_TAG_VIDEO_STR;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_RESAMPLER_OPT_CUBIC_B")]
+ public const string RESAMPLER_OPT_CUBIC_B;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_RESAMPLER_OPT_CUBIC_C")]
+ public const string RESAMPLER_OPT_CUBIC_C;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_RESAMPLER_OPT_ENVELOPE")]
+ public const string RESAMPLER_OPT_ENVELOPE;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_RESAMPLER_OPT_MAX_TAPS")]
+ public const string RESAMPLER_OPT_MAX_TAPS;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_RESAMPLER_OPT_SHARPEN")]
+ public const string RESAMPLER_OPT_SHARPEN;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_RESAMPLER_OPT_SHARPNESS")]
+ public const string RESAMPLER_OPT_SHARPNESS;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_SCALER_OPT_DITHER_METHOD")]
+ public const string SCALER_OPT_DITHER_METHOD;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_SIZE_RANGE")]
+ public const string SIZE_RANGE;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_TILE_TYPE_MASK")]
+ public const int TILE_TYPE_MASK;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_TILE_TYPE_SHIFT")]
+ public const int TILE_TYPE_SHIFT;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_TILE_X_TILES_MASK")]
+ public const int TILE_X_TILES_MASK;
+ [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_TILE_Y_TILES_SHIFT")]
+ public const int TILE_Y_TILES_SHIFT;
+ [CCode (cheader_filename = "gst/video/video.h")]
+ public static GLib.Type afd_meta_api_get_type ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoAFDMeta.get_info")]
+ public static unowned Gst.MetaInfo? afd_meta_get_info ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ public static GLib.Type affine_transformation_meta_api_get_type ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoAffineTransformationMeta.get_info")]
+ public static unowned Gst.MetaInfo? affine_transformation_meta_get_info ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ public static GLib.Type bar_meta_api_get_type ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoBarMeta.get_info")]
+ public static unowned Gst.MetaInfo? bar_meta_get_info ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ public static bool blend (Gst.Video.Frame dest, Gst.Video.Frame src, int x, int y, float global_alpha);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ 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);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_add_video_afd_meta")]
+ [Version (since = "1.18")]
+ public static unowned Gst.Video.AFDMeta? buffer_add_video_afd_meta (Gst.Buffer buffer, uint8 field, Gst.Video.AFDSpec spec, Gst.Video.AFDValue afd);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_add_video_affine_transformation_meta")]
+ [Version (since = "1.8")]
+ public static unowned Gst.Video.AffineTransformationMeta? buffer_add_video_affine_transformation_meta (Gst.Buffer buffer);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_add_video_bar_meta")]
+ [Version (since = "1.18")]
+ public static unowned Gst.Video.BarMeta? buffer_add_video_bar_meta (Gst.Buffer buffer, uint8 field, bool is_letterbox, uint bar_data1, uint bar_data2);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_add_video_caption_meta")]
+ [Version (since = "1.16")]
+ 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);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_add_video_codec_alpha_meta")]
+ [Version (since = "1.20")]
+ public static unowned Gst.Video.CodecAlphaMeta? buffer_add_video_codec_alpha_meta (Gst.Buffer buffer, owned Gst.Buffer alpha_buffer);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_add_video_gl_texture_upload_meta")]
+ 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);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_add_video_meta")]
+ 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);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_add_video_meta_full")]
+ 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, [CCode (array_length = false)] size_t offset[4], [CCode (array_length = false)] int stride[4]);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_add_video_overlay_composition_meta")]
+ public static unowned Gst.Video.OverlayCompositionMeta? buffer_add_video_overlay_composition_meta (Gst.Buffer buf, Gst.Video.OverlayComposition? comp);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_add_video_region_of_interest_meta")]
+ 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);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_add_video_region_of_interest_meta_id")]
+ 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);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_add_video_sei_user_data_unregistered_meta")]
+ [Version (since = "1.22")]
+ public static unowned Gst.Video.SEIUserDataUnregisteredMeta? buffer_add_video_sei_user_data_unregistered_meta (Gst.Buffer buffer, uint8 uuid, uint8 data, size_t size);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_add_video_time_code_meta")]
+ [Version (since = "1.10")]
+ public static unowned Gst.Video.TimeCodeMeta? buffer_add_video_time_code_meta (Gst.Buffer buffer, Gst.Video.TimeCode tc);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_add_video_time_code_meta_full")]
+ [Version (since = "1.10")]
+ 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);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_get_video_meta")]
+ public static unowned Gst.Video.Meta? buffer_get_video_meta (Gst.Buffer buffer);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_get_video_meta_id")]
+ public static unowned Gst.Video.Meta? buffer_get_video_meta_id (Gst.Buffer buffer, int id);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_get_video_region_of_interest_meta_id")]
+ public static unowned Gst.Video.RegionOfInterestMeta? buffer_get_video_region_of_interest_meta_id (Gst.Buffer buffer, int id);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_pool_config_get_video_alignment")]
+ public static bool buffer_pool_config_get_video_alignment (Gst.Structure config, Gst.Video.Alignment align);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_buffer_pool_config_set_video_alignment")]
+ public static void buffer_pool_config_set_video_alignment (Gst.Structure config, Gst.Video.Alignment align);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ 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);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ public static GLib.Type caption_meta_api_get_type ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoCaptionMeta.get_info")]
+ public static unowned Gst.MetaInfo? caption_meta_get_info ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoCaptionType.from_caps", since = "1.16")]
+ public static Gst.Video.CaptionType caption_type_from_caps (Gst.Caps caps);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoCaptionType.to_caps", since = "1.16")]
+ public static Gst.Caps caption_type_to_caps (Gst.Video.CaptionType type);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (since = "1.20")]
+ public static void center_rect (Gst.Video.Rectangle src, Gst.Video.Rectangle dst, out Gst.Video.Rectangle result, bool scaling);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (deprecated = true, deprecated_since = "1.20")]
+ public static Gst.Video.ChromaSite chroma_from_string (string s);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoChromaSite.from_string", since = "1.20")]
+ public static Gst.Video.ChromaSite chroma_site_from_string (string s);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoChromaSite.to_string", since = "1.20")]
+ public static string? chroma_site_to_string (Gst.Video.ChromaSite site);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (deprecated = true, deprecated_since = "1.20")]
+ public static unowned string chroma_to_string (Gst.Video.ChromaSite site);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (since = "1.20")]
+ public static GLib.Type codec_alpha_meta_api_get_type ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoCodecAlphaMeta.get_info", since = "1.20")]
+ public static unowned Gst.MetaInfo? codec_alpha_meta_get_info ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoColorMatrix.from_iso", since = "1.18")]
+ public static Gst.Video.ColorMatrix color_matrix_from_iso (uint value);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoColorMatrix.get_Kr_Kb", since = "1.6")]
+ public static bool color_matrix_get_Kr_Kb (Gst.Video.ColorMatrix matrix, out double Kr, out double Kb);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoColorMatrix.to_iso", since = "1.18")]
+ public static uint color_matrix_to_iso (Gst.Video.ColorMatrix matrix);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoColorPrimaries.from_iso", since = "1.18")]
+ public static Gst.Video.ColorPrimaries color_primaries_from_iso (uint value);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoColorPrimaries.get_info", since = "1.6")]
+ public static unowned Gst.Video.ColorPrimariesInfo? color_primaries_get_info (Gst.Video.ColorPrimaries primaries);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoColorPrimaries.is_equivalent", since = "1.22")]
+ public static bool color_primaries_is_equivalent (Gst.Video.ColorPrimaries primaries, Gst.Video.ColorPrimaries other);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoColorPrimaries.to_iso", since = "1.18")]
+ public static uint color_primaries_to_iso (Gst.Video.ColorPrimaries primaries);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoColorRange.offsets")]
+ 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]);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (deprecated = true, deprecated_since = "1.20", since = "1.6")]
+ public static double color_transfer_decode (Gst.Video.TransferFunction func, double val);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (deprecated = true, deprecated_since = "1.20", since = "1.6")]
+ public static double color_transfer_encode (Gst.Video.TransferFunction func, double val);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ public static Gst.Sample convert_sample (Gst.Sample sample, Gst.Caps to_caps, Gst.ClockTime timeout) throws GLib.Error;
+ [CCode (cheader_filename = "gst/video/video.h")]
+ public static void convert_sample_async (Gst.Sample sample, Gst.Caps to_caps, Gst.ClockTime timeout, owned Gst.Video.ConvertSampleCallback callback);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ public static GLib.Type crop_meta_api_get_type ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoCropMeta.get_info")]
+ public static unowned Gst.MetaInfo? crop_meta_get_info ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ public static bool event_is_force_key_unit (Gst.Event event);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ 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);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ public static Gst.Event event_new_still_frame (bool in_still);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ public static Gst.Event event_new_upstream_force_key_unit (Gst.ClockTime running_time, bool all_headers, uint count);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ 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);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ public static bool event_parse_still_frame (Gst.Event event, out bool in_still);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ public static bool event_parse_upstream_force_key_unit (Gst.Event event, out Gst.ClockTime running_time, out bool all_headers, out uint count);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoFieldOrder.from_string", since = "1.12")]
+ public static Gst.Video.FieldOrder field_order_from_string (string order);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoFieldOrder.to_string", since = "1.12")]
+ public static unowned string field_order_to_string (Gst.Video.FieldOrder order);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoFormat.from_fourcc")]
+ public static Gst.Video.Format format_from_fourcc (uint32 fourcc);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoFormat.from_masks")]
+ 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);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoFormat.from_string")]
+ public static Gst.Video.Format format_from_string (string format);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoFormat.get_info")]
+ public static unowned Gst.Video.FormatInfo? format_get_info (Gst.Video.Format format);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoFormat.get_palette", since = "1.2")]
+ public static void* format_get_palette (Gst.Video.Format format, out size_t size);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoFormat.to_fourcc")]
+ public static uint32 format_to_fourcc (Gst.Video.Format format);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoFormat.to_string")]
+ public static unowned string format_to_string (Gst.Video.Format format);
+ [CCode (array_length_pos = 0.1, array_length_type = "guint", cheader_filename = "gst/video/video.h")]
+ [Version (since = "1.18")]
+ public static unowned Gst.Video.Format[] formats_raw ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoFrame.map")]
+ public static bool frame_map (out Gst.Video.Frame frame, Gst.Video.Info info, Gst.Buffer buffer, Gst.MapFlags flags);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoFrame.map_id")]
+ public static bool frame_map_id (out Gst.Video.Frame frame, Gst.Video.Info info, Gst.Buffer buffer, int id, Gst.MapFlags flags);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ public static GLib.Type gl_texture_upload_meta_api_get_type ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoGLTextureUploadMeta.get_info")]
+ public static unowned Gst.MetaInfo? gl_texture_upload_meta_get_info ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (since = "1.6")]
+ public static bool guess_framerate (Gst.ClockTime duration, out int dest_n, out int dest_d);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoInfo.from_caps")]
+ public static bool info_from_caps (out unowned Gst.Video.Info info, Gst.Caps caps);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoInfo.init")]
+ public static void info_init (out unowned Gst.Video.Info info);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoInterlaceMode.from_string", since = "1.6")]
+ public static Gst.Video.InterlaceMode interlace_mode_from_string (string mode);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoInterlaceMode.to_string", since = "1.6")]
+ public static unowned string interlace_mode_to_string (Gst.Video.InterlaceMode mode);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (since = "1.22")]
+ public static bool is_common_aspect_ratio (int width, int height, int par_n, int par_d);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_is_video_overlay_prepare_window_handle_message")]
+ public static bool is_video_overlay_prepare_window_handle_message (Gst.Message msg);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (since = "1.18")]
+ public static Gst.Caps make_raw_caps ([CCode (array_length_cname = "len", array_length_pos = 1.1, array_length_type = "guint")] Gst.Video.Format[]? formats);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (since = "1.18")]
+ public static Gst.Caps make_raw_caps_with_features ([CCode (array_length_cname = "len", array_length_pos = 1.5, array_length_type = "guint")] Gst.Video.Format[]? formats, owned Gst.CapsFeatures? features);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoMasteringDisplayInfo.from_string", since = "1.18")]
+ public static bool mastering_display_info_from_string (out Gst.Video.MasteringDisplayInfo minfo, string mastering);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ public static GLib.Type meta_api_get_type ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoMeta.get_info")]
+ public static unowned Gst.MetaInfo? meta_get_info ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoMetaTransform.scale_get_quark")]
+ public static GLib.Quark meta_transform_scale_get_quark ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (since = "1.6")]
+ public static unowned GLib.Value? multiview_get_doubled_height_modes ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (since = "1.6")]
+ public static unowned GLib.Value? multiview_get_doubled_size_modes ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (since = "1.6")]
+ public static unowned GLib.Value? multiview_get_doubled_width_modes ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (since = "1.6")]
+ public static unowned GLib.Value? multiview_get_mono_modes ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (since = "1.6")]
+ public static unowned GLib.Value? multiview_get_unpacked_modes ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (since = "1.6")]
+ public static bool multiview_guess_half_aspect (Gst.Video.MultiviewMode mv_mode, uint width, uint height, uint par_n, uint par_d);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoMultiviewMode.from_caps_string", since = "1.6")]
+ public static Gst.Video.MultiviewMode multiview_mode_from_caps_string (string caps_mview_mode);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoMultiviewMode.to_caps_string", since = "1.6")]
+ public static unowned string multiview_mode_to_caps_string (Gst.Video.MultiviewMode mview_mode);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (since = "1.6")]
+ public static void multiview_video_info_change_mode (Gst.Video.Info info, Gst.Video.MultiviewMode out_mview_mode, Gst.Video.MultiviewFlags out_mview_flags);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_get_coordinates")]
+ [Version (replacement = "Navigation.event_get_coordinates", since = "1.22")]
+ public static bool navigation_event_get_coordinates (Gst.Event event, out double x, out double y);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_get_type")]
+ [Version (replacement = "Navigation.event_get_type")]
+ public static Gst.Video.NavigationEventType navigation_event_get_type (Gst.Event event);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_new_command")]
+ [Version (replacement = "Navigation.event_new_command", since = "1.22")]
+ public static Gst.Event navigation_event_new_command (Gst.Video.NavigationCommand command);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_new_key_press")]
+ [Version (replacement = "Navigation.event_new_key_press", since = "1.22")]
+ public static Gst.Event navigation_event_new_key_press (string key, Gst.Video.NavigationModifierType state);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_new_key_release")]
+ [Version (replacement = "Navigation.event_new_key_release", since = "1.22")]
+ public static Gst.Event navigation_event_new_key_release (string key, Gst.Video.NavigationModifierType state);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_new_mouse_button_press")]
+ [Version (replacement = "Navigation.event_new_mouse_button_press", since = "1.22")]
+ public static Gst.Event navigation_event_new_mouse_button_press (int button, double x, double y, Gst.Video.NavigationModifierType state);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_new_mouse_button_release")]
+ [Version (replacement = "Navigation.event_new_mouse_button_release", since = "1.22")]
+ public static Gst.Event navigation_event_new_mouse_button_release (int button, double x, double y, Gst.Video.NavigationModifierType state);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_new_mouse_move")]
+ [Version (replacement = "Navigation.event_new_mouse_move", since = "1.22")]
+ public static Gst.Event navigation_event_new_mouse_move (double x, double y, Gst.Video.NavigationModifierType state);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_new_mouse_scroll")]
+ [Version (replacement = "Navigation.event_new_mouse_scroll", since = "1.22")]
+ public static Gst.Event navigation_event_new_mouse_scroll (double x, double y, double delta_x, double delta_y, Gst.Video.NavigationModifierType state);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_new_touch_cancel")]
+ [Version (replacement = "Navigation.event_new_touch_cancel", since = "1.22")]
+ public static Gst.Event navigation_event_new_touch_cancel (Gst.Video.NavigationModifierType state);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_new_touch_down")]
+ [Version (replacement = "Navigation.event_new_touch_down", since = "1.22")]
+ public static Gst.Event navigation_event_new_touch_down (uint identifier, double x, double y, double pressure, Gst.Video.NavigationModifierType state);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_new_touch_frame")]
+ [Version (replacement = "Navigation.event_new_touch_frame", since = "1.22")]
+ public static Gst.Event navigation_event_new_touch_frame (Gst.Video.NavigationModifierType state);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_new_touch_motion")]
+ [Version (replacement = "Navigation.event_new_touch_motion", since = "1.22")]
+ public static Gst.Event navigation_event_new_touch_motion (uint identifier, double x, double y, double pressure, Gst.Video.NavigationModifierType state);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_new_touch_up")]
+ [Version (replacement = "Navigation.event_new_touch_up", since = "1.22")]
+ public static Gst.Event navigation_event_new_touch_up (uint identifier, double x, double y, Gst.Video.NavigationModifierType state);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_parse_command")]
+ [Version (replacement = "Navigation.event_parse_command")]
+ public static bool navigation_event_parse_command (Gst.Event event, out Gst.Video.NavigationCommand command);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_parse_key_event")]
+ [Version (replacement = "Navigation.event_parse_key_event")]
+ public static bool navigation_event_parse_key_event (Gst.Event event, out unowned string key);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_parse_modifier_state")]
+ [Version (replacement = "Navigation.event_parse_modifier_state", since = "1.22")]
+ public static bool navigation_event_parse_modifier_state (Gst.Event event, Gst.Video.NavigationModifierType state);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_parse_mouse_button_event")]
+ [Version (replacement = "Navigation.event_parse_mouse_button_event")]
+ public static bool navigation_event_parse_mouse_button_event (Gst.Event event, out int button, out double x, out double y);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_parse_mouse_move_event")]
+ [Version (replacement = "Navigation.event_parse_mouse_move_event")]
+ public static bool navigation_event_parse_mouse_move_event (Gst.Event event, out double x, out double y);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_parse_mouse_scroll_event")]
+ [Version (replacement = "Navigation.event_parse_mouse_scroll_event", since = "1.18")]
+ public static bool navigation_event_parse_mouse_scroll_event (Gst.Event event, out double x, out double y, out double delta_x, out double delta_y);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_parse_touch_event")]
+ [Version (replacement = "Navigation.event_parse_touch_event", since = "1.22")]
+ public static bool navigation_event_parse_touch_event (Gst.Event event, out uint identifier, out double x, out double y, out double pressure);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_parse_touch_up_event")]
+ [Version (replacement = "Navigation.event_parse_touch_up_event", since = "1.22")]
+ public static bool navigation_event_parse_touch_up_event (Gst.Event event, out uint identifier, out double x, out double y);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_set_coordinates")]
+ [Version (replacement = "Navigation.event_set_coordinates", since = "1.22")]
+ public static bool navigation_event_set_coordinates (Gst.Event event, double x, double y);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_message_get_type")]
+ [Version (replacement = "Navigation.message_get_type")]
+ public static Gst.Video.NavigationMessageType navigation_message_get_type (Gst.Message message);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_message_new_angles_changed")]
+ [Version (replacement = "Navigation.message_new_angles_changed")]
+ public static Gst.Message navigation_message_new_angles_changed (Gst.Object src, uint cur_angle, uint n_angles);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_message_new_commands_changed")]
+ [Version (replacement = "Navigation.message_new_commands_changed")]
+ public static Gst.Message navigation_message_new_commands_changed (Gst.Object src);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_message_new_event")]
+ [Version (replacement = "Navigation.message_new_event", since = "1.6")]
+ public static Gst.Message navigation_message_new_event (Gst.Object src, Gst.Event event);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_message_new_mouse_over")]
+ [Version (replacement = "Navigation.message_new_mouse_over")]
+ public static Gst.Message navigation_message_new_mouse_over (Gst.Object src, bool active);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_message_parse_angles_changed")]
+ [Version (replacement = "Navigation.message_parse_angles_changed")]
+ public static bool navigation_message_parse_angles_changed (Gst.Message message, out uint cur_angle, out uint n_angles);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_message_parse_event")]
+ [Version (replacement = "Navigation.message_parse_event", since = "1.6")]
+ public static bool navigation_message_parse_event (Gst.Message message, out Gst.Event event);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_message_parse_mouse_over")]
+ [Version (replacement = "Navigation.message_parse_mouse_over")]
+ public static bool navigation_message_parse_mouse_over (Gst.Message message, out bool active);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_query_get_type")]
+ [Version (replacement = "Navigation.query_get_type")]
+ public static Gst.Video.NavigationQueryType navigation_query_get_type (Gst.Query query);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_query_new_angles")]
+ [Version (replacement = "Navigation.query_new_angles")]
+ public static Gst.Query navigation_query_new_angles ();
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_query_new_commands")]
+ [Version (replacement = "Navigation.query_new_commands")]
+ public static Gst.Query navigation_query_new_commands ();
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_query_parse_angles")]
+ [Version (replacement = "Navigation.query_parse_angles")]
+ public static bool navigation_query_parse_angles (Gst.Query query, out uint cur_angle, out uint n_angles);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_query_parse_commands_length")]
+ [Version (replacement = "Navigation.query_parse_commands_length")]
+ public static bool navigation_query_parse_commands_length (Gst.Query query, out uint n_cmds);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_query_parse_commands_nth")]
+ [Version (replacement = "Navigation.query_parse_commands_nth")]
+ public static bool navigation_query_parse_commands_nth (Gst.Query query, uint nth, out Gst.Video.NavigationCommand cmd);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_query_set_angles")]
+ [Version (replacement = "Navigation.query_set_angles")]
+ public static void navigation_query_set_angles (Gst.Query query, uint cur_angle, uint n_angles);
+ [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_query_set_commandsv")]
+ [Version (replacement = "Navigation.query_set_commandsv")]
+ 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);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoOrientation.from_tag", since = "1.20")]
+ public static bool orientation_from_tag (Gst.TagList taglist, out Gst.Video.OrientationMethod method);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ public static GLib.Type overlay_composition_meta_api_get_type ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoOverlayCompositionMeta.get_info")]
+ public static unowned Gst.MetaInfo? overlay_composition_meta_get_info ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoOverlay.install_properties", since = "1.14")]
+ public static void overlay_install_properties (GLib.ObjectClass oclass, int last_prop_id);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoOverlay.set_property", since = "1.14")]
+ public static bool overlay_set_property (GLib.Object object, int last_prop_id, uint property_id, GLib.Value value);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ public static GLib.Type region_of_interest_meta_api_get_type ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoRegionOfInterestMeta.get_info")]
+ public static unowned Gst.MetaInfo? region_of_interest_meta_get_info ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (since = "1.22")]
+ public static GLib.Type sei_user_data_unregistered_meta_api_get_type ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoSEIUserDataUnregisteredMeta.get_info", since = "1.22")]
+ public static unowned Gst.MetaInfo? sei_user_data_unregistered_meta_get_info ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (since = "1.22")]
+ public static bool sei_user_data_unregistered_parse_precision_time_stamp (Gst.Video.SEIUserDataUnregisteredMeta user_data, out uint8 status, out uint64 precision_time_stamp);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (since = "1.4")]
+ public static uint tile_get_index (Gst.Video.TileMode mode, int x, int y, int x_tiles, int y_tiles);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ public static GLib.Type time_code_meta_api_get_type ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoTimeCodeMeta.get_info")]
+ public static unowned Gst.MetaInfo? time_code_meta_get_info ();
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoTransferFunction.decode", since = "1.20")]
+ public static double transfer_function_decode (Gst.Video.TransferFunction func, double val);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoTransferFunction.encode", since = "1.20")]
+ public static double transfer_function_encode (Gst.Video.TransferFunction func, double val);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoTransferFunction.from_iso", since = "1.18")]
+ public static Gst.Video.TransferFunction transfer_function_from_iso (uint value);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoTransferFunction.is_equivalent", since = "1.18")]
+ public static bool transfer_function_is_equivalent (Gst.Video.TransferFunction from_func, uint from_bpp, Gst.Video.TransferFunction to_func, uint to_bpp);
+ [CCode (cheader_filename = "gst/video/video.h")]
+ [Version (replacement = "VideoTransferFunction.to_iso", since = "1.18")]
+ public static uint transfer_function_to_iso (Gst.Video.TransferFunction func);
+ }
+}