Fix Gst.object.ref, unref and sink bindings Fixes bug #536307
authorJaap A. Haitsma <jaap@haitsma.org>
Wed, 18 Jun 2008 05:59:36 +0000 (05:59 +0000)
committerJaap A. Haitsma <jhaitsma@src.gnome.org>
Wed, 18 Jun 2008 05:59:36 +0000 (05:59 +0000)
2008-06-18  Jaap A. Haitsma  <jaap@haitsma.org>

* vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
* vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
Fix Gst.object.ref, unref and sink bindings
Fixes bug #536307

* vapi/gstreamer-0.10.vapi: regenerated

svn path=/trunk/; revision=1612

ChangeLog
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 dc3999c..ea15d78 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2008-06-18  Jaap A. Haitsma  <jaap@haitsma.org>
+
+       * vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala:
+       * vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata:
+       Fix Gst.object.ref, unref and sink bindings
+       Fixes bug #536307       
+
+       * vapi/gstreamer-0.10.vapi: regenerated
+
 2008-06-17  Jürg Billeter  <j@bitron.ch>
 
        * vapi/packages/gstreamer-0.10/:
index 5290f17..f9cd4db 100644 (file)
@@ -1,4 +1,4 @@
-/* gstreamer-0.10.vapi generated by lt-vapigen, do not modify. */
+/* gstreamer-0.10.vapi generated by vapigen, do not modify. */
 
 [CCode (cprefix = "Gst", lower_case_cprefix = "gst_")]
 namespace Gst {
@@ -505,6 +505,38 @@ namespace Gst {
                KEY_UNIT,
                SEGMENT
        }
+       [CCode (ref_function = "gst_object_ref", unref_function = "gst_object_unref", cheader_filename = "gst/gst.h")]
+       public class Object : GLib.Object {
+               public int refcount;
+               public weak GLib.Mutex @lock;
+               public weak string name_prefix;
+               public weak Gst.Object parent;
+               public uint flags;
+               public weak Gst.Object @ref ();
+               public void unref ();
+               public void sink ();
+               public Object ();
+               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 weak string get_name ();
+               public weak string get_name_prefix ();
+               public weak Gst.Object get_parent ();
+               public weak string get_path_string ();
+               public bool has_ancestor (Gst.Object ancestor);
+               public void replace (Gst.Object newobj);
+               public bool set_name (string name);
+               public void set_name_prefix (string name_prefix);
+               public bool set_parent (Gst.Object parent);
+               public void unparent ();
+               public virtual void restore_thyself (void* self);
+               public virtual void* save_thyself (void* parent);
+               public string name { get; set construct; }
+               public virtual signal void deep_notify (Gst.Object orig, GLib.ParamSpec pspec);
+               public virtual signal void object_saved (void* parent);
+               public virtual signal void parent_set (Gst.Object parent);
+               public virtual signal void parent_unset (Gst.Object parent);
+       }
        [CCode (ref_function = "gst_buffer_ref", unref_function = "gst_buffer_unref", cheader_filename = "gst/gst.h")]
        public class Buffer : Gst.MiniObject {
                [NoArrayLength]
@@ -1387,37 +1419,6 @@ namespace Gst {
                public IndexFactory (string name, string longdesc, GLib.Type type);
        }
        [CCode (cheader_filename = "gst/gst.h")]
-       public class Object : GLib.Object {
-               public int refcount;
-               public weak GLib.Mutex @lock;
-               public weak string name_prefix;
-               public weak Gst.Object parent;
-               public uint flags;
-               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 weak string get_name ();
-               public weak string get_name_prefix ();
-               public weak Gst.Object get_parent ();
-               public weak string get_path_string ();
-               public bool has_ancestor (Gst.Object ancestor);
-               public static void* @ref (void* object);
-               public void replace (Gst.Object newobj);
-               public bool set_name (string name);
-               public void set_name_prefix (string name_prefix);
-               public bool set_parent (Gst.Object parent);
-               public static void sink (void* object);
-               public void unparent ();
-               public static void unref (void* object);
-               public virtual void restore_thyself (void* self);
-               public virtual void* save_thyself (void* parent);
-               public string name { get; set construct; }
-               public virtual signal void deep_notify (Gst.Object orig, GLib.ParamSpec pspec);
-               public virtual signal void object_saved (void* parent);
-               public virtual signal void parent_set (Gst.Object parent);
-               public virtual signal void parent_unset (Gst.Object parent);
-       }
-       [CCode (cheader_filename = "gst/gst.h")]
        public class Pad : Gst.Object {
                public void* element_private;
                public weak Gst.PadTemplate padtemplate;
index 698e4cf..c0f8039 100644 (file)
@@ -28,6 +28,12 @@ namespace Gst {
        public struct ClockTimeDiff : int64 {
        }
 
+       [CCode (ref_function = "gst_object_ref", unref_function = "gst_object_unref")]
+       public class Object {
+               public weak Object @ref ();
+               public void unref ();
+               public void sink ();
+       }
        [CCode (ref_function = "gst_buffer_ref", unref_function = "gst_buffer_unref")]
        public class Buffer : Gst.MiniObject {
                public Buffer ();
index ca64cb2..cb14565 100644 (file)
@@ -77,6 +77,9 @@ GstObjectClass name="pointer"
 gst_object_default_error throws="0"
 gst_class_signal_connect hidden="1"
 gst_class_signal_emit_by_name hidden="1"
+gst_object_sink hidden="1"
+gst_object_ref hidden="1"
+gst_object_unref hidden="1"
 GstPad.querytypefunc hidden="1"
 gst_pad_push.buffer takes_ownership="1"
 gst_pad_push_event.event takes_ownership="1"