4 Copyright (C) 2013 Stephan Sundermann <stephansundermann@gmail.com>
6 This library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.
11 This library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.
16 You should have received a copy of the GNU Lesser General Public
17 License along with this library; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
22 <!-- No Conversion for GLib.Value -->
23 <remove-node path="/api/namespace/object[@cname='GstPad']/property[@name='Caps']"/>
24 <!-- Error with array -->
25 <attr path="/api/namespace/object[@cname='GstGlobal']/method[@cname='gst_formats_contains']" name="hidden">true</attr>
26 <!-- MiniObject issues -->
27 <attr path="/api/namespace/struct[@cname='GstMiniObject']" name="opaque">true</attr>
28 <attr path="/api/namespace/struct[@cname='GstMiniObject']/field[@cname='copy']" name="type">gpointer</attr>
29 <attr path="/api/namespace/struct[@cname='GstMiniObject']/field[@cname='free']" name="type">gpointer</attr>
30 <attr path="/api/namespace/struct[@cname='GstMiniObject']/field[@cname='dispose']" name="type">gpointer</attr>
31 <!-- structs and objects that should be opaque -->
32 <attr path="/api/namespace/boxed[@cname='GstDateTime']" name="opaque">true</attr>
33 <attr path="/api/namespace/boxed[@cname='GstBufferList']" name="opaque">true</attr>
34 <attr path="/api/namespace/boxed[@cname='GstSample']" name="opaque">true</attr>
35 <attr path="/api/namespace/boxed[@cname='GstAtomicQueue']" name="opaque">true</attr>
36 <attr path="/api/namespace/boxed[@cname='GstParseContext']" name="opaque">true</attr>
37 <attr path="/api/namespace/object[@cname='GstElementFactory']" name="opaque">true</attr>
38 <attr path="/api/namespace/object[@cname='GstTypeFindFactory']" name="opaque">true</attr>
39 <attr path="/api/namespace/object[@cname='GstPluginFeature']" name="opaque">true</attr>
40 <attr path="/api/namespace/object[@cname='GstPlugin']" name="opaque">true</attr>
41 <attr path="/api/namespace/object[@cname='GstBus']" name="opaque">true</attr>
42 <attr path="/api/namespace/object[@cname='GstRegistry']" name="opaque">true</attr>
43 <!-- hide some fields which do not exist -->
44 <attr path="/api/namespace/object[@cname='GstBus']/field[@cname='object']" name="hidden">true</attr>
45 <attr path="/api/namespace/object[@cname='GstElement']/field[@cname='object']" name="hidden">true</attr>
46 <attr path="/api/namespace/object[@cname='GstBin']/field[@cname='element']" name="hidden">true</attr>
47 <attr path="/api/namespace/object[@cname='GstPipeline']/field[@cname='bin']" name="hidden">true</attr>
48 <!-- add opaque attribute to all structs which need special handling -->
49 <attr path="/api/namespace//boxed[field[@type='GstMiniObject']]" name="opaque">true</attr>
50 <attr path="/api/namespace//boxed[field[@type='GstMiniObject']]" name="parent">GstMiniObject</attr>
51 <attr path="/api/namespace//boxed/field[@type='GstMiniObject']" name="hidden">true</attr>
52 <attr path="/api/namespace/boxed[@cname='GstStructure']" name="opaque">true</attr>
53 <attr path="/api/namespace/struct[@cname='GstRTSPMessage']" name="opaque">true</attr>
54 <attr path="/api/namespace/boxed[@cname='GstIterator']" name="opaque">true</attr>
55 <attr path="/api/namespace/boxed[@cname='GstIterator']/method[@cname='gst_iterator_next']" name="hidden">true</attr>
56 <remove-node path="/api/namespace/boxed[@cname='GstStructure']/field[@cname='name']"/>
57 <!-- Fix for GstChildProxy -->
58 <attr path="/api/namespace/interface[@cname='GstChildProxy']/method[@cname='gst_child_proxy_get_property']" name="hidden">1</attr>
59 <attr path="/api/namespace/interface[@cname='GstChildProxy']/method[@cname='gst_child_proxy_set_property']" name="hidden">1</attr>
60 <!-- FIXME: array handling -->
61 <attr path="/api/namespace/struct[@cname='GstRTCPPacket']/method[@cname='gst_rtcp_packet_sdes_copy_entry']" name="hidden">true</attr>
62 <attr path="/api/namespace/struct[@cname='GstRTCPPacket']/method[@cname='gst_rtcp_packet_sdes_get_entry']" name="hidden">true</attr>
63 <attr path="/api/namespace/struct[@cname='GstRTPBuffer']/method[@cname='gst_rtp_buffer_get_extension_onebyte_header']" name="hidden">true</attr>
64 <attr path="/api/namespace/struct[@cname='GstRTPBuffer']/method[@cname='gst_rtp_buffer_get_extension_twobytes_header']" name="hidden">true</attr>
65 <attr path="/api/namespace/struct[@cname='GstRTSPMessage']/method[@cname='gst_rtsp_message_get_body']" name="hidden">true</attr>
66 <attr path="/api/namespace/struct[@cname='GstRTSPMessage']/method[@cname='gst_rtsp_message_steal_body']" name="hidden">true</attr>
67 <attr path="/api/namespace/struct[@cname='GstFFTF32']/method[@cname='gst_fft_f32_fft']" name="hidden">true</attr>
68 <attr path="/api/namespace/struct[@cname='GstFFTF32']/method[@cname='gst_fft_f32_window']" name="hidden">true</attr>
69 <attr path="//virtual_method[@cname='get_g_value_array']" name="hidden">true</attr>
70 <!-- Maybe some problems with the name -->
71 <remove-node path="/api/namespace/interface[@cname='GstURIHandler']/class_struct/method[@vm='get_type']" name="vm"/>
72 <remove-node path="/api/namespace/interface[@cname='GstURIHandler']/virtual_method[@cname='get_type']" name="hidden"/>
74 <!-- calling oldobj.Handle should fix this -->
75 <remove-attr path="/api/namespace/object[@cname='GstObject']/method[@cname='gst_object_replace']/parameters/parameter[@name='oldobj']" name="pass_as"/>
76 <!-- Some glue problems -->
77 <attr path="/api/namespace/object[@cname='GstObject']/field[@cname='object']" name="hidden">true</attr>
78 <attr path="/api/namespace/struct[@cname='GstClockEntry']/field[@cname='func']" name="hidden">true</attr>
79 <attr path="/api/namespace/struct[@cname='GstClockEntry']/field[@cname='destroy_data']" name="hidden">true</attr>
80 <attr path="/api/namespace/object[@cname='GstTask']/field[@cname='notify']" name="hidden">true</attr>
82 <!-- hide user data; FIXME: already removed in 1.2 GIR file, remove when we update to this version -->
83 <attr path="/api/namespace/object[@cname='GstBus']/method[@cname='gst_bus_sync_signal_handler']/parameters/parameter[@name='data']" name="hidden">1</attr>
85 <!-- API improvements -->
86 <add-node path="/api/namespace[@name='Gst']">
87 <class name="Parse" cname="GstParse" disable_void_ctor="1"/>
89 <move-node path="/api/namespace//object[@name='Global']//method[starts-with(@cname, 'gst_parse')]">/api/namespace/class[@name='Parse']</move-node>
91 <add-node path="/api/namespace[@name='Gst']">
92 <class name="Debug" cname="GstDebug" disable_void_ctor="1"/>
94 <move-node path="/api/namespace//object[@name='Global']//method[starts-with(@cname, 'gst_debug')]">/api/namespace/class[@cname='GstDebug']</move-node>
96 <add-node path="/api/namespace[@name='Gst']">
97 <class name="Application" cname="GstApplication" disable_void_ctor="1"/>
99 <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>
101 <add-node path="/api/namespace[@name='Gst']">
102 <class name="Value" cname="GstValue" disable_void_ctor="1"/>
104 <move-node path="/api/namespace//object[@name='Global']//method[starts-with(@cname, 'gst_value')]">/api/namespace/class[@cname='GstValue']</move-node>
106 <add-node path="/api/namespace[@name='Gst']">
107 <class name="Tag" cname="GstTag" disable_void_ctor="1"/>
109 <move-node path="/api/namespace//object[@name='Global']//method[starts-with(@cname, 'gst_tag')]">/api/namespace/class[@cname='GstTag']</move-node>
111 <add-node path="/api/namespace[@name='Gst']">
112 <class name="Util" cname="GstUtil" disable_void_ctor="1"/>
114 <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>
116 <move-node path="/api/namespace//object[@name='Global']//method[contains(@cname, 'registry')]">/api/namespace/object[@cname='GstRegistry']</move-node>
117 <move-node path="/api/namespace//object[@name='Global']//method[starts-with(@cname, 'gst_poll')]">/api/namespace/struct[@cname='GstPoll']</move-node>
118 <move-node path="/api/namespace//object[@name='Global']//method[starts-with(@cname, 'gst_pad')]">/api/namespace/object[@cname='GstPad']</move-node>
120 <!-- Things implemented on our own -->
121 <attr path="/api/namespace/boxed[@cname='GstMessage']/method[@cname='gst_message_parse_error']" name="hidden">true</attr>
122 <attr path="/api/namespace/boxed[@cname='GstMessage']/method[@cname='gst_message_get_stream_status_object']" name="hidden">true</attr>
123 <attr path="/api/namespace/boxed[@cname='GstMessage']/method[@cname='gst_message_set_stream_status_object']" name="hidden">true</attr>
124 <attr path="/api/namespace/object[@cname='GstGlobal']/method[@cname='gst_init']" name="hidden">true</attr>
125 <attr path="/api/namespace/object[@cname='GstGlobal']/method[@cname='gst_init_check']" name="hidden">true</attr>
129 <attr path="/api/namespace/boxed[@cname='GstVideoCodecState']/field[@cname='padding']" name="type">gpointer</attr>
130 <attr path="/api/namespace/object[@cname='GstVideoDecoder']/field[@cname='padding']" name="type">gpointer</attr>
131 <attr path="/api/namespace/object[@cname='GstVideoDecoder']/class_struct/field[@cname='padding']" name="type">gpointer</attr>
132 <attr path="/api/namespace/struct[@cname='GstByteReader']" name="opaque">1</attr>
133 <remove-node path="/api/namespace//struct[@cname='GstByteReader']//method"/>
134 <attr path="//struct[@name='VideoGLTextureUploadMeta']//field[@cname='user_data_copy' or @cname='user_data_free']" name="hidden">true</attr>
135 <attr path="//interface[@cname='GstVideoOverlay']//parameter[@type='guintptr']" name="type">gpointer</attr>
136 <attr path="//method[@cname='gst_video_scaler_2d']" name="name">TwoD</attr>
138 <!-- FIXME: remove when https://bugzilla.gnome.org/show_bug.cgi?id=709938 is fixed -->
139 <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>
140 <attr path="/api/namespace/interface[@cname='GstNavigation']/method[@cname='gst_navigation_query_parse_commands_nth']/parameters/parameter[@name='cmd']" name="pass_as">out</attr>
143 <attr path="/api/namespace/object[@cname='GstAudioClock']/field[@cname='destroy_notify']" name="hidden">1</attr>
144 <attr path="/api/namespace/interface[@cname='GstStreamVolume']/property[@cname='volume']" name="hidden">1</attr>
145 <attr path="//method[@cname='gst_audio_filter_class_add_pad_templates']" name="name">AddAudioPadTemplate</attr> <!-- FIXME This should probably be usable -->
147 <!-- Name clashes -->
148 <attr path="//method[@cname='gst_buffer_foreach_meta']" name="hidden">true</attr> <!-- FIXME This should probably be usable -->
149 <attr path="//method[@cname='gst_clock_set_synced']" name="name">is_synced</attr>
150 <attr path="//method[@cname='gst_control_source_get_value']" name="name">GetValueAt</attr>
151 <attr path="//method[@cname='gst_control_source_get_value_array']" name="name">GetValues</attr>
153 <attr path="/api/namespace/struct[@cname='GstRTCPBuffer']/field[@cname='map']" name="name">MapInfo</attr>
154 <attr path="/api/namespace/struct[@cname='GstRTPBuffer']/field[@cname='map']" name="name">MapInfo</attr>
155 <!-- Namespace switches -->
156 <attr path="/api/namespace[@name='GstVideo']" name="name">Gst.Video</attr>
157 <attr path="/api/namespace[@name='GstAudio']" name="name">Gst.Audio</attr>
158 <attr path="/api/namespace[@name='GstBase']" name="name">Gst.Base</attr>
159 <attr path="/api/namespace[@name='GstPbutils']" name="name">Gst.PbUtils</attr>
160 <attr path="/api/namespace[@name='GstTag']" name="name">Gst.Tags</attr>
161 <attr path="/api/namespace[@name='GstApp']" name="name">Gst.App</attr>
162 <attr path="/api/namespace[@name='GstController']" name="name">Gst.Controller</attr>
163 <attr path="/api/namespace[@name='GstFft']" name="name">Gst.FFT</attr>
164 <attr path="/api/namespace[@name='GstNet']" name="name">Gst.Net</attr>
165 <attr path="/api/namespace[@name='GstRiff']" name="name">Gst.Riff</attr>
166 <attr path="/api/namespace[@name='GstRtp']" name="name">Gst.Rtp</attr>
167 <attr path="/api/namespace[@name='GstRtsp']" name="name">Gst.Rtsp</attr>
168 <attr path="/api/namespace[@name='GstSdp']" name="name">Gst.Sdp</attr>
170 <attr path="/api/namespace" name="library">libgstreamer-1.0-0.dll</attr>
171 <attr path="/api/namespace[@name='Gst.Base']" name="library">libgstbase-1.0-0.dll</attr>
172 <attr path="/api/namespace[@name='Gst.Audio']" name="library">libgstaudio-1.0-0.dll</attr>
173 <attr path="/api/namespace[@name='Gst.Video']" name="library">libgstvideo-1.0-0.dll</attr>
174 <attr path="/api/namespace[@name='Gst.PbUtils']" name="library">libgstpbutils-1.0-0.dll</attr>
175 <attr path="/api/namespace[@name='Gst.Tags']" name="library">libgsttag-1.0-0.dll</attr>
176 <attr path="/api/namespace[@name='Gst.App']" name="library">libgstapp-1.0-0.dll</attr>
177 <attr path="/api/namespace[@name='Gst.Controller']" name="library">libgstcontroller-1.0-0.dll</attr>
178 <attr path="/api/namespace[@name='Gst.FFT']" name="library">libgstfft-1.0-0.dll</attr>
179 <attr path="/api/namespace[@name='Gst.Net']" name="library">libgstnet-1.0-0.dll</attr>
180 <attr path="/api/namespace[@name='Gst.Riff']" name="library">libgstriff-1.0-0.dll</attr>
181 <attr path="/api/namespace[@name='Gst.Rtp']" name="library">libgstrtp-1.0-0.dll</attr>
182 <attr path="/api/namespace[@name='Gst.Rtsp']" name="library">libgstrtsp-1.0-0.dll</attr>
183 <attr path="/api/namespace[@name='Gst.Sdp']" name="library">libgstsdp-1.0-0.dll</attr>
185 <!-- DoubleRange and Fraction are in Value.cs -->
186 <attr path="//struct[@name='DoubleRange' or @name='Fraction' or @name='IntRange' or @name='FractionRange']" name="hidden">true</attr>
188 <!-- AppSink fixes -->
189 <attr path="/api/namespace/object[@cname='GstAppSink']/signal[@cname='pull-sample']" name="hidden">true</attr>
190 <attr path="/api/namespace/object[@cname='GstAppSink']/signal[@cname='pull-preroll']" name="hidden">true</attr>
192 <!-- MessageType should be uint -->
193 <attr path="//enum[@name='MessageType']/member[@cname='GST_MESSAGE_UNKNOWN']" name="value">0U</attr>
194 <!-- Extract is manually bound -->
195 <attr path="//method[@cname='gst_buffer_extract']" name="hidden">true</attr>
196 <attr path="//method[@cname='gst_buffer_extract_dup']" name="hidden">true</attr>
198 <!-- Introspection fails -->
199 <attr path="//object[@cname='GstBufferPool']/field[@cname='flushing']" name="type">gboolean</attr>
200 <remove-attr path="//boxed[@cname='GstMpegtsSection']//method//return-type[@type='GPtrArray']" name="array"/>
201 <remove-attr path="//boxed[@cname='GstMpegtsSection']//method//return-type[@type='GPtrArray']" name="null_term_array"/>
202 <remove-attr path="//object[@cname='GstMpegtsGlobal']//method//return-type[@type='GPtrArray']" name="array"/>
203 <remove-attr path="//object[@cname='GstMpegtsGlobal']//method//return-type[@type='GPtrArray']" name="null_term_array"/>
204 <remove-attr path="//boxed[@cname='GstMpegtsDescriptor']//method//parameter[@type='GPtrArray***']" name="array"/>
205 <remove-attr path="//boxed[@cname='GstMpegtsDescriptor']//method//parameter[@type='GPtrArray***']" name="null_term_array"/>
206 <attr path="//method[@cname='gst_mini_object_replace']" name="hidden">true</attr>
207 <attr path="//method[@cname='gst_mini_object_take']" name="hidden">true</attr>
208 <attr path="//struct[@cname='GstVideoGLTextureUploadMeta']" name="nohash">true</attr>
209 <attr path="//struct[@cname='GstVideoGLTextureUploadMeta']" name="noequals">true</attr>
210 <attr path="//object[@cname='GstPad']//union" name="hidden">true</attr>
211 <attr path="//struct[@cname='GstControlPoint']" name="hidden">true</attr>
212 <move-node path="//boxed[@cname='GstVideoCodecFrame']/union/field">//boxed[@cname='GstVideoCodecFrame']</move-node>
213 <attr path="//boxed[@cname='GstVideoCodecFrame']/union" name="hidden">true</attr>
214 <attr path="//boxed[@cname='GstVideoCodecFrame']/union/field[@cname='padding']" name="type">gpointer</attr>
215 <attr path="//*[@type='const GList*']" name="type">GList*</attr>
216 <attr path="//*[@type='const GSList*']" name="type">GSList*</attr>
217 <attr path="//object/field[@cname='object' and @type='GstObject*']" name="hidden">true</attr>
218 <attr path="//constant[@name='CLOCK_TIME_NONE']" name="ctype">guint64</attr>
219 <attr path="//method[parameters/parameter[contains(@type, 'Class*')]]" name="hidden">true</attr>
220 <attr path="//struct[@cname='GstMapInfo']/field[@name='Data']" name="type">gpointer</attr>
221 <attr path="//struct[@cname='GstMapInfo']/field[@name='Data']" name="array">false</attr>
222 <attr path="//method[@cname='gst_tag_list_copy_value']/parameters/parameter[@name='dest']" name="pass_as">ref</attr>
223 <attr path="//object/field[@cname='parent']" name="hidden">true</attr>
224 <!-- buffer fixes -->
225 <attr path="//constructor[@cname='gst_buffer_new_wrapped']/parameters/parameter[@name='data']" name="type">guint8*</attr>
226 <attr path="//constructor[@cname='gst_buffer_new_wrapped']/parameters/parameter[@name='size']" name="name">n_length</attr>
227 <attr path="//constructor[@cname='gst_buffer_new_wrapped_full']/parameters/parameter[@name='data']" name="type">guint8*</attr>
228 <attr path="//constructor[@cname='gst_memory_new_wrapped']/parameters/parameter[@name='data']" name="type">guint8*</attr>
229 <attr path="//method[@cname='gst_buffer_fill']/parameters/parameter[@name='src']" name="type">guint8*</attr>
230 <attr path="//method[@cname='gst_buffer_fill']/parameters/parameter[@name='size']" name="name">n_length</attr>
231 <attr path="//method[@cname='gst_buffer_memcmp']/parameters/parameter[@name='mem']" name="type">guint8*</attr>
232 <attr path="//method[@cname='gst_buffer_memcmp']/parameters/parameter[@name='size']" name="name">n_length</attr>
234 <attr path="//method[@cname='gst_rtp_buffer_new_copy_data']/parameters/parameter[@name='data']" name="type">guint8*</attr>
235 <attr path="//method[@cname='gst_rtp_buffer_new_copy_data']/parameters/parameter[@name='len']" name="name">n_length</attr>
236 <attr path="//method[@cname='gst_rtp_buffer_new_take_data']/parameters/parameter[@name='data']" name="type">guint8*</attr>
237 <attr path="//method[@cname='gst_rtp_buffer_new_take_data']/parameters/parameter[@name='len']" name="name">n_length</attr>
238 <attr path="//method[@cname='gst_rtcp_buffer_new_copy_data']/parameters/parameter[@name='data']" name="type">guint8*</attr>
239 <attr path="//method[@cname='gst_rtcp_buffer_new_copy_data']/parameters/parameter[@name='len']" name="name">n_length</attr>
240 <attr path="//method[@cname='gst_rtcp_buffer_new_take_data']/parameters/parameter[@name='data']" name="type">guint8*</attr>
241 <attr path="//method[@cname='gst_rtcp_buffer_new_take_data']/parameters/parameter[@name='len']" name="name">n_length</attr>
242 <attr path="//method[@cname='gst_rtp_buffer_add_extension_onebyte_header']/parameters/parameter[@name='data']" name="type">guint8*</attr>
243 <attr path="//method[@cname='gst_rtp_buffer_add_extension_onebyte_header']/parameters/parameter[@name='size']" name="name">n_length</attr>
244 <attr path="//method[@cname='gst_rtp_buffer_add_extension_twobytes_header']/parameters/parameter[@name='data']" name="type">guint8*</attr>
245 <attr path="//method[@cname='gst_rtp_buffer_add_extension_twobytes_header']/parameters/parameter[@name='size']" name="name">n_length</attr>
246 <attr path="//constructor[@cname='gst_mikey_message_new_from_data']/parameters/parameter[@name='data']" name="type">guint8*</attr>
247 <attr path="//constructor[@cname='gst_mikey_message_new_from_data']/parameters/parameter[@name='size']" name="name">n_length</attr>
248 <attr path="//method[@cname='gst_audio_reorder_channels']/parameters/parameter[@name='data']" name="type">guint8*</attr>
249 <attr path="//method[@cname='gst_audio_reorder_channels']/parameters/parameter[@name='size']" name="name">n_length</attr>
250 <attr path="//method[@cname='gst_audio_format_fill_silence']/parameters/parameter[@name='dest']" name="type">guint8*</attr>
251 <attr path="//method[@cname='gst_audio_format_fill_silence']/parameters/parameter[@name='length']" name="name">n_length</attr>
252 <attr path="//callback[@cname='GstAudioFormatPack']/parameters/parameter[@name='src']" name="type">guint8*</attr>
253 <attr path="//callback[@cname='GstAudioFormatPack']/parameters/parameter[@name='data']" name="type">guint8*</attr>
254 <attr path="//callback[@cname='GstAudioFormatPack']/parameters/parameter[@name='length']" name="name">n_length</attr>
255 <attr path="//callback[@cname='GstAudioFormatUnpack']/parameters/parameter[@name='data']" name="type">guint8*</attr>
256 <attr path="//callback[@cname='GstAudioFormatUnpack']/parameters/parameter[@name='dest']" name="type">guint8*</attr>
257 <attr path="//callback[@cname='GstAudioFormatUnpack']/parameters/parameter[@name='length']" name="name">n_length</attr>
258 <attr path="/api/namespace/object[@cname='GstObject']/field[@cname='flags']" name="writeable">true</attr>
259 <!-- No way to correctly generate these without the element type -->
260 <attr path="//boxed[@cname='GstMpegtsDescriptor']//method[parameters/parameter[@type='GArray***']]" name="hidden">true</attr>
262 <!-- Fixed in 1.4.1 -->
263 <attr path="//callback[@cname='GstPadEventFunction']/parameters/parameter[@name='event']" name="owned">true</attr>
264 <attr path="//callback[@cname='GstPadChainListFunction']/parameters/parameter[@name='list']" name="owned">true</attr>
265 <attr path="//callback[@cname='GstPadChainFunction']/parameters/parameter[@name='buffer']" name="owned">true</attr>