Handle new duplicated methods for 1.12
[platform/upstream/gstreamer.git] / sources / gstreamer-sharp.metadata
1 <?xml version="1.0"?>
2
3 <!--
4 Copyright (C) 2013  Stephan Sundermann <stephansundermann@gmail.com>
5  
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.
10
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.
15
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
19 02110-1301  USA
20 -->
21 <metadata>
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"/>
73
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>
81
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>
84
85         <!-- API improvements -->
86         <add-node path="/api/namespace[@name='Gst']">
87                 <class name="Parse" cname="GstParse" disable_void_ctor="1"/>
88         </add-node>
89         <move-node path="/api/namespace//object[@name='Global']//method[starts-with(@cname, 'gst_parse')]">/api/namespace/class[@name='Parse']</move-node>
90
91         <add-node path="/api/namespace[@name='Gst']">
92                 <class name="Debug" cname="GstDebug" disable_void_ctor="1"/>
93         </add-node>
94         <move-node path="/api/namespace//object[@name='Global']//method[starts-with(@cname, 'gst_debug')]">/api/namespace/class[@cname='GstDebug']</move-node>
95
96         <add-node path="/api/namespace[@name='Gst']">
97                 <class name="Application" cname="GstApplication" disable_void_ctor="1"/>
98         </add-node>
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>
100
101         <add-node path="/api/namespace[@name='Gst']">
102                 <class name="Value" cname="GstValue" disable_void_ctor="1"/>
103         </add-node>
104         <move-node path="/api/namespace//object[@name='Global']//method[starts-with(@cname, 'gst_value')]">/api/namespace/class[@cname='GstValue']</move-node>
105
106         <add-node path="/api/namespace[@name='Gst']">
107                 <class name="Tag" cname="GstTag" disable_void_ctor="1"/>
108         </add-node>
109         <move-node path="/api/namespace//object[@name='Global']//method[starts-with(@cname, 'gst_tag')]">/api/namespace/class[@cname='GstTag']</move-node>
110
111         <add-node path="/api/namespace[@name='Gst']">
112                 <class name="Util" cname="GstUtil" disable_void_ctor="1"/>
113         </add-node>
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>
115
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>
119
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>
126
127
128         <!-- GstVideo -->
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>
137
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>
141
142         <!-- GstAudio -->
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 -->
146
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>
152
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>
169
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>
184
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>
187
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>
191
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>
197
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>
233         <!-- array fixes -->
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>
261         
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>
266 </metadata>