]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gstreamer-0.10: Don't expose class structures
authorZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Wed, 25 Nov 2009 14:45:39 +0000 (16:45 +0200)
committerZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Wed, 25 Nov 2009 15:03:02 +0000 (17:03 +0200)
Hide the class structs from metadata file and custom bind the virtual
functions.

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 042c4b3f9c73e3145ae58ca5b6a9ad9b8ddce62a..8cab314d8bff64390377d8753b1f71604a7d05ed 100644 (file)
@@ -100,10 +100,6 @@ namespace Gst {
        }
        [Compact]
        [CCode (cheader_filename = "gst/gst.h")]
-       public class BufferClass : Gst.MiniObjectClass {
-       }
-       [Compact]
-       [CCode (cheader_filename = "gst/gst.h")]
        public class BufferList {
                [CCode (has_construct_function = false)]
                public BufferList ();
@@ -114,10 +110,6 @@ namespace Gst {
        }
        [Compact]
        [CCode (cheader_filename = "gst/gst.h")]
-       public class BufferListClass {
-       }
-       [Compact]
-       [CCode (cheader_filename = "gst/gst.h")]
        public class BufferListIterator {
                public void add (Gst.Buffer buffer);
                public void add_group ();
@@ -710,28 +702,19 @@ namespace Gst {
                [CCode (has_construct_function = false)]
                public Message.warning (Gst.Object src, GLib.Error error, string debug);
        }
-       [Compact]
-       [CCode (cheader_filename = "gst/gst.h")]
-       public class MessageClass : Gst.MiniObjectClass {
-       }
        [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;
                [CCode (has_construct_function = false)]
                public MiniObject (GLib.Type type);
-               public Gst.MiniObject copy ();
+               public virtual Gst.MiniObject copy ();
+               public virtual void finalize ();
                public bool is_writable ();
                [ReturnsModifiedPointer]
                public void make_writable ();
                public void replace (Gst.MiniObject newdata);
        }
-       [Compact]
-       [CCode (cheader_filename = "gst/gst.h")]
-       public class MiniObjectClass : GLib.TypeClass {
-               public weak Gst.MiniObjectCopyFunction copy;
-               public weak Gst.MiniObjectFinalizeFunction finalize;
-       }
        [CCode (ref_function = "gst_object_ref", unref_function = "gst_object_unref", cheader_filename = "gst/gst.h")]
        public class Object : GLib.Object {
                public uint32 flags;
@@ -1115,10 +1098,6 @@ namespace Gst {
        }
        [Compact]
        [CCode (cheader_filename = "gst/gst.h")]
-       public class QueryClass : Gst.MiniObjectClass {
-       }
-       [Compact]
-       [CCode (cheader_filename = "gst/gst.h")]
        public class QueryTypeDefinition {
                public weak string description;
                public weak string nick;
index 6dee2d262e2453a8b1fc4a5e72524afac55f1ea3..34d6ff9800cc801cf0315293bda81721b1567052 100644 (file)
@@ -98,6 +98,9 @@ namespace Gst {
        public class MiniObject {
                [ReturnsModifiedPointer]
                public void make_writable ();
+
+        public virtual MiniObject copy ();
+        public virtual void finalize ();
        }
 
        public class Message {
index 0966a237252ac5b55ff4f30e8346a16f2b39947d..229d5b8bdb3d5d652deffb5646a544e98dd0ebf2 100644 (file)
@@ -25,8 +25,7 @@ gst_bin_find_unconnected_pad transfer_ownership="1"
 GstBuffer base_class="GstMiniObject"
 GstBuffer.data is_array="1"
 GstBuffer.mini_object hidden="1"
-GstBufferClass base_class="GstMiniObjectClass"
-GstBufferClass.mini_object_class hidden="1"
+GstBufferClass hidden="1"
 gst_buffer_new hidden="1"
 gst_buffer_create_sub transfer_ownership="1"
 gst_buffer_make_writable hidden="1"
@@ -65,7 +64,7 @@ GstElement::no_more_pads has_emitter="1"
 GstElement.pads type_arguments="Pad"
 GstElement.sinkpads type_arguments="Pad"
 GstElement.srcpads type_arguments="Pad"
-GstElementClass name="pointer"
+GstElementClass hidden="1"
 gst_element_add_pad.pad takes_ownership="1"
 gst_element_link_many ellipsis="1"
 gst_element_unlink_many ellipsis="1"
@@ -148,8 +147,7 @@ gst_iterator_fold.ret nullable="1"
 gst_iterator_find_custom.user_data hidden="0"
 GstMessage base_class="GstMiniObject"
 GstMessage.mini_object hidden="1"
-GstMessageClass base_class="GstMiniObjectClass"
-GstMessageClass.mini_object_class hidden="1"
+GstMessageClass hidden="1"
 GstMessageType to_string="gst_message_type_get_name"
 gst_message_make_writable hidden="1"
 gst_message_new_application.structure takes_ownership="1"
@@ -183,11 +181,10 @@ gst_message_parse_tag.tag_list is_out="1" value_owned="1"
 gst_message_type_get_name hidden="1"
 GstMiniObject is_fundamental="1"
 GstMiniObject.instance hidden="1"
-GstMiniObjectClass base_class="GTypeClass"
-GstMiniObjectClass.type_class hidden="1"
+GstMiniObjectClass hidden="1"
 gst_mini_object_make_writable hidden="1"
-gst_mini_object_copy transfer_ownership="1"
-GstObjectClass name="pointer"
+gst_mini_object_copy hidden="1"
+GstObjectClass hidden="1"
 gst_object_default_error throws="0"
 gst_class_signal_connect hidden="1"
 gst_class_signal_emit_by_name hidden="1"
@@ -237,8 +234,7 @@ GstParamSpecMiniObject.parent_instance hidden="1"
 gst_pipeline_get_bus transfer_ownership="1"
 GstQuery base_class="GstMiniObject"
 GstQuery.mini_object hidden="1"
-GstQueryClass base_class="GstMiniObjectClass"
-GstQueryClass.mini_object_class hidden="1"
+GstQueryClass hidden="1"
 GstQueryType to_string="gst_query_type_get_name"
 gst_query_make_writable hidden="1"
 gst_query_parse_convert.src_format is_out="1"
@@ -410,3 +406,4 @@ gst_xml_parse_doc hidden="1"
 gst_xml_parse_file hidden="1"
 gst_xml_get_element hidden="1"
 xml* name="pointer"
+GstBufferListClass hidden="1"