Copy methods from GstMiniObject to their derived structs
authorStephan Sundermann <stephansundermann@gmail.com>
Sat, 20 Jul 2013 12:46:16 +0000 (14:46 +0200)
committerStephan Sundermann <stephansundermann@gmail.com>
Sat, 21 Dec 2013 15:52:20 +0000 (16:52 +0100)
sources/gstreamer-sharp.metadata

index 58d536c698b961c69ce64e2a8a306fa2c34df0f1..2f293debbd1f2e40dc79982406b373e4247e6031 100644 (file)
@@ -55,6 +55,9 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
        <!-- Element is not abstract but should not be instantiable from managed -->
        <remove-attr path="/api/namespace/object[@cname='GstElement']" name="abstract" />
        <attr path="/api/namespace/object[@cname='GstElement']" name="defaultconstructoraccess" >protected</attr>
+       <!-- Add miniobject methods to all miniobject types -->
+       <copy-node path="/api/namespace/struct[@cname='GstMiniObject']//method">/api/namespace//boxed[field/@cname='mini_object']</copy-node>
+       <attr path="/api/namespace/struct[@cname='GstMiniObject']//method" name="hidden">true</attr>
        <!-- API improvements -->
        <add-node path="/api/namespace[@name='Gst']"><class name="Parse" cname="GstParse" disable_void_ctor="1"></class></add-node>
        <move-node path="/api/namespace/object[@name='Global']//method[starts-with(@cname, 'gst_parse')]">/api/namespace/class[@name='Parse']</move-node>