mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-13 11:56:35 +00:00
244 lines
20 KiB
XML
244 lines
20 KiB
XML
<?xml version="1.0"?>
|
|
|
|
<!--
|
|
Copyright (C) 2013 Stephan Sundermann <stephansundermann@gmail.com>
|
|
|
|
This library is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU Lesser General Public
|
|
License as published by the Free Software Foundation; either
|
|
version 2.1 of the License, or (at your option) any later version.
|
|
|
|
This library is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Lesser General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Lesser General Public
|
|
License along with this library; if not, write to the Free Software
|
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
02110-1301 USA
|
|
-->
|
|
<metadata>
|
|
<!-- No Conversion for GLib.Value -->
|
|
<remove-node path="/api/namespace/object[@cname='GstPad']/property[@name='Caps']" />
|
|
<!-- Error with array -->
|
|
<attr path="/api/namespace/object[@cname='GstGlobal']/method[@cname='gst_formats_contains']" name="hidden">true</attr>
|
|
<!-- MiniObject issues -->
|
|
<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>
|
|
<!-- structs and objects that should be opaque -->
|
|
<attr path="/api/namespace/boxed[@cname='GstDateTime']" name="opaque">true</attr>
|
|
<attr path="/api/namespace/boxed[@cname='GstBufferList']" name="opaque">true</attr>
|
|
<attr path="/api/namespace/boxed[@cname='GstSample']" name="opaque">true</attr>
|
|
<attr path="/api/namespace/boxed[@cname='GstAtomicQueue']" name="opaque">true</attr>
|
|
<attr path="/api/namespace/boxed[@cname='GstParseContext']" name="opaque">true</attr>
|
|
<attr path="/api/namespace/object[@cname='GstElementFactory']" name="opaque">true</attr>
|
|
<attr path="/api/namespace/object[@cname='GstTypeFindFactory']" name="opaque">true</attr>
|
|
<attr path="/api/namespace/object[@cname='GstPluginFeature']" name="opaque">true</attr>
|
|
<attr path="/api/namespace/object[@cname='GstPlugin']" name="opaque">true</attr>
|
|
<attr path="/api/namespace/object[@cname='GstBus']" name="opaque">true</attr>
|
|
<attr path="/api/namespace/object[@cname='GstRegistry']" name="opaque">true</attr>
|
|
<!-- hide some fields which do not exist -->
|
|
<attr path="/api/namespace/object[@cname='GstBus']/field[@cname='object']" name="hidden">true</attr>
|
|
<attr path="/api/namespace/object[@cname='GstElement']/field[@cname='object']" name="hidden">true</attr>
|
|
<attr path="/api/namespace/object[@cname='GstBin']/field[@cname='element']" name="hidden">true</attr>
|
|
<attr path="/api/namespace/object[@cname='GstPipeline']/field[@cname='bin']" name="hidden">true</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>
|
|
<attr path="/api/namespace/struct[@cname='GstRTSPMessage']" name="native">true</attr>
|
|
<change-node-type path="/api/namespace//boxed[@cname='GstIterator']">struct</change-node-type>
|
|
<attr path="/api/namespace/struct[@cname='GstIterator']" name="native">true</attr>
|
|
<attr path="/api/namespace/struct[@cname='GstIterator']/method[@cname='gst_iterator_next']" name="hidden">true</attr>
|
|
<remove-node path="/api/namespace/boxed[@cname='GstStructure']/field[@cname='name']" />
|
|
<!-- Fix for GstChildProxy -->
|
|
<attr path="/api/namespace/interface[@cname='GstChildProxy']/method[@cname='gst_child_proxy_get_property']" name="hidden">1</attr>
|
|
<attr path="/api/namespace/interface[@cname='GstChildProxy']/method[@cname='gst_child_proxy_set_property']" name="hidden">1</attr>
|
|
<!-- FIXME: array handling -->
|
|
<attr path="/api/namespace/struct[@cname='GstRTCPPacket']/method[@cname='gst_rtcp_packet_sdes_copy_entry']" name="hidden">true</attr>
|
|
<attr path="/api/namespace/struct[@cname='GstRTCPPacket']/method[@cname='gst_rtcp_packet_sdes_get_entry']" name="hidden">true</attr>
|
|
<attr path="/api/namespace/struct[@cname='GstRTCPPacket']/method[@cname='gst_rtcp_packet_sdes_extension_data']" name="hidden">true</attr>
|
|
<attr path="/api/namespace/struct[@cname='GstRTPBuffer']/method[@cname='gst_rtp_buffer_get_extension_data']" name="hidden">true</attr>
|
|
<attr path="/api/namespace/struct[@cname='GstRTPBuffer']/method[@cname='gst_rtp_buffer_get_extension_onebyte_header']" name="hidden">true</attr>
|
|
<attr path="/api/namespace/struct[@cname='GstRTPBuffer']/method[@cname='gst_rtp_buffer_get_extension_twobytes_header']" name="hidden">true</attr>
|
|
<attr path="/api/namespace/struct[@cname='GstRTSPMessage']/method[@cname='gst_rtsp_message_get_body']" name="hidden">true</attr>
|
|
<attr path="/api/namespace/struct[@cname='GstRTSPMessage']/method[@cname='gst_rtsp_message_steal_body']" name="hidden">true</attr>
|
|
<attr path="/api/namespace/struct[@cname='GstFFTF32']/method[@cname='gst_fft_f32_fft']" name="hidden">true</attr>
|
|
<attr path="/api/namespace/struct[@cname='GstFFTF32']/method[@cname='gst_fft_f32_window']" name="hidden">true</attr>
|
|
<!-- 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" />
|
|
<!-- gapi cannot handle count parameters properly -->
|
|
<attr path="/api/namespace/object[@cname='GstGlobal']/method[@cname='gst_init']/parameters/parameter[@name='argc']" name="name">n_argc</attr>
|
|
<attr path="/api/namespace/object[@cname='GstGlobal']/method[@cname='gst_init_check']/parameters/parameter[@name='argc']" name="name">n_argc</attr>
|
|
<!-- calling oldobj.Handle should fix this -->
|
|
<remove-attr path="/api/namespace/object[@cname='GstObject']/method[@cname='gst_object_replace']/parameters/parameter[@name='oldobj']" name="pass_as" />
|
|
<!-- Some glue problems -->
|
|
<attr path="/api/namespace/object[@cname='GstObject']/field[@cname='object']" name="hidden">true</attr>
|
|
<attr path="/api/namespace/struct[@cname='GstClockEntry']/field[@cname='func']" name="hidden">true</attr>
|
|
<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>
|
|
|
|
<!-- These classes are not abstract but should not be instantiable from managed. FIXME: bug in gir metadata? -->
|
|
<remove-attr name="abstract" path="/api/namespace/object[@cname='GstAllocator']"/>
|
|
<attr name="defaultconstructoraccess" path="/api/namespace/object[@cname='GstAllocator']">protected</attr>
|
|
<remove-attr name="abstract" path="/api/namespace/object[@cname='GstClock']"/>
|
|
<attr name="defaultconstructoraccess" path="/api/namespace/object[@cname='GstClock']">protected</attr>
|
|
<remove-attr name="abstract" path="/api/namespace/object[@cname='GstControlBinding']"/>
|
|
<attr name="defaultconstructoraccess" path="/api/namespace/object[@cname='GstControlBinding']">protected</attr>
|
|
<remove-attr name="abstract" path="/api/namespace/object[@cname='GstControlSource']"/>
|
|
<attr name="defaultconstructoraccess" path="/api/namespace/object[@cname='GstControlSource']">protected</attr>
|
|
<remove-attr name="abstract" path="/api/namespace/object[@cname='GstElement']"/>
|
|
<attr name="defaultconstructoraccess" path="/api/namespace/object[@cname='GstElement']">protected</attr>
|
|
<remove-attr name="abstract" path="/api/namespace/object[@cname='GstObject']"/>
|
|
<attr name="defaultconstructoraccess" path="/api/namespace/object[@cname='GstObject']">protected</attr>
|
|
<remove-attr name="abstract" path="/api/namespace/object[@cname='GstPluginFeature']"/>
|
|
<attr name="defaultconstructoraccess" path="/api/namespace/object[@cname='GstPluginFeature']">protected</attr>
|
|
<remove-attr name="abstract" path="/api/namespace/object[@cname='GstBaseParse']"/>
|
|
<attr name="defaultconstructoraccess" path="/api/namespace/object[@cname='GstBaseParse']">protected</attr>
|
|
<remove-attr name="abstract" path="/api/namespace/object[@cname='GstBaseSink']"/>
|
|
<attr name="defaultconstructoraccess" path="/api/namespace/object[@cname='GstBaseSink']">protected</attr>
|
|
<remove-attr name="abstract" path="/api/namespace/object[@cname='GstBaseSrc']"/>
|
|
<attr name="defaultconstructoraccess" path="/api/namespace/object[@cname='GstBaseSrc']">protected</attr>
|
|
<remove-attr name="abstract" path="/api/namespace/object[@cname='GstBaseTransform']"/>
|
|
<attr name="defaultconstructoraccess" path="/api/namespace/object[@cname='GstBaseTransform']">protected</attr>
|
|
<remove-attr name="abstract" path="/api/namespace/object[@cname='GstTagDemux']"/>
|
|
<attr name="defaultconstructoraccess" path="/api/namespace/object[@cname='GstTagDemux']">protected</attr>
|
|
<remove-attr name="abstract" path="/api/namespace/object[@cname='GstTagMux']"/>
|
|
<attr name="defaultconstructoraccess" path="/api/namespace/object[@cname='GstTagMux']">protected</attr>
|
|
<remove-attr name="abstract" path="/api/namespace/object[@cname='GstVideoDecoder']"/>
|
|
<attr name="defaultconstructoraccess" path="/api/namespace/object[@cname='GstVideoDecoder']">protected</attr>
|
|
<remove-attr name="abstract" path="/api/namespace/object[@cname='GstVideoEncoder']"/>
|
|
<attr name="defaultconstructoraccess" path="/api/namespace/object[@cname='GstVideoEncoder']">protected</attr>
|
|
<remove-attr name="abstract" path="/api/namespace/object[@cname='GstVideoFilter']"/>
|
|
<attr name="defaultconstructoraccess" path="/api/namespace/object[@cname='GstVideoFilter']">protected</attr>
|
|
<remove-attr name="abstract" path="/api/namespace/object[@cname='GstAudioDecoder']"/>
|
|
<attr name="defaultconstructoraccess" path="/api/namespace/object[@cname='GstAudioDecoder']">protected</attr>
|
|
<remove-attr name="abstract" path="/api/namespace/object[@cname='GstAudioEncoder']"/>
|
|
<attr name="defaultconstructoraccess" path="/api/namespace/object[@cname='GstAudioEncoder']">protected</attr>
|
|
<remove-attr name="abstract" path="/api/namespace/object[@cname='GstAudioFilter']"/>
|
|
<attr name="defaultconstructoraccess" path="/api/namespace/object[@cname='GstAudioFilter']">protected</attr>
|
|
<remove-attr name="abstract" path="/api/namespace/object[@cname='GstAudioRingBuffer']"/>
|
|
<attr name="defaultconstructoraccess" path="/api/namespace/object[@cname='GstAudioRingBuffer']">protected</attr>
|
|
<remove-attr name="abstract" path="/api/namespace/object[@cname='GstTimedValueControlSource']"/>
|
|
<attr name="defaultconstructoraccess" path="/api/namespace/object[@cname='GstTimedValueControlSource']">protected</attr>
|
|
<remove-attr name="abstract" path="/api/namespace/object[@cname='GstRTPBaseDepayload']"/>
|
|
<attr name="defaultconstructoraccess" path="/api/namespace/object[@cname='GstRTPBaseDepayload']">protected</attr>
|
|
<remove-attr name="abstract" path="/api/namespace/object[@cname='GstRTPBasePayload']"/>
|
|
<attr name="defaultconstructoraccess" path="/api/namespace/object[@cname='GstRTPBasePayload']">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>
|
|
|
|
<!-- hide user data; FIXME: already removed in 1.2 GIR file, remove when we update to this version -->
|
|
<attr path="/api/namespace/object[@cname='GstBus']/method[@cname='gst_bus_sync_signal_handler']/parameters/parameter[@name='data']" name="hidden">1</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>
|
|
|
|
<remove-node path="/api/namespace/object[@name='Global']//method[@cname = 'gst_caps_from_string']" />
|
|
<move-node path="/api/namespace/object[@name='Global']//method[contains(@cname, 'caps')]">/api/namespace/struct[@cname='GstCaps']</move-node>
|
|
|
|
<add-node path="/api/namespace[@name='Gst']"><class name="Debug" cname="GstDebug" disable_void_ctor="1"></class></add-node>
|
|
<move-node path="/api/namespace/object[@name='Global']//method[starts-with(@cname, 'gst_debug')]">/api/namespace/class[@cname='GstDebug']</move-node>
|
|
|
|
<add-node path="/api/namespace[@name='Gst']"><class name="Application" cname="GstApplication" disable_void_ctor="1"></class></add-node>
|
|
<move-node path="/api/namespace/object[@name='Global']//method[contains(@cname, 'init') or starts-with(@cname, 'gst_version')]">/api/namespace/class[@cname='GstApplication']</move-node>
|
|
|
|
<add-node path="/api/namespace[@name='Gst']"><class name="Value" cname="GstValue" disable_void_ctor="1"></class></add-node>
|
|
<move-node path="/api/namespace/object[@name='Global']//method[starts-with(@cname, 'gst_value')]">/api/namespace/class[@cname='GstValue']</move-node>
|
|
|
|
<add-node path="/api/namespace[@name='Gst']"><class name="Tag" cname="GstTag" disable_void_ctor="1"></class></add-node>
|
|
<move-node path="/api/namespace/object[@name='Global']//method[starts-with(@cname, 'gst_tag')]">/api/namespace/class[@cname='GstTag']</move-node>
|
|
|
|
<add-node path="/api/namespace[@name='Gst']"><class name="Util" cname="GstUtil" disable_void_ctor="1"></class></add-node>
|
|
<move-node path="/api/namespace/object[@name='Global']//method[starts-with(@cname, 'gst_format') or starts-with(@cname, 'gst_uri') or starts-with(@cname, 'gst_util') or @cname='gst_filename_to_uri']">/api/namespace/class[@cname='GstUtil']</move-node>
|
|
|
|
<move-node path="/api/namespace/object[@name='Global']//method[contains(@cname, 'registry')]">/api/namespace/object[@cname='GstRegistry']</move-node>
|
|
<move-node path="/api/namespace/object[@name='Global']//method[starts-with(@cname, 'gst_poll')]">/api/namespace/struct[@cname='GstPoll']</move-node>
|
|
<move-node path="/api/namespace/object[@name='Global']//method[starts-with(@cname, 'gst_message')]">/api/namespace/struct[@cname='GstMessage']</move-node>
|
|
<move-node path="/api/namespace/object[@name='Global']//method[starts-with(@cname, 'gst_event')]">/api/namespace/struct[@cname='GstEvent']</move-node>
|
|
<move-node path="/api/namespace/object[@name='Global']//method[starts-with(@cname, 'gst_query')]">/api/namespace/struct[@cname='GstQuery']</move-node>
|
|
<move-node path="/api/namespace/object[@name='Global']//method[starts-with(@cname, 'gst_pad')]">/api/namespace/object[@cname='GstPad']</move-node>
|
|
|
|
<!-- Things implemented on our own -->
|
|
<attr path="/api/namespace/struct[@cname='GstMessage']/method[@cname='gst_message_parse_error']" name="hidden">true</attr>
|
|
<attr path="/api/namespace/struct[@cname='GstMessage']/method[@cname='gst_message_get_stream_status_object']" name="hidden">true</attr>
|
|
<attr path="/api/namespace/struct[@cname='GstMessage']/method[@cname='gst_message_set_stream_status_object']" name="hidden">true</attr>
|
|
|
|
<!-- GstVideo -->
|
|
<attr path="/api/namespace/boxed[@cname='GstVideoCodecState']/field[@cname='padding']" name="type">gpointer</attr>
|
|
<attr path="/api/namespace/object[@cname='GstVideoDecoder']/field[@cname='padding']" name="type">gpointer</attr>
|
|
<attr path="/api/namespace/object[@cname='GstVideoDecoder']/class_struct/field[@cname='padding']" name="type">gpointer</attr>
|
|
<attr path="/api/namespace/enum[@cname='GstVideoColorRange']/member[@name='0255']" name="name">EightBit</attr>
|
|
<attr path="/api/namespace/enum[@cname='GstVideoColorRange']/member[@name='16235']" name="name">SixteenBit</attr>
|
|
<attr path="/api/namespace/object[@cname='GstAdapter']/method[@cname='gst_adapter_copy']" name="hidden">1</attr>
|
|
<attr path="/api/namespace/struct[@cname='GstByteReader']" name="opaque">1</attr>
|
|
<remove-node path="/api/namespace//struct[@cname='GstByteReader']//method" />
|
|
|
|
<!-- FIXME: remove when https://bugzilla.gnome.org/show_bug.cgi?id=709938 is fixed -->
|
|
<attr path="/api/namespace/interface[@cname='GstNavigation']/method[@cname='gst_navigation_query_parse_commands_length']/parameters/parameter[@name='n_cmds']" name="pass_as">out</attr>
|
|
<attr path="/api/namespace/interface[@cname='GstNavigation']/method[@cname='gst_navigation_query_parse_commands_nth']/parameters/parameter[@name='cmd']" name="pass_as">out</attr>
|
|
|
|
<!-- GstAudio -->
|
|
<attr path="/api/namespace/object[@cname='GstAudioClock']/field[@cname='destroy_notify']" name="hidden">1</attr>
|
|
<attr path="/api/namespace/interface[@cname='GstStreamVolume']/property[@cname='volume']" name="hidden">1</attr>
|
|
<!-- Name clashes -->
|
|
<attr path="/api/namespace/struct[@cname='GstRTCPBuffer']/field[@cname='map']" name="name">MapInfo</attr>
|
|
<attr path="/api/namespace/struct[@cname='GstRTPBuffer']/field[@cname='map']" name="name">MapInfo</attr>
|
|
<!-- Enums starting with numbers -->
|
|
<attr path="/api/namespace/enum[@cname='GstRTPPayload']/member[@name='1016']" name="name">ThousandSixteen</attr>
|
|
<attr path="/api/namespace/enum[@cname='GstRTSPVersion']/member[@name='10']" name="name">Ten</attr>
|
|
<attr path="/api/namespace/enum[@cname='GstRTSPVersion']/member[@name='11']" name="name">Eleven</attr>
|
|
<!-- Namespace switches -->
|
|
<attr path="/api/namespace[@name='GstVideo']" name="name">Gst.Video</attr>
|
|
<attr path="/api/namespace[@name='GstAudio']" name="name">Gst.Audio</attr>
|
|
<attr path="/api/namespace[@name='GstBase']" name="name">Gst.Base</attr>
|
|
<attr path="/api/namespace[@name='GstPbutils']" name="name">Gst.PbUtils</attr>
|
|
<attr path="/api/namespace[@name='GstTag']" name="name">Gst.Tags</attr>
|
|
<attr path="/api/namespace[@name='GstApp']" name="name">Gst.App</attr>
|
|
<attr path="/api/namespace[@name='GstController']" name="name">Gst.Controller</attr>
|
|
<attr path="/api/namespace[@name='GstFft']" name="name">Gst.FFT</attr>
|
|
<attr path="/api/namespace[@name='GstNet']" name="name">Gst.Net</attr>
|
|
<attr path="/api/namespace[@name='GstRiff']" name="name">Gst.Riff</attr>
|
|
<attr path="/api/namespace[@name='GstRtp']" name="name">Gst.Rtp</attr>
|
|
<attr path="/api/namespace[@name='GstRtsp']" name="name">Gst.Rtsp</attr>
|
|
<attr path="/api/namespace[@name='GstSdp']" name="name">Gst.Sdp</attr>
|
|
|
|
<!-- FIXME: Remove when https://bugzilla.gnome.org/show_bug.cgi?id=710001 is fixed -->
|
|
<attr path="/api/namespace" name="library">libgstreamer-1.0-0.dll</attr>
|
|
<attr path="/api/namespace[@name='Gst.Base']" name="library">libgstbase-1.0-0.dll</attr>
|
|
<attr path="/api/namespace[@name='Gst.Audio']" name="library">libgstaudio-1.0-0.dll</attr>
|
|
<attr path="/api/namespace[@name='Gst.Video']" name="library">libgstvideo-1.0-0.dll</attr>
|
|
<attr path="/api/namespace[@name='Gst.PbUtils']" name="library">libgstpbutils-1.0-0.dll</attr>
|
|
<attr path="/api/namespace[@name='Gst.Tags']" name="library">libgsttag-1.0-0.dll</attr>
|
|
<attr path="/api/namespace[@name='Gst.App']" name="library">libgstapp-1.0-0.dll</attr>
|
|
<attr path="/api/namespace[@name='Gst.Controller']" name="library">libgstcontroller-1.0-0.dll</attr>
|
|
<attr path="/api/namespace[@name='Gst.FFT']" name="library">libgstfft-1.0-0.dll</attr>
|
|
<attr path="/api/namespace[@name='Gst.Net']" name="library">libgstnet-1.0-0.dll</attr>
|
|
<attr path="/api/namespace[@name='Gst.Riff']" name="library">libgstriff-1.0-0.dll</attr>
|
|
<attr path="/api/namespace[@name='Gst.Rtp']" name="library">libgstrtp-1.0-0.dll</attr>
|
|
<attr path="/api/namespace[@name='Gst.Rtsp']" name="library">libgstrtsp-1.0-0.dll</attr>
|
|
<attr path="/api/namespace[@name='Gst.Sdp']" name="library">libgstsdp-1.0-0.dll</attr>
|
|
|
|
<!-- AppSink fixes -->
|
|
<attr path="/api/namespace/object[@cname='GstAppSink']/signal[@cname='pull-sample']" name="hidden">true</attr>
|
|
<attr path="/api/namespace/object[@cname='GstAppSink']/signal[@cname='pull-preroll']" name="hidden">true</attr>
|
|
<add-node path="/api/namespace/object[@cname='GstAppSink']">
|
|
<method name="PullPreroll" cname="gst_app_sink_pull_preroll">
|
|
<return-type type="GstSample*" owned="true" />
|
|
<parameters/>
|
|
</method>
|
|
<method name="PullSample" cname="gst_app_sink_pull_sample">
|
|
<return-type type="GstSample*" owned="true" />
|
|
<parameters/>
|
|
</method>
|
|
</add-node>
|
|
</metadata>
|
|
|