diff options
-rw-r--r-- | vapi/gst-editing-services-1.0.vapi | 30 | ||||
-rw-r--r-- | vapi/gstreamer-1.0.vapi | 15 | ||||
-rw-r--r-- | vapi/gstreamer-audio-1.0.vapi | 11 | ||||
-rw-r--r-- | vapi/gstreamer-base-1.0.vapi | 4 | ||||
-rw-r--r-- | vapi/gstreamer-pbutils-1.0.vapi | 3 | ||||
-rw-r--r-- | vapi/gstreamer-rtp-1.0.vapi | 4 | ||||
-rw-r--r-- | vapi/gstreamer-rtsp-1.0.vapi | 2 | ||||
-rw-r--r-- | vapi/gstreamer-video-1.0.vapi | 2 |
8 files changed, 66 insertions, 5 deletions
diff --git a/vapi/gst-editing-services-1.0.vapi b/vapi/gst-editing-services-1.0.vapi index aa78c2e0c..c8f472738 100644 --- a/vapi/gst-editing-services-1.0.vapi +++ b/vapi/gst-editing-services-1.0.vapi @@ -99,6 +99,7 @@ namespace GES { [CCode (has_construct_function = false)] protected Clip (); public unowned GES.TrackElement? add_asset (GES.Asset asset); + [Version (since = "1.18")] public unowned GES.TrackElement add_child_to_track (GES.TrackElement child, GES.Track track) throws GLib.Error; [Version (since = "1.18")] public bool add_top_effect (GES.BaseEffect effect, int index) throws GLib.Error; @@ -114,6 +115,7 @@ namespace GES { public Gst.ClockTime get_internal_time_from_timeline_time (GES.TrackElement child, Gst.ClockTime timeline_time) throws GLib.Error; public GES.Layer? get_layer (); public GES.TrackType get_supported_formats (); + [Version (since = "1.18")] public Gst.ClockTime get_timeline_time_from_internal_time (GES.TrackElement child, Gst.ClockTime internal_time) throws GLib.Error; [Version (since = "1.18")] public Gst.ClockTime get_timeline_time_from_source_frame (GES.FrameNumber frame_number) throws GLib.Error; @@ -133,6 +135,7 @@ namespace GES { public unowned GES.Clip? split (uint64 position); [Version (since = "1.18")] public unowned GES.Clip? split_full (uint64 position) throws GLib.Error; + [Version (since = "1.18")] public uint64 duration_limit { get; } public GES.Layer layer { owned get; } public GES.TrackType supported_formats { get; set construct; } @@ -141,7 +144,9 @@ namespace GES { public class ClipAsset : GES.Asset, GES.MetaContainer, GLib.AsyncInitable, GLib.Initable { [CCode (has_construct_function = false)] protected ClipAsset (); + [Version (since = "1.18")] public Gst.ClockTime get_frame_time (GES.FrameNumber frame_number); + [Version (since = "1.18")] public virtual bool get_natural_framerate (int framerate_n, int framerate_d); public GES.TrackType get_supported_formats (); public void set_supported_formats (GES.TrackType supportedformats); @@ -251,6 +256,7 @@ namespace GES { public bool add_clip (GES.Clip clip); [Version (since = "1.18")] public bool add_clip_full (GES.Clip clip) throws GLib.Error; + [Version (since = "1.18")] public bool get_active_for_track (GES.Track track); public bool get_auto_transition (); public GLib.List<GES.Clip> get_clips (); @@ -264,6 +270,7 @@ namespace GES { [NoWrapper] public virtual void object_removed (GES.Clip object); public bool remove_clip (GES.Clip clip); + [Version (since = "1.18")] public bool set_active_for_tracks (bool active, GLib.List<GES.Track>? tracks); public void set_auto_transition (bool auto_transition); [Version (deprecated = true, deprecated_since = "1.16.0")] @@ -272,11 +279,13 @@ namespace GES { public bool auto_transition { get; set; } [Version (deprecated = true, deprecated_since = "1.16.0")] public uint priority { get; set; } + [Version (since = "1.18")] public signal void active_changed (bool active, GLib.GenericArray<GES.Track> tracks); public signal void clip_added (GES.Clip clip); public signal void clip_removed (GES.Clip clip); } [CCode (cheader_filename = "ges/ges.h", type_id = "ges_marker_get_type ()")] + [Version (since = "1.18")] public class Marker : GLib.Object, GES.MetaContainer { [CCode (has_construct_function = false)] protected Marker (); @@ -402,6 +411,7 @@ namespace GES { public SourceClip.time_overlay (); } [CCode (cheader_filename = "ges/ges.h", type_id = "ges_source_clip_asset_get_type ()")] + [Version (since = "1.18")] public class SourceClipAsset : GES.ClipAsset, GES.MetaContainer, GLib.AsyncInitable, GLib.Initable { [CCode (has_construct_function = false)] protected SourceClipAsset (); @@ -494,7 +504,9 @@ namespace GES { public bool get_auto_transition (); public Gst.ClockTime get_duration (); public GES.TimelineElement? get_element (string name); + [Version (since = "1.18")] public GES.FrameNumber get_frame_at (Gst.ClockTime timestamp); + [Version (since = "1.18")] public Gst.ClockTime get_frame_time (GES.FrameNumber frame_number); public unowned GLib.List<GES.Group> get_groups (); public GES.Layer? get_layer (uint priority); @@ -570,9 +582,11 @@ namespace GES { public virtual bool roll_end (uint64 end); public virtual bool roll_start (uint64 start); [NoWrapper] + [Version (since = "1.16")] public virtual void set_child_property (GLib.Object child, GLib.ParamSpec pspec, GLib.Value value); public void set_child_property_by_pspec (GLib.ParamSpec pspec, GLib.Value value); [NoWrapper] + [Version (since = "1.18")] public virtual bool set_child_property_full (GLib.Object child, GLib.ParamSpec pspec, GLib.Value value) throws GLib.Error; public virtual bool set_duration (Gst.ClockTime duration); public virtual bool set_inpoint (Gst.ClockTime inpoint); @@ -596,7 +610,9 @@ namespace GES { public bool serialize { get; set; } public uint64 start { get; set; } public GES.Timeline timeline { owned get; set; } + [Version (since = "1.18")] public signal void child_property_added (GLib.Object prop_object, GLib.ParamSpec prop); + [Version (since = "1.18")] public signal void child_property_removed (GLib.Object prop_object, GLib.ParamSpec prop); public signal void deep_notify (GLib.Object prop_object, GLib.ParamSpec prop); } @@ -752,12 +768,15 @@ namespace GES { [Version (since = "1.18")] public void set_auto_clamp_control_sources (bool auto_clamp); public bool set_control_source (Gst.ControlSource source, string property_name, string binding_type); - public void set_has_internal_source (bool has_internal_source); + [Version (since = "1.18")] + public bool set_has_internal_source (bool has_internal_source); public void set_track_type (GES.TrackType type); [NoAccessorMethod] public bool active { get; set; } + [Version (since = "1.18")] public bool auto_clamp_control_sources { get; set; } [NoAccessorMethod] + [Version (since = "1.18")] public bool has_internal_source { get; set; } public GES.Track track { get; } public GES.TrackType track_type { get; set construct; } @@ -768,6 +787,7 @@ namespace GES { public class TrackElementAsset : GES.Asset, GES.MetaContainer, GLib.AsyncInitable, GLib.Initable { [CCode (has_construct_function = false)] protected TrackElementAsset (); + [Version (since = "1.18")] public virtual bool get_natural_framerate (int framerate_n, int framerate_d); public GES.TrackType get_track_type (); public void set_track_type (GES.TrackType type); @@ -814,6 +834,7 @@ namespace GES { [Version (since = "1.18")] public Gst.ClockTime get_max_duration (); public unowned GLib.List<GES.UriSourceAsset> get_stream_assets (); + [Version (since = "1.18")] public bool is_image (); [CCode (cname = "ges_uri_clip_asset_request_sync", has_construct_function = false)] public UriClipAsset.request_sync (string uri) throws GLib.Error; @@ -832,12 +853,14 @@ namespace GES { public unowned GES.UriClipAsset get_filesource_asset (); public unowned Gst.PbUtils.DiscovererStreamInfo get_stream_info (); public unowned string get_stream_uri (); + [Version (since = "1.18")] public bool is_image (); } [CCode (cheader_filename = "ges/ges.h", type_id = "ges_video_source_get_type ()")] public abstract class VideoSource : GES.Source, GES.Extractable, GES.MetaContainer { [CCode (has_construct_function = false)] protected VideoSource (); + [Version (since = "1.18")] public bool get_natural_size (out int width, out int height); } [CCode (cheader_filename = "ges/ges.h", type_id = "ges_video_test_source_get_type ()")] @@ -918,6 +941,7 @@ namespace GES { public bool register_meta_string (GES.MetaFlag flags, string meta_item, string value); public bool register_meta_uint (GES.MetaFlag flags, string meta_item, uint value); public bool register_meta_uint64 (GES.MetaFlag flags, string meta_item, uint64 value); + [Version (since = "1.18")] public bool register_static_meta (GES.MetaFlag flags, string meta_item, GLib.Type type); public bool set_boolean (string meta_item, bool value); public bool set_date (string meta_item, GLib.Date value); @@ -963,6 +987,7 @@ namespace GES { [CCode (cname = "GES_EDGE_NONE")] EDGE_NONE, NONE; + [Version (since = "1.16")] public unowned string name (); } [CCode (cheader_filename = "ges/ges.h", cprefix = "GES_EDIT_MODE_", type_id = "ges_edit_mode_get_type ()")] @@ -994,7 +1019,8 @@ namespace GES { NEGATIVE_LAYER, NEGATIVE_TIME, NOT_ENOUGH_INTERNAL_CONTENT, - INVALID_OVERLAP_IN_TRACK + INVALID_OVERLAP_IN_TRACK, + INVALID_EFFECT_BIN_DESCRIPTION } [CCode (cheader_filename = "ges/ges.h", cprefix = "GES_META_", type_id = "ges_meta_flag_get_type ()")] [Flags] diff --git a/vapi/gstreamer-1.0.vapi b/vapi/gstreamer-1.0.vapi index 5d575a67d..bd4e19981 100644 --- a/vapi/gstreamer-1.0.vapi +++ b/vapi/gstreamer-1.0.vapi @@ -713,6 +713,7 @@ namespace Gst { public size_t get_size (); public size_t get_sizes (out size_t offset, out size_t maxsize); public size_t get_sizes_range (uint idx, int length, out size_t offset, out size_t maxsize); + [Version (since = "1.10")] public bool has_flags (Gst.BufferFlags flags); public void insert_memory (int idx, owned Gst.Memory mem); [Version (since = "1.4")] @@ -1205,6 +1206,7 @@ namespace Gst { protected DoubleRange (); } [CCode (cheader_filename = "gst/gst.h", type_id = "gst_dynamic_type_factory_get_type ()")] + [Version (since = "1.12")] public class DynamicTypeFactory : Gst.PluginFeature { [CCode (has_construct_function = false)] protected DynamicTypeFactory (); @@ -1519,6 +1521,7 @@ namespace Gst { [CCode (has_construct_function = false, returns_floating_reference = true, type = "GstPad*")] public GhostPad (string? name, Gst.Pad target); public static bool activate_mode_default (Gst.Pad pad, Gst.Object? parent, Gst.PadMode mode, bool active); + [Version (deprecated = true)] public bool @construct (); [CCode (has_construct_function = false, type = "GstPad*")] public GhostPad.from_template (string? name, Gst.Pad target, Gst.PadTemplate templ); @@ -1991,6 +1994,7 @@ namespace Gst { public virtual signal void pad_created (Gst.Pad pad); } [CCode (cheader_filename = "gst/gst.h", lower_case_csuffix = "param_spec_array", type_id = "gst_param_spec_array_get_type ()")] + [Version (since = "1.12")] public class ParamArray : GLib.ParamSpec { [CCode (has_construct_function = false)] protected ParamArray (); @@ -2005,6 +2009,7 @@ namespace Gst { public class ParseContext { [CCode (has_construct_function = false)] public ParseContext (); + [Version (since = "1.12.1")] public Gst.ParseContext? copy (); [DestroysInstance] public void free (); @@ -2405,6 +2410,7 @@ namespace Gst { [CCode (cname = "gst_structure_from_string", has_construct_function = false)] public Structure.from_string (string string, out unowned string end); public bool @get (...); + [Version (since = "1.12")] public bool get_array (string fieldname, out GLib.ValueArray array); public bool get_boolean (string fieldname, out bool value); public bool get_clock_time (string fieldname, out Gst.ClockTime value); @@ -2619,6 +2625,7 @@ namespace Gst { [CCode (has_construct_function = false)] protected TracerFactory (); public static GLib.List<Gst.TracerFactory> get_list (); + [Version (since = "1.14")] public GLib.Type get_tracer_type (); } [CCode (cheader_filename = "gst/gst.h", type_id = "gst_tracer_record_get_type ()")] @@ -4110,9 +4117,15 @@ namespace Gst { [CCode (cheader_filename = "gst/gst.h", cname = "GST_SEQNUM_INVALID")] [Version (since = "1.14")] public const int SEQNUM_INVALID; + [CCode (cheader_filename = "gst/gst.h", cname = "GST_STIMEP_FORMAT")] + [Version (since = "1.18")] + public const string STIMEP_FORMAT; [CCode (cheader_filename = "gst/gst.h", cname = "GST_STIME_FORMAT")] [Version (since = "1.6")] public const string STIME_FORMAT; + [CCode (cheader_filename = "gst/gst.h", cname = "GST_TIMEP_FORMAT")] + [Version (since = "1.18")] + public const string TIMEP_FORMAT; [CCode (cheader_filename = "gst/gst.h", cname = "GST_TIME_FORMAT")] public const string TIME_FORMAT; [CCode (cheader_filename = "gst/gst.h", cname = "GST_TOC_REPEAT_COUNT_INFINITE")] @@ -4145,6 +4158,7 @@ namespace Gst { [CCode (cheader_filename = "gst/gst.h")] public static void deinit (); [CCode (cheader_filename = "gst/gst.h")] + [Version (since = "1.12")] public static bool dynamic_type_register (Gst.Plugin plugin, GLib.Type type); [CCode (cheader_filename = "gst/gst.h")] public static string error_get_message (GLib.Quark domain, int code); @@ -4194,6 +4208,7 @@ namespace Gst { [Version (since = "1.18")] public static GLib.List<Gst.Tracer> tracing_get_active_tracers (); [CCode (cheader_filename = "gst/gst.h")] + [Version (since = "1.8")] public static void tracing_register_hook (Gst.Tracer tracer, string detail, [CCode (scope = "async")] GLib.Callback func); [CCode (cheader_filename = "gst/gst.h")] [Version (since = "1.18")] diff --git a/vapi/gstreamer-audio-1.0.vapi b/vapi/gstreamer-audio-1.0.vapi index db83a23db..16c60fdb8 100644 --- a/vapi/gstreamer-audio-1.0.vapi +++ b/vapi/gstreamer-audio-1.0.vapi @@ -149,6 +149,7 @@ namespace Gst { [CCode (cheader_filename = "gst/audio/audio.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "gst_audio_converter_get_type ()")] [Compact] [GIR (name = "AudioConverter")] + [Version (since = "1.8")] public class Converter { [CCode (has_construct_function = false)] public Converter (Gst.Audio.ConverterFlags flags, Gst.Audio.Info in_info, Gst.Audio.Info out_info, owned Gst.Structure? config); @@ -163,6 +164,7 @@ namespace Gst { public bool is_passthrough (); public void reset (); public bool samples (Gst.Audio.ConverterFlags flags, void* @in, size_t in_frames, void* @out, size_t out_frames); + [Version (since = "1.12")] public bool supports_inplace (); public bool update_config (int in_rate, int out_rate, owned Gst.Structure? config); } @@ -247,6 +249,8 @@ namespace Gst { public virtual bool stop (); [NoWrapper] public virtual bool transform_meta (Gst.Buffer outbuf, Gst.Meta meta, Gst.Buffer inbuf); + [Version (since = "1.18")] + public int max_errors { get; set; } public int64 min_latency { get; set; } public bool plc { get; set; } public int64 tolerance { get; set; } @@ -375,10 +379,10 @@ namespace Gst { [CCode (cheader_filename = "gst/audio/audio.h", has_type_id = false)] [Compact] [GIR (name = "AudioResampler")] + [Version (since = "1.10")] public class Resampler { [CCode (has_construct_function = false)] public Resampler (Gst.Audio.ResamplerMethod method, Gst.Audio.ResamplerFlags flags, Gst.Audio.Format format, int channels, int in_rate, int out_rate, Gst.Structure options); - [Version (since = "1.6")] public void free (); public size_t get_in_frames (size_t out_frames); public size_t get_max_latency (); @@ -795,6 +799,7 @@ namespace Gst { } [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_", type_id = "gst_audio_resampler_filter_interpolation_get_type ()")] [GIR (name = "AudioResamplerFilterInterpolation")] + [Version (since = "1.10")] public enum ResamplerFilterInterpolation { NONE, LINEAR, @@ -802,6 +807,7 @@ namespace Gst { } [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_RESAMPLER_FILTER_MODE_", type_id = "gst_audio_resampler_filter_mode_get_type ()")] [GIR (name = "AudioResamplerFilterMode")] + [Version (since = "1.10")] public enum ResamplerFilterMode { INTERPOLATED, FULL, @@ -810,6 +816,7 @@ namespace Gst { [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_RESAMPLER_FLAG_", type_id = "gst_audio_resampler_flags_get_type ()")] [Flags] [GIR (name = "AudioResamplerFlags")] + [Version (since = "1.10")] public enum ResamplerFlags { NONE, NON_INTERLEAVED_IN, @@ -818,7 +825,7 @@ namespace Gst { } [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_RESAMPLER_METHOD_", type_id = "gst_audio_resampler_method_get_type ()")] [GIR (name = "AudioResamplerMethod")] - [Version (since = "1.6")] + [Version (since = "1.10")] public enum ResamplerMethod { NEAREST, LINEAR, diff --git a/vapi/gstreamer-base-1.0.vapi b/vapi/gstreamer-base-1.0.vapi index 0f9e4368a..dc236d99d 100644 --- a/vapi/gstreamer-base-1.0.vapi +++ b/vapi/gstreamer-base-1.0.vapi @@ -14,6 +14,7 @@ namespace Gst { public void copy ([CCode (array_length_cname = "size", array_length_pos = 2.1, array_length_type = "gsize")] out unowned uint8[] dest, size_t offset); [Version (since = "1.4")] public GLib.Bytes copy_bytes (size_t offset, size_t size); + [Version (since = "1.10")] public uint64 distance_from_discont (); [Version (since = "1.10")] public Gst.ClockTime dts_at_discont (); @@ -554,6 +555,7 @@ namespace Gst { public int overhead; [CCode (has_construct_function = false)] public ParseFrame (Gst.Buffer buffer, Gst.Base.ParseFrameFlags flags, int overhead); + [Version (since = "1.12.1")] public Gst.Base.ParseFrame copy (); public void free (); public void init (); @@ -894,7 +896,7 @@ namespace Gst { } [CCode (cheader_filename = "gst/base/base.h", cname = "GstAggregatorStartTimeSelection", cprefix = "GST_AGGREGATOR_START_TIME_SELECTION_", type_id = "gst_aggregator_start_time_selection_get_type ()")] [GIR (name = "AggregatorStartTimeSelection")] - [Version (since = "1.14")] + [Version (since = "1.18")] public enum AggregatorStartTimeSelection { ZERO, FIRST, diff --git a/vapi/gstreamer-pbutils-1.0.vapi b/vapi/gstreamer-pbutils-1.0.vapi index bcefeba21..3374f928b 100644 --- a/vapi/gstreamer-pbutils-1.0.vapi +++ b/vapi/gstreamer-pbutils-1.0.vapi @@ -233,6 +233,8 @@ namespace Gst { public unowned string get_category (); public unowned string get_description (); public unowned string get_name (); + [Version (since = "1.18")] + public unowned string get_path (); public Gst.PbUtils.EncodingProfile get_profile (string name); public unowned GLib.List<Gst.PbUtils.EncodingProfile> get_profiles (); public static Gst.PbUtils.EncodingTarget load (string name, string? category) throws GLib.Error; @@ -256,6 +258,7 @@ namespace Gst { public class InstallPluginsContext { [CCode (has_construct_function = false)] public InstallPluginsContext (); + [Version (since = "1.12.1")] public Gst.PbUtils.InstallPluginsContext copy (); public void free (); [Version (since = "1.6")] diff --git a/vapi/gstreamer-rtp-1.0.vapi b/vapi/gstreamer-rtp-1.0.vapi index b3044fc1b..56c1521c2 100644 --- a/vapi/gstreamer-rtp-1.0.vapi +++ b/vapi/gstreamer-rtp-1.0.vapi @@ -376,6 +376,7 @@ namespace Gst { public weak Gst.RTPC.Buffer rtcp; public uint offset; [CCode (cname = "gst_rtcp_packet_add_profile_specific_ext")] + [Version (since = "1.10")] public bool add_profile_specific_ext ([CCode (array_length_cname = "len", array_length_pos = 1.1, array_length_type = "guint")] uint8[] data); [CCode (cname = "gst_rtcp_packet_add_rb")] public bool add_rb (uint32 ssrc, uint8 fractionlost, int32 packetslost, uint32 exthighestseq, uint32 jitter, uint32 lsr, uint32 dlsr); @@ -421,6 +422,7 @@ namespace Gst { [CCode (cname = "gst_rtcp_packet_bye_set_reason")] public bool bye_set_reason (string reason); [CCode (cname = "gst_rtcp_packet_copy_profile_specific_ext")] + [Version (since = "1.10")] public bool copy_profile_specific_ext ([CCode (array_length_cname = "len", array_length_pos = 1.1, array_length_type = "guint")] out uint8[] data); [CCode (cname = "gst_rtcp_packet_fb_get_fci")] public uint8 fb_get_fci (); @@ -447,8 +449,10 @@ namespace Gst { [CCode (cname = "gst_rtcp_packet_get_padding")] public bool get_padding (); [CCode (cname = "gst_rtcp_packet_get_profile_specific_ext")] + [Version (since = "1.10")] public bool get_profile_specific_ext ([CCode (array_length_cname = "len", array_length_pos = 1.1, array_length_type = "guint")] out unowned uint8[] data); [CCode (cname = "gst_rtcp_packet_get_profile_specific_ext_length")] + [Version (since = "1.10")] public uint16 get_profile_specific_ext_length (); [CCode (cname = "gst_rtcp_packet_get_rb")] public void get_rb (uint nth, out uint32 ssrc, out uint8 fractionlost, out int32 packetslost, out uint32 exthighestseq, out uint32 jitter, out uint32 lsr, out uint32 dlsr); diff --git a/vapi/gstreamer-rtsp-1.0.vapi b/vapi/gstreamer-rtsp-1.0.vapi index 5bb835e6c..988d1deb3 100644 --- a/vapi/gstreamer-rtsp-1.0.vapi +++ b/vapi/gstreamer-rtsp-1.0.vapi @@ -6,6 +6,7 @@ namespace Gst { [CCode (cheader_filename = "gst/rtsp/rtsp.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "gst_rtsp_auth_credential_get_type ()")] [Compact] [GIR (name = "RTSPAuthCredential")] + [Version (since = "1.12")] public class AuthCredential { public weak string authorization; public weak Gst.RTSP.AuthParam @params; @@ -14,6 +15,7 @@ namespace Gst { [CCode (cheader_filename = "gst/rtsp/rtsp.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "gst_rtsp_auth_param_get_type ()")] [Compact] [GIR (name = "RTSPAuthParam")] + [Version (since = "1.12")] public class AuthParam { public weak string name; public weak string value; diff --git a/vapi/gstreamer-video-1.0.vapi b/vapi/gstreamer-video-1.0.vapi index 0298e556e..15cd6cc84 100644 --- a/vapi/gstreamer-video-1.0.vapi +++ b/vapi/gstreamer-video-1.0.vapi @@ -208,6 +208,8 @@ namespace Gst { public virtual bool stop (); [NoWrapper] public virtual bool transform_meta (Gst.Video.CodecFrame frame, Gst.Meta meta); + [Version (since = "1.18")] + public int max_errors { get; set; } [NoAccessorMethod] [Version (since = "1.18")] public bool qos { get; set; } |