[NoWrapper]
public virtual Gst.FlowReturn alloc_buffer (Gst.Buffer buffer, Gst.BufferPoolAcquireParams @params);
public static void config_add_option (Gst.Structure config, string option);
- public static bool config_get_allocator (Gst.Structure config, out unowned Gst.Allocator allocator, out unowned Gst.AllocationParams @params);
- public static unowned string config_get_option (Gst.Structure config, uint index);
- public static bool config_get_params (Gst.Structure config, out unowned Gst.Caps caps, out uint size, out uint min_buffers, out uint max_buffers);
+ public static bool config_get_allocator (Gst.Structure config, out unowned Gst.Allocator? allocator, out unowned Gst.AllocationParams @params);
+ public static unowned string? config_get_option (Gst.Structure config, uint index);
+ public static bool config_get_params (Gst.Structure config, out unowned Gst.Caps? caps, out uint size, out uint min_buffers, out uint max_buffers);
public static bool config_has_option (Gst.Structure config, string option);
public static uint config_n_options (Gst.Structure config);
public static void config_set_allocator (Gst.Structure config, Gst.Allocator? allocator, Gst.AllocationParams? @params);
- public static void config_set_params (Gst.Structure config, Gst.Caps caps, uint size, uint min_buffers, uint max_buffers);
+ public static void config_set_params (Gst.Structure config, Gst.Caps? caps, uint size, uint min_buffers, uint max_buffers);
[Version (since = "1.4")]
- public static bool config_validate_params (Gst.Structure config, Gst.Caps caps, uint size, uint min_buffers, uint max_buffers);
+ public static bool config_validate_params (Gst.Structure config, Gst.Caps? caps, uint size, uint min_buffers, uint max_buffers);
[NoWrapper]
public virtual void flush_start ();
[NoWrapper]
public void device_remove (Gst.Device device);
public Gst.Bus get_bus ();
public GLib.List<Gst.Device> get_devices ();
- public unowned Gst.DeviceProviderFactory get_factory ();
+ public unowned Gst.DeviceProviderFactory? get_factory ();
[CCode (array_length = false, array_null_terminated = true)]
[Version (since = "1.6")]
public string[] get_hidden_providers ();
public unowned string get_metadata (string key);
[Version (since = "1.6")]
public void hide_provider (string name);
+ [Version (since = "1.20")]
+ public bool is_started ();
public static bool register (Gst.Plugin? plugin, string name, uint rank, GLib.Type type);
[CCode (cname = "gst_device_provider_class_set_metadata")]
public class void set_metadata (string longname, string classification, string description, string author);
public Gst.Pad? get_compatible_pad (Gst.Pad pad, Gst.Caps? caps);
public unowned Gst.PadTemplate? get_compatible_pad_template (Gst.PadTemplate compattempl);
[Version (since = "1.8")]
- public Gst.Context get_context (string context_type);
+ public Gst.Context? get_context (string context_type);
[Version (since = "1.8")]
public Gst.Context? get_context_unlocked (string context_type);
[Version (since = "1.8")]
public bool link_pads_filtered (string? srcpadname, Gst.Element dest, string? destpadname, Gst.Caps? filter);
public void lost_state ();
[CCode (returns_floating_reference = true)]
- public static Gst.Element? make_from_uri (Gst.URIType type, string uri, string? elementname) throws GLib.Error;
+ public static Gst.Element make_from_uri (Gst.URIType type, string uri, string? elementname) throws GLib.Error;
public void message_full (Gst.MessageType type, GLib.Quark domain, int code, owned string? text, owned string? debug, string file, string function, int line);
[Version (since = "1.10")]
public void message_full_with_details (Gst.MessageType type, GLib.Quark domain, int code, owned string? text, owned string? debug, string file, string function, int line, owned Gst.Structure structure);
public void add_dependency_simple (string? env_vars, string? paths, string? names, Gst.PluginDependencyFlags flags);
public unowned Gst.Structure? get_cache_data ();
public unowned string get_description ();
- public unowned string get_filename ();
+ public unowned string? get_filename ();
public unowned string get_license ();
public unowned string get_name ();
public unowned string get_origin ();
public uint32 get_feature_list_cookie ();
public GLib.List<Gst.Plugin> get_plugin_list ();
public Gst.Plugin? lookup (string filename);
- public Gst.PluginFeature lookup_feature (string name);
+ public Gst.PluginFeature? lookup_feature (string name);
public GLib.List<Gst.Plugin> plugin_filter ([CCode (delegate_target_pos = 2.1)] Gst.PluginFilter filter, bool first);
public void remove_feature (Gst.PluginFeature feature);
public void remove_plugin (Gst.Plugin plugin);
[Version (since = "1.8")]
public int to_stream_time_full (Gst.Format format, uint64 position, out uint64 stream_time);
}
+ [CCode (cheader_filename = "gst/gst.h", type_id = "gst_shared_task_pool_get_type ()")]
+ [Version (since = "1.20")]
+ public class SharedTaskPool : Gst.TaskPool {
+ [CCode (has_construct_function = false, type = "GstTaskPool*")]
+ public SharedTaskPool ();
+ public uint get_max_threads ();
+ public void set_max_threads (uint max_threads);
+ }
[CCode (cheader_filename = "gst/gst.h", type_id = "gst_stream_get_type ()")]
[Version (since = "1.10")]
public class Stream : Gst.Object {
public bool add_stream (owned Gst.Stream stream);
public uint get_size ();
public unowned Gst.Stream? get_stream (uint index);
- public unowned string get_upstream_id ();
+ public unowned string? get_upstream_id ();
[NoAccessorMethod]
public string upstream_id { owned get; set construct; }
public virtual signal void stream_notify (Gst.Stream stream, GLib.ParamSpec pspec);
[CCode (has_construct_function = false)]
public TaskPool ();
public virtual void cleanup ();
- public virtual void join (void* id);
+ [Version (since = "1.20")]
+ public virtual void dispose_handle (owned void* id);
+ public virtual void join (owned void* id);
public virtual void prepare () throws GLib.Error;
public virtual void* push ([CCode (scope = "async")] Gst.TaskPoolFunction func) throws GLib.Error;
}
[CCode (has_construct_function = false)]
protected TypeFindFactory ();
public void call_function (Gst.TypeFind find);
- public unowned Gst.Caps get_caps ();
+ public unowned Gst.Caps? get_caps ();
[CCode (array_length = false, array_null_terminated = true)]
public unowned string[]? get_extensions ();
public static GLib.List<Gst.TypeFindFactory> get_list ();
public static GLib.Type get_type ();
[CCode (array_length_pos = 1.1, array_length_type = "guint")]
public unowned uint8[]? peek (int64 offset);
- public static bool register (Gst.Plugin? plugin, string name, uint rank, [CCode (delegate_target_pos = 6.1, destroy_notify_pos = 6.2)] owned Gst.TypeFindFunction func, string? extensions, Gst.Caps possible_caps);
+ public static bool register (Gst.Plugin? plugin, string name, uint rank, [CCode (delegate_target_pos = 6.1, destroy_notify_pos = 6.2)] owned Gst.TypeFindFunction func, string? extensions, Gst.Caps? possible_caps);
public void suggest (uint probability, Gst.Caps caps);
public void suggest_simple (uint probability, string media_type, string? fieldname, ...);
}
[CCode (cheader_filename = "gst/gst.h")]
public static GLib.ParamSpec? param_spec_fraction (string name, string nick, string blurb, int min_num, int min_denom, int max_num, int max_denom, int default_num, int default_denom, GLib.ParamFlags flags);
[CCode (cheader_filename = "gst/gst.h", cname = "gst_parse_bin_from_description_full", returns_floating_reference = true)]
- public static Gst.Element? parse_bin_from_description (string bin_description, bool ghost_unlinked_pads, Gst.ParseContext? context = null, Gst.ParseFlags flags = Gst.ParseFlags.NONE) throws GLib.Error;
+ public static Gst.Element parse_bin_from_description (string bin_description, bool ghost_unlinked_pads, Gst.ParseContext? context = null, Gst.ParseFlags flags = Gst.ParseFlags.NONE) throws GLib.Error;
[CCode (cheader_filename = "gst/gst.h", cname = "gst_parse_launch_full", returns_floating_reference = true)]
- public static Gst.Element? parse_launch (string pipeline_description, Gst.ParseContext? context = null, Gst.ParseFlags flags = Gst.ParseFlags.NONE) throws GLib.Error;
+ public static Gst.Element parse_launch (string pipeline_description, Gst.ParseContext? context = null, Gst.ParseFlags flags = Gst.ParseFlags.NONE) throws GLib.Error;
[CCode (cheader_filename = "gst/gst.h", cname = "gst_parse_launchv_full", returns_floating_reference = true)]
- public static Gst.Element? parse_launchv ([CCode (array_length = false, array_null_terminated = true)] string[] argv, Gst.ParseContext? context = null, Gst.ParseFlags flags = Gst.ParseFlags.NONE) throws GLib.Error;
+ public static Gst.Element parse_launchv ([CCode (array_length = false, array_null_terminated = true)] string[] argv, Gst.ParseContext? context = null, Gst.ParseFlags flags = Gst.ParseFlags.NONE) throws GLib.Error;
[CCode (cheader_filename = "gst/gst.h")]
public static unowned string? preset_get_app_dir ();
[CCode (cheader_filename = "gst/gst.h")]
public virtual Gst.Caps fixate_src_caps (Gst.Caps caps);
[NoWrapper]
public virtual Gst.FlowReturn flush ();
- public void get_allocator (out Gst.Allocator allocator, out Gst.AllocationParams @params);
- public Gst.BufferPool get_buffer_pool ();
+ public void get_allocator (out Gst.Allocator? allocator, out unowned Gst.AllocationParams @params);
+ public Gst.BufferPool? get_buffer_pool ();
public Gst.ClockTime get_latency ();
[NoWrapper]
public virtual Gst.ClockTime get_next_time ();
[NoWrapper]
public virtual bool negotiated_src_caps (Gst.Caps caps);
[Version (since = "1.18")]
- public virtual Gst.Sample peek_next_sample (Gst.Base.AggregatorPad aggregator_pad);
+ public virtual Gst.Sample? peek_next_sample (Gst.Base.AggregatorPad aggregator_pad);
[NoWrapper]
public virtual bool propose_allocation (Gst.Base.AggregatorPad pad, Gst.Query decide_query, Gst.Query query);
[Version (since = "1.18")]
[Version (since = "1.14.1")]
public bool has_buffer ();
public bool is_eos ();
- public Gst.Buffer peek_buffer ();
- public Gst.Buffer pop_buffer ();
+ public Gst.Buffer? peek_buffer ();
+ public Gst.Buffer? pop_buffer ();
[NoWrapper]
public virtual bool skip_buffer (Gst.Base.Aggregator aggregator, Gst.Buffer buffer);
[NoAccessorMethod]
public virtual Gst.FlowReturn fill (uint64 offset, uint size, Gst.Buffer buf);
[NoWrapper]
public virtual Gst.Caps fixate (Gst.Caps caps);
- public void get_allocator (out Gst.Allocator allocator, out Gst.AllocationParams @params);
+ public void get_allocator (out Gst.Allocator? allocator, out unowned Gst.AllocationParams @params);
public uint get_blocksize ();
- public Gst.BufferPool get_buffer_pool ();
+ public Gst.BufferPool? get_buffer_pool ();
[NoWrapper]
public virtual Gst.Caps get_caps (Gst.Caps? filter);
public bool get_do_timestamp ();
public virtual Gst.Caps fixate_caps (Gst.PadDirection direction, Gst.Caps caps, Gst.Caps othercaps);
[NoWrapper]
public virtual Gst.FlowReturn generate_output (out Gst.Buffer outbuf);
- public void get_allocator (out Gst.Allocator allocator, out Gst.AllocationParams @params);
- public Gst.BufferPool get_buffer_pool ();
+ public void get_allocator (out Gst.Allocator? allocator, out unowned Gst.AllocationParams @params);
+ public Gst.BufferPool? get_buffer_pool ();
[NoWrapper]
public virtual bool get_unit_size (Gst.Caps caps, out size_t size);
public bool is_in_place ();
public signal void on_selected_candidate_pair_change ();
}
[CCode (cheader_filename = "gst/webrtc/webrtc.h", lower_case_csuffix = "webrtc_rtp_receiver", type_id = "gst_webrtc_rtp_receiver_get_type ()")]
+ [Version (since = "1.16")]
public class WebRTCRTPReceiver : Gst.Object {
[CCode (array_length = false)]
public weak void* _padding[4];
public void set_transport (Gst.WebRTCDTLSTransport transport);
}
[CCode (cheader_filename = "gst/webrtc/webrtc.h", lower_case_csuffix = "webrtc_rtp_sender", type_id = "gst_webrtc_rtp_sender_get_type ()")]
+ [Version (since = "1.16")]
public class WebRTCRTPSender : Gst.Object {
[CCode (array_length = false)]
public weak void* _padding[4];
public weak Gst.WebRTCDTLSTransport transport;
[CCode (has_construct_function = false)]
public WebRTCRTPSender ();
+ [Version (since = "1.20")]
+ public void set_priority (Gst.WebRTCPriorityType priority);
public void set_rtcp_transport (Gst.WebRTCDTLSTransport transport);
public void set_transport (Gst.WebRTCDTLSTransport transport);
+ [NoAccessorMethod]
+ [Version (since = "1.20")]
+ public Gst.WebRTCPriorityType priority { get; set; }
}
[CCode (cheader_filename = "gst/webrtc/webrtc.h", lower_case_csuffix = "webrtc_rtp_transceiver", type_id = "gst_webrtc_rtp_transceiver_get_type ()")]
+ [Version (since = "1.16")]
public abstract class WebRTCRTPTransceiver : Gst.Object {
[CCode (array_length = false)]
public weak void* _padding[4];
public weak Gst.Caps codec_preferences;
public Gst.WebRTCRTPTransceiverDirection current_direction;
+ [Version (since = "1.20")]
+ public Gst.WebRTCKind kind;
public weak string mid;
public uint mline;
public bool stopped;
ALL,
RELAY
}
+ [CCode (cheader_filename = "gst/webrtc/webrtc.h", cprefix = "GST_WEBRTC_KIND_", type_id = "gst_webrtc_kind_get_type ()")]
+ [Version (since = "1.20")]
+ public enum WebRTCKind {
+ UNKNOWN,
+ AUDIO,
+ VIDEO
+ }
[CCode (cheader_filename = "gst/webrtc/webrtc.h", cprefix = "GST_WEBRTC_PEER_CONNECTION_STATE_", type_id = "gst_webrtc_peer_connection_state_get_type ()")]
public enum WebRTCPeerConnectionState {
NEW,