]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gstreamer: Fix and clean up Gst.Object bindings
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Thu, 8 Apr 2010 14:07:27 +0000 (16:07 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Thu, 8 Apr 2010 14:07:27 +0000 (16:07 +0200)
vapi/gstreamer-0.10.vapi
vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala
vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata

index 6920b395b0ce24956154c1c01757e4fb33d90416..1d79120559eefc8fdd473276c0e2fef7a77ac0d6 100644 (file)
@@ -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);
index 8b6d23b359e74092e884c20e8302799318e1d246..b27bc50f73e3893d122bc7ae2f7f358510e90033 100644 (file)
@@ -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 ();
 
index 58081aeb526cd239fe43e20975974b0e859dba94..dcd29d3ae10925cb11d176263e4f0cd70cc03250 100644 (file)
@@ -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"