metadata: fix more MissingIntPtrCtorException cases
authorAndrés G. Aragoneses <knocte@gmail.com>
Tue, 15 Oct 2013 19:03:59 +0000 (21:03 +0200)
committerStephan Sundermann <stephansundermann@gmail.com>
Sat, 21 Dec 2013 15:52:26 +0000 (16:52 +0100)
This workaround is getting a bit out of hand...

sources/gstreamer-sharp.metadata

index 5a658c2..18344c7 100644 (file)
@@ -65,11 +65,25 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
        <attr path="/api/namespace/struct[@cname='GstClockEntry']/field[@cname='destroy_data']" name="hidden">true</attr>
        <attr path="/api/namespace/object[@cname='GstTask']/field[@cname='notify']" name="hidden">true</attr>
 
-       <!-- Element,BaseSrc are not abstract but should not be instantiable from managed. FIXME: bug in gir metadata? -->
+       <!-- These classes are not abstract but should not be instantiable from managed. FIXME: bug in gir metadata? -->
        <remove-attr path="/api/namespace/object[@cname='GstElement']" name="abstract" />
-       <attr path="/api/namespace/object[@cname='GstElement']" name="defaultconstructoraccess" >protected</attr>
+       <attr path="/api/namespace/object[@cname='GstElement']" name="defaultconstructoraccess">protected</attr>
        <remove-attr path="/api/namespace/object[@cname='GstBaseSrc']" name="abstract" />
-       <attr path="/api/namespace/object[@cname='GstBaseSrc']" name="defaultconstructoraccess" >protected</attr>
+       <attr path="/api/namespace/object[@cname='GstBaseSrc']" name="defaultconstructoraccess">protected</attr>
+       <remove-attr path="/api/namespace/object[@cname='GstBaseTransform']" name="abstract" />
+       <attr path="/api/namespace/object[@cname='GstBaseTransform']" name="defaultconstructoraccess">protected</attr>
+       <remove-attr path="/api/namespace/object[@cname='GstAudioFilter']" name="abstract" />
+       <attr path="/api/namespace/object[@cname='GstAudioFilter']" name="defaultconstructoraccess">protected</attr>
+       <remove-attr path="/api/namespace/object[@cname='GstBaseSink']" name="abstract" />
+       <attr path="/api/namespace/object[@cname='GstBaseSink']" name="defaultconstructoraccess">protected</attr>
+       <remove-attr path="/api/namespace/object[@cname='GstBaseParse']" name="abstract" />
+       <attr path="/api/namespace/object[@cname='GstBaseParse']" name="defaultconstructoraccess">protected</attr>
+       <remove-attr path="/api/namespace/object[@cname='GstAudioDecoder']" name="abstract" />
+       <attr path="/api/namespace/object[@cname='GstAudioDecoder']" name="defaultconstructoraccess">protected</attr>
+       <remove-attr path="/api/namespace/object[@cname='GstVideoDecoder']" name="abstract" />
+       <attr path="/api/namespace/object[@cname='GstVideoDecoder']" name="defaultconstructoraccess">protected</attr>
+       <remove-attr path="/api/namespace/object[@cname='GstVideoFilter']" name="abstract" />
+       <attr path="/api/namespace/object[@cname='GstVideoFilter']" 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>