]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gstreamer: Fix and cleanup Gst.MiniObject bindings
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Thu, 8 Apr 2010 13:53:08 +0000 (15:53 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Thu, 8 Apr 2010 13:53:08 +0000 (15:53 +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 f2bfcc732d8e3fcf9c47515157540973362f76ef..6920b395b0ce24956154c1c01757e4fb33d90416 100644 (file)
@@ -717,16 +717,23 @@ namespace Gst {
        }
        [CCode (ref_function = "gst_mini_object_ref", unref_function = "gst_mini_object_unref", cheader_filename = "gst/gst.h")]
        public class MiniObject {
-               public uint flags;
-               public int refcount;
+               public Gst.MiniObjectFlags flags;
                [CCode (has_construct_function = false)]
                public MiniObject (GLib.Type type);
                public virtual Gst.MiniObject copy ();
                public virtual void finalize ();
+               [CCode (cname = "GST_MINI_OBJECT_FLAG_IS_SET")]
+               public bool flag_is_set (Gst.MiniObjectFlags flag);
+               [CCode (cname = "GST_MINI_OBJECT_FLAG_SET")]
+               public void flag_set (Gst.MiniObjectFlags flag);
+               [CCode (cname = "GST_MINI_OBJECT_FLAG_UNSET")]
+               public void flag_unset (Gst.MiniObjectFlags flag);
                public bool is_writable ();
                [ReturnsModifiedPointer]
                public void make_writable ();
+               public Gst.MiniObject @ref ();
                public static void replace (ref Gst.MiniObject? oldobj, Gst.MiniObject? newobj);
+               public void unref ();
        }
        [CCode (ref_function = "gst_object_ref", unref_function = "gst_object_unref", cheader_filename = "gst/gst.h")]
        public class Object : GLib.Object {
index 7aefe8b939060ac1e49be0d423bced43b8f63ed0..8b6d23b359e74092e884c20e8302799318e1d246 100644 (file)
@@ -249,9 +249,18 @@ namespace Gst {
                [ReturnsModifiedPointer]
                public void make_writable ();
 
+               public MiniObject @ref ();
+               public void unref ();
                public virtual MiniObject copy ();
                public virtual void finalize ();
                public static void replace (ref MiniObject? oldobj, MiniObject? newobj);
+
+               [CCode (cname = "GST_MINI_OBJECT_FLAG_SET")]
+               public void flag_set (MiniObjectFlags flag);
+               [CCode (cname = "GST_MINI_OBJECT_FLAG_UNSET")]
+               public void flag_unset (MiniObjectFlags flag);
+               [CCode (cname = "GST_MINI_OBJECT_FLAG_IS_SET")]
+               public bool flag_is_set (MiniObjectFlags flag);
        }
 
        [CCode (ref_function = "gst_message_ref", unref_function = "gst_message_unref")]
index c72b1363892fcc80fb09a8d4a17ae1a033b4125a..58081aeb526cd239fe43e20975974b0e859dba94 100644 (file)
@@ -312,6 +312,8 @@ gst_message_type_to_quark hidden="1"
 GstMessageType to_string="gst_message_type_get_name"
 GstMiniObject is_fundamental="1"
 GstMiniObject.instance hidden="1"
+GstMiniObject.refcount hidden="1"
+GstMiniObject.flags type_name="MiniObjectFlags"
 GstMiniObjectClass hidden="1"
 gst_mini_object_make_writable hidden="1"
 gst_mini_object_copy hidden="1"