Pass all miniobjects and GstStructure by reference These types contain more informati...
authorStephan Sundermann <stephansundermann@gmail.com>
Wed, 10 Jul 2013 13:45:41 +0000 (15:45 +0200)
committerStephan Sundermann <stephansundermann@gmail.com>
Sat, 21 Dec 2013 15:52:20 +0000 (16:52 +0100)
sources/gst-sharp.metadata

index 9ae6db5..a59a77d 100644 (file)
        <!-- Handle is missing in GstBuffer -->
        <attr path="/api/namespace/boxed[@cname='GstBuffer']/method[@cname='gst_buffer_set_size']" name="hidden">true</attr>
        <!-- MiniObject issues -->
-       <attr path="/api/namespace/boxed[@cname='GstMessage']/field[@cname='cond']" name="type">GCond*</attr>
        <attr path="/api/namespace/struct[@cname='GstMiniObject']/field[@cname='copy']" name="type">gpointer</attr>
        <attr path="/api/namespace/struct[@cname='GstMiniObject']/field[@cname='free']" name="type">gpointer</attr>
        <attr path="/api/namespace/struct[@cname='GstMiniObject']/field[@cname='dispose']" name="type">gpointer</attr>
+       <attr path="/api/namespace/struct[@cname='GstMessage']/field[@cname='cond']" name="type">GCond*</attr>
+       <!-- add native attribute to all structs which need special handling -->
+       <change-node-type path="/api/namespace//boxed[field/@cname='mini_object']">struct</change-node-type>
+       <attr path="/api/namespace//struct[field/@cname='mini_object']" name="native">true</attr>
+       <change-node-type path="/api/namespace//boxed[@cname='GstStructure']">struct</change-node-type>
+       <attr path="/api/namespace/struct[@cname='GstStructure']" name="native">true</attr>
+       <remove-node path="/api/namespace/boxed[@cname='GstStructure']/field[@cname='name']" />
        <!-- Maybe some problems with the name -->
        <remove-node path="/api/namespace/interface[@cname='GstURIHandler']/class_struct/method[@vm='get_type']" name="vm" />
        <remove-node path="/api/namespace/interface[@cname='GstURIHandler']/virtual_method[@cname='get_type']" name="hidden" />