[vala] gstreamer: Fix and clean up Gst.Object bindings



commit d033085bd4fbc537f5383fc6a23e56af615f644a
Author: Sebastian Dröge <sebastian droege collabora co uk>
Date:   Thu Apr 8 16:07:27 2010 +0200

    gstreamer: Fix and clean up Gst.Object bindings

 vapi/gstreamer-0.10.vapi                           |   23 +++++++++++++------
 .../gstreamer-0.10/gstreamer-0.10-custom.vala      |   15 +++++++++++-
 .../gstreamer-0.10/gstreamer-0.10.metadata         |    8 ++++++-
 3 files changed, 36 insertions(+), 10 deletions(-)
---
diff --git a/vapi/gstreamer-0.10.vapi b/vapi/gstreamer-0.10.vapi
index 6920b39..1d79120 100644
--- a/vapi/gstreamer-0.10.vapi
+++ b/vapi/gstreamer-0.10.vapi
@@ -716,7 +716,7 @@ namespace Gst {
 		public Message.warning (Gst.Object src, GLib.Error error, string? debug);
 	}
 	[CCode (ref_function = "gst_mini_object_ref", unref_function = "gst_mini_object_unref", cheader_filename = "gst/gst.h")]
-	public class MiniObject {
+	public abstract class MiniObject {
 		public Gst.MiniObjectFlags flags;
 		[CCode (has_construct_function = false)]
 		public MiniObject (GLib.Type type);
@@ -736,20 +736,29 @@ namespace Gst {
 		public void unref ();
 	}
 	[CCode (ref_function = "gst_object_ref", unref_function = "gst_object_unref", cheader_filename = "gst/gst.h")]
-	public class Object : GLib.Object {
-		public uint32 flags;
+	public abstract class Object : GLib.Object {
+		public Gst.ObjectFlags flags;
 		public weak GLib.Mutex @lock;
 		public weak string name_prefix;
 		public weak Gst.Object parent;
-		public int refcount;
-		public static bool check_uniqueness (GLib.List list, string name);
-		public static void default_deep_notify (GLib.Object object, Gst.Object orig, GLib.ParamSpec pspec, string excluded_props);
-		public void default_error (GLib.Error error, string debug);
+		public static bool check_uniqueness (GLib.List<Gst.Object> list, string name);
+		public static void default_deep_notify (GLib.Object object, Gst.Object orig, GLib.ParamSpec pspec, string? excluded_props);
+		public void default_error (GLib.Error error, string? debug);
+		[CCode (cname = "GST_OBJECT_FLAG_IS_SET")]
+		public bool flag_is_set (Gst.ObjectFlags flag);
+		[CCode (cname = "GST_OBJECT_FLAG_SET")]
+		public void flag_set (Gst.ObjectFlags flag);
+		[CCode (cname = "GST_OBJECT_FLAG_UNSET")]
+		public void flag_unset (Gst.ObjectFlags flag);
 		public string get_name ();
 		public string get_name_prefix ();
 		public Gst.Object get_parent ();
 		public string get_path_string ();
 		public bool has_ancestor (Gst.Object ancestor);
+		[CCode (cname = "GST_OBJECT_IS_DISPOSING")]
+		public bool is_disposing ();
+		[CCode (cname = "GST_OBJECT_IS_FLOATING")]
+		public bool is_floating ();
 		public Gst.Object @ref ();
 		public void ref_sink ();
 		public static void replace (ref Gst.Object? oldobj, Gst.Object? newobj);
diff --git a/vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala b/vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala
index 8b6d23b..b27bc50 100644
--- a/vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala
+++ b/vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala
@@ -132,12 +132,23 @@ namespace Gst {
 	}
 
 	[CCode (ref_function = "gst_object_ref", unref_function = "gst_object_unref", ref_sink_function = "gst_object_ref_sink")]
-	public class Object {
+	public abstract class Object {
 		public Gst.Object @ref ();
 		public void unref ();
 		public void sink ();
 		public void ref_sink ();
 		public static void replace (ref Gst.Object? oldobj, Gst.Object? newobj);
+
+		[CCode (cname = "GST_OBJECT_FLAG_IS_SET")]
+		public bool flag_is_set (Gst.ObjectFlags flag);
+		[CCode (cname = "GST_OBJECT_FLAG_SET")]
+		public void flag_set (Gst.ObjectFlags flag);
+		[CCode (cname = "GST_OBJECT_FLAG_UNSET")]
+		public void flag_unset (Gst.ObjectFlags flag);
+		[CCode (cname = "GST_OBJECT_IS_FLOATING")]
+		public bool is_floating ();
+		[CCode (cname = "GST_OBJECT_IS_DISPOSING")]
+		public bool is_disposing ();
 	}
 
 	public class Bin {
@@ -245,7 +256,7 @@ namespace Gst {
 		public static void replace (ref Caps? oldobj, Caps? newobj);
 	}
 
-	public class MiniObject {
+	public abstract class MiniObject {
 		[ReturnsModifiedPointer]
 		public void make_writable ();
 
diff --git a/vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata b/vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata
index 58081ae..dcd29d3 100644
--- a/vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata
+++ b/vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata
@@ -310,7 +310,7 @@ gst_message_set_stream_status_object.object is_ref="1" nullable="1"
 gst_message_type_get_name hidden="1"
 gst_message_type_to_quark hidden="1"
 GstMessageType to_string="gst_message_type_get_name"
-GstMiniObject is_fundamental="1"
+GstMiniObject is_fundamental="1" abstract="1"
 GstMiniObject.instance hidden="1"
 GstMiniObject.refcount hidden="1"
 GstMiniObject.flags type_name="MiniObjectFlags"
@@ -318,8 +318,14 @@ GstMiniObjectClass hidden="1"
 gst_mini_object_make_writable hidden="1"
 gst_mini_object_copy hidden="1"
 gst_mini_object_replace hidden="1"
+GstObject abstract="1"
+GstObject.flags type_name="ObjectFlags"
+GstObject.refcount hidden="1"
 GstObjectClass hidden="1"
+gst_object_check_uniqueness.list type_arguments="Gst.Object"
 gst_object_default_error throws="0"
+gst_object_default_error.debug nullable="1"
+gst_object_default_deep_notify.excluded_props nullable="1"
 gst_class_signal_connect hidden="1"
 gst_class_signal_emit_by_name hidden="1"
 gst_object_get_name transfer_ownership="1"



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]