sync
[gir-1.1] / GstRtsp-0.10.gir
1 <?xml version="1.0"?>
2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations.  -->
5 <repository version="1.1"
6             xmlns="http://www.gtk.org/introspection/core/1.0"
7             xmlns:c="http://www.gtk.org/introspection/c/1.0"
8             xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9   <include name="GLib" version="2.0"/>
10   <include name="GModule" version="2.0"/>
11   <include name="GObject" version="2.0"/>
12   <include name="Gst" version="0.10"/>
13   <include name="GstSdp" version="0.10"/>
14   <include name="libxml2" version="2.0"/>
15   <package name="gobject-2.0"/>
16   <package name="gstreamer-0.10"/>
17   <package name="gstreamer-rtsp-0.10"/>
18   <namespace name="GstRtsp"
19              version="0.10"
20              shared-library="libgstrtsp-0.10.so.0"
21              c:prefix="GstRtsp">
22     <enumeration name="AuthMethod"
23                  glib:type-name="GstRTSPAuthMethod"
24                  glib:get-type="gst_rtsp_auth_method_get_type"
25                  c:type="GstRTSPAuthMethod">
26       <doc xml:whitespace="preserve">Authentication methods, ordered by strength</doc>
27       <member name="none"
28               value="0"
29               c:identifier="GST_RTSP_AUTH_NONE"
30               glib:nick="none"/>
31       <member name="basic"
32               value="1"
33               c:identifier="GST_RTSP_AUTH_BASIC"
34               glib:nick="basic"/>
35       <member name="digest"
36               value="2"
37               c:identifier="GST_RTSP_AUTH_DIGEST"
38               glib:nick="digest"/>
39     </enumeration>
40     <record name="Connection" c:type="GstRTSPConnection">
41       <doc xml:whitespace="preserve">Opaque RTSP connection object.</doc>
42       <method name="connect" c:identifier="gst_rtsp_connection_connect">
43         <return-value transfer-ownership="full">
44           <type name="Result" c:type="GstRTSPResult"/>
45         </return-value>
46         <parameters>
47           <parameter name="timeout" transfer-ownership="none">
48             <type name="GLib.TimeVal" c:type="GTimeVal*"/>
49           </parameter>
50         </parameters>
51       </method>
52       <method name="close" c:identifier="gst_rtsp_connection_close">
53         <return-value transfer-ownership="full">
54           <type name="Result" c:type="GstRTSPResult"/>
55         </return-value>
56       </method>
57       <method name="free" c:identifier="gst_rtsp_connection_free">
58         <return-value transfer-ownership="full">
59           <type name="Result" c:type="GstRTSPResult"/>
60         </return-value>
61       </method>
62       <method name="read" c:identifier="gst_rtsp_connection_read">
63         <return-value transfer-ownership="full">
64           <type name="Result" c:type="GstRTSPResult"/>
65         </return-value>
66         <parameters>
67           <parameter name="data" transfer-ownership="none">
68             <array c:type="guint8*">
69               <type name="uint8"/>
70             </array>
71           </parameter>
72           <parameter name="size" transfer-ownership="none">
73             <type name="uint" c:type="guint"/>
74           </parameter>
75           <parameter name="timeout" transfer-ownership="none">
76             <type name="GLib.TimeVal" c:type="GTimeVal*"/>
77           </parameter>
78         </parameters>
79       </method>
80       <method name="write" c:identifier="gst_rtsp_connection_write">
81         <return-value transfer-ownership="full">
82           <type name="Result" c:type="GstRTSPResult"/>
83         </return-value>
84         <parameters>
85           <parameter name="data" transfer-ownership="none">
86             <array c:type="guint8*">
87               <type name="uint8"/>
88             </array>
89           </parameter>
90           <parameter name="size" transfer-ownership="none">
91             <type name="uint" c:type="guint"/>
92           </parameter>
93           <parameter name="timeout" transfer-ownership="none">
94             <type name="GLib.TimeVal" c:type="GTimeVal*"/>
95           </parameter>
96         </parameters>
97       </method>
98       <method name="send" c:identifier="gst_rtsp_connection_send">
99         <return-value transfer-ownership="full">
100           <type name="Result" c:type="GstRTSPResult"/>
101         </return-value>
102         <parameters>
103           <parameter name="message" transfer-ownership="none">
104             <type name="Message" c:type="GstRTSPMessage*"/>
105           </parameter>
106           <parameter name="timeout" transfer-ownership="none">
107             <type name="GLib.TimeVal" c:type="GTimeVal*"/>
108           </parameter>
109         </parameters>
110       </method>
111       <method name="receive" c:identifier="gst_rtsp_connection_receive">
112         <return-value transfer-ownership="full">
113           <type name="Result" c:type="GstRTSPResult"/>
114         </return-value>
115         <parameters>
116           <parameter name="message" transfer-ownership="none">
117             <type name="Message" c:type="GstRTSPMessage*"/>
118           </parameter>
119           <parameter name="timeout" transfer-ownership="none">
120             <type name="GLib.TimeVal" c:type="GTimeVal*"/>
121           </parameter>
122         </parameters>
123       </method>
124       <method name="poll" c:identifier="gst_rtsp_connection_poll">
125         <return-value transfer-ownership="full">
126           <type name="Result" c:type="GstRTSPResult"/>
127         </return-value>
128         <parameters>
129           <parameter name="events" transfer-ownership="none">
130             <type name="Event" c:type="GstRTSPEvent"/>
131           </parameter>
132           <parameter name="revents" transfer-ownership="none">
133             <type name="Event" c:type="GstRTSPEvent*"/>
134           </parameter>
135           <parameter name="timeout" transfer-ownership="none">
136             <type name="GLib.TimeVal" c:type="GTimeVal*"/>
137           </parameter>
138         </parameters>
139       </method>
140       <method name="next_timeout"
141               c:identifier="gst_rtsp_connection_next_timeout">
142         <return-value transfer-ownership="full">
143           <type name="Result" c:type="GstRTSPResult"/>
144         </return-value>
145         <parameters>
146           <parameter name="timeout" transfer-ownership="none">
147             <type name="GLib.TimeVal" c:type="GTimeVal*"/>
148           </parameter>
149         </parameters>
150       </method>
151       <method name="reset_timeout"
152               c:identifier="gst_rtsp_connection_reset_timeout">
153         <return-value transfer-ownership="full">
154           <type name="Result" c:type="GstRTSPResult"/>
155         </return-value>
156       </method>
157       <method name="flush" c:identifier="gst_rtsp_connection_flush">
158         <return-value transfer-ownership="full">
159           <type name="Result" c:type="GstRTSPResult"/>
160         </return-value>
161         <parameters>
162           <parameter name="flush" transfer-ownership="none">
163             <type name="boolean" c:type="gboolean"/>
164           </parameter>
165         </parameters>
166       </method>
167       <method name="set_proxy" c:identifier="gst_rtsp_connection_set_proxy">
168         <return-value transfer-ownership="full">
169           <type name="Result" c:type="GstRTSPResult"/>
170         </return-value>
171         <parameters>
172           <parameter name="host" transfer-ownership="none">
173             <type name="utf8" c:type="gchar*"/>
174           </parameter>
175           <parameter name="port" transfer-ownership="none">
176             <type name="uint" c:type="guint"/>
177           </parameter>
178         </parameters>
179       </method>
180       <method name="set_auth" c:identifier="gst_rtsp_connection_set_auth">
181         <return-value transfer-ownership="full">
182           <type name="Result" c:type="GstRTSPResult"/>
183         </return-value>
184         <parameters>
185           <parameter name="method" transfer-ownership="none">
186             <type name="AuthMethod" c:type="GstRTSPAuthMethod"/>
187           </parameter>
188           <parameter name="user" transfer-ownership="none">
189             <type name="utf8" c:type="gchar*"/>
190           </parameter>
191           <parameter name="pass" transfer-ownership="none">
192             <type name="utf8" c:type="gchar*"/>
193           </parameter>
194         </parameters>
195       </method>
196       <method name="set_auth_param"
197               c:identifier="gst_rtsp_connection_set_auth_param">
198         <return-value transfer-ownership="none">
199           <type name="none" c:type="void"/>
200         </return-value>
201         <parameters>
202           <parameter name="param" transfer-ownership="none">
203             <type name="utf8" c:type="gchar*"/>
204           </parameter>
205           <parameter name="value" transfer-ownership="none">
206             <type name="utf8" c:type="gchar*"/>
207           </parameter>
208         </parameters>
209       </method>
210       <method name="clear_auth_params"
211               c:identifier="gst_rtsp_connection_clear_auth_params">
212         <return-value transfer-ownership="none">
213           <type name="none" c:type="void"/>
214         </return-value>
215       </method>
216       <method name="set_qos_dscp"
217               c:identifier="gst_rtsp_connection_set_qos_dscp">
218         <return-value transfer-ownership="full">
219           <type name="Result" c:type="GstRTSPResult"/>
220         </return-value>
221         <parameters>
222           <parameter name="qos_dscp" transfer-ownership="none">
223             <type name="uint" c:type="guint"/>
224           </parameter>
225         </parameters>
226       </method>
227       <method name="get_url" c:identifier="gst_rtsp_connection_get_url">
228         <return-value transfer-ownership="full">
229           <type name="Url" c:type="GstRTSPUrl*"/>
230         </return-value>
231       </method>
232       <method name="get_ip" c:identifier="gst_rtsp_connection_get_ip">
233         <return-value transfer-ownership="none">
234           <type name="utf8" c:type="gchar*"/>
235         </return-value>
236       </method>
237       <method name="set_ip" c:identifier="gst_rtsp_connection_set_ip">
238         <return-value transfer-ownership="none">
239           <type name="none" c:type="void"/>
240         </return-value>
241         <parameters>
242           <parameter name="ip" transfer-ownership="none">
243             <type name="utf8" c:type="gchar*"/>
244           </parameter>
245         </parameters>
246       </method>
247       <method name="get_readfd" c:identifier="gst_rtsp_connection_get_readfd">
248         <return-value transfer-ownership="none">
249           <type name="int" c:type="gint"/>
250         </return-value>
251       </method>
252       <method name="get_writefd"
253               c:identifier="gst_rtsp_connection_get_writefd">
254         <return-value transfer-ownership="none">
255           <type name="int" c:type="gint"/>
256         </return-value>
257       </method>
258       <method name="set_http_mode"
259               c:identifier="gst_rtsp_connection_set_http_mode">
260         <return-value transfer-ownership="none">
261           <type name="none" c:type="void"/>
262         </return-value>
263         <parameters>
264           <parameter name="enable" transfer-ownership="none">
265             <type name="boolean" c:type="gboolean"/>
266           </parameter>
267         </parameters>
268       </method>
269       <method name="set_tunneled"
270               c:identifier="gst_rtsp_connection_set_tunneled">
271         <return-value transfer-ownership="none">
272           <type name="none" c:type="void"/>
273         </return-value>
274         <parameters>
275           <parameter name="tunneled" transfer-ownership="none">
276             <type name="boolean" c:type="gboolean"/>
277           </parameter>
278         </parameters>
279       </method>
280       <method name="is_tunneled"
281               c:identifier="gst_rtsp_connection_is_tunneled">
282         <return-value transfer-ownership="none">
283           <type name="boolean" c:type="gboolean"/>
284         </return-value>
285       </method>
286       <method name="get_tunnelid"
287               c:identifier="gst_rtsp_connection_get_tunnelid">
288         <return-value transfer-ownership="none">
289           <type name="utf8" c:type="gchar*"/>
290         </return-value>
291       </method>
292       <method name="do_tunnel" c:identifier="gst_rtsp_connection_do_tunnel">
293         <return-value transfer-ownership="full">
294           <type name="Result" c:type="GstRTSPResult"/>
295         </return-value>
296         <parameters>
297           <parameter name="conn2" transfer-ownership="none">
298             <type name="Connection" c:type="GstRTSPConnection*"/>
299           </parameter>
300         </parameters>
301       </method>
302     </record>
303     <constant name="DEFAULT_PORT" value="554">
304       <type name="int"/>
305     </constant>
306     <bitfield name="Event"
307               glib:type-name="GstRTSPEvent"
308               glib:get-type="gst_rtsp_event_get_type"
309               c:type="GstRTSPEvent">
310       <doc xml:whitespace="preserve">The possible events for the connection.</doc>
311       <member name="read"
312               value="1"
313               c:identifier="GST_RTSP_EV_READ"
314               glib:nick="read"/>
315       <member name="write"
316               value="2"
317               c:identifier="GST_RTSP_EV_WRITE"
318               glib:nick="write"/>
319     </bitfield>
320     <interface name="Extension"
321                c:type="GstRTSPExtension"
322                glib:type-name="GstRTSPExtension"
323                glib:get-type="gst_rtsp_extension_get_type"
324                glib:type-struct="ExtensionInterface">
325       <virtual-method name="detect_server" invoker="detect_server">
326         <return-value transfer-ownership="none">
327           <type name="boolean" c:type="gboolean"/>
328         </return-value>
329         <parameters>
330           <parameter name="resp" transfer-ownership="none">
331             <type name="Message" c:type="GstRTSPMessage*"/>
332           </parameter>
333         </parameters>
334       </virtual-method>
335       <virtual-method name="before_send" invoker="before_send">
336         <return-value transfer-ownership="full">
337           <type name="Result" c:type="GstRTSPResult"/>
338         </return-value>
339         <parameters>
340           <parameter name="req" transfer-ownership="none">
341             <type name="Message" c:type="GstRTSPMessage*"/>
342           </parameter>
343         </parameters>
344       </virtual-method>
345       <virtual-method name="after_send" invoker="after_send">
346         <return-value transfer-ownership="full">
347           <type name="Result" c:type="GstRTSPResult"/>
348         </return-value>
349         <parameters>
350           <parameter name="req" transfer-ownership="none">
351             <type name="Message" c:type="GstRTSPMessage*"/>
352           </parameter>
353           <parameter name="resp" transfer-ownership="none">
354             <type name="Message" c:type="GstRTSPMessage*"/>
355           </parameter>
356         </parameters>
357       </virtual-method>
358       <virtual-method name="parse_sdp" invoker="parse_sdp">
359         <return-value transfer-ownership="full">
360           <type name="Result" c:type="GstRTSPResult"/>
361         </return-value>
362         <parameters>
363           <parameter name="sdp" transfer-ownership="none">
364             <type name="GstSdp.Message" c:type="GstSDPMessage*"/>
365           </parameter>
366           <parameter name="s" transfer-ownership="none">
367             <type name="Gst.Structure" c:type="GstStructure*"/>
368           </parameter>
369         </parameters>
370       </virtual-method>
371       <virtual-method name="setup_media" invoker="setup_media">
372         <return-value transfer-ownership="full">
373           <type name="Result" c:type="GstRTSPResult"/>
374         </return-value>
375         <parameters>
376           <parameter name="media" transfer-ownership="none">
377             <type name="GstSdp.Media" c:type="GstSDPMedia*"/>
378           </parameter>
379         </parameters>
380       </virtual-method>
381       <virtual-method name="configure_stream" invoker="configure_stream">
382         <return-value transfer-ownership="none">
383           <type name="boolean" c:type="gboolean"/>
384         </return-value>
385         <parameters>
386           <parameter name="caps" transfer-ownership="none">
387             <type name="Gst.Caps" c:type="GstCaps*"/>
388           </parameter>
389         </parameters>
390       </virtual-method>
391       <virtual-method name="get_transports" invoker="get_transports">
392         <return-value transfer-ownership="full">
393           <type name="Result" c:type="GstRTSPResult"/>
394         </return-value>
395         <parameters>
396           <parameter name="protocols" transfer-ownership="none">
397             <type name="LowerTrans" c:type="GstRTSPLowerTrans"/>
398           </parameter>
399           <parameter name="transport" transfer-ownership="none">
400             <array c:type="gchar**">
401               <type name="utf8"/>
402             </array>
403           </parameter>
404         </parameters>
405       </virtual-method>
406       <virtual-method name="stream_select" invoker="stream_select">
407         <return-value transfer-ownership="full">
408           <type name="Result" c:type="GstRTSPResult"/>
409         </return-value>
410         <parameters>
411           <parameter name="url" transfer-ownership="none">
412             <type name="Url" c:type="GstRTSPUrl*"/>
413           </parameter>
414         </parameters>
415       </virtual-method>
416       <virtual-method name="receive_request" invoker="receive_request">
417         <return-value transfer-ownership="full">
418           <type name="Result" c:type="GstRTSPResult"/>
419         </return-value>
420         <parameters>
421           <parameter name="req" transfer-ownership="none">
422             <type name="Message" c:type="GstRTSPMessage*"/>
423           </parameter>
424         </parameters>
425       </virtual-method>
426       <method name="detect_server"
427               c:identifier="gst_rtsp_extension_detect_server">
428         <return-value transfer-ownership="none">
429           <type name="boolean" c:type="gboolean"/>
430         </return-value>
431         <parameters>
432           <parameter name="resp" transfer-ownership="none">
433             <type name="Message" c:type="GstRTSPMessage*"/>
434           </parameter>
435         </parameters>
436       </method>
437       <method name="before_send" c:identifier="gst_rtsp_extension_before_send">
438         <return-value transfer-ownership="full">
439           <type name="Result" c:type="GstRTSPResult"/>
440         </return-value>
441         <parameters>
442           <parameter name="req" transfer-ownership="none">
443             <type name="Message" c:type="GstRTSPMessage*"/>
444           </parameter>
445         </parameters>
446       </method>
447       <method name="after_send" c:identifier="gst_rtsp_extension_after_send">
448         <return-value transfer-ownership="full">
449           <type name="Result" c:type="GstRTSPResult"/>
450         </return-value>
451         <parameters>
452           <parameter name="req" transfer-ownership="none">
453             <type name="Message" c:type="GstRTSPMessage*"/>
454           </parameter>
455           <parameter name="resp" transfer-ownership="none">
456             <type name="Message" c:type="GstRTSPMessage*"/>
457           </parameter>
458         </parameters>
459       </method>
460       <method name="parse_sdp" c:identifier="gst_rtsp_extension_parse_sdp">
461         <return-value transfer-ownership="full">
462           <type name="Result" c:type="GstRTSPResult"/>
463         </return-value>
464         <parameters>
465           <parameter name="sdp" transfer-ownership="none">
466             <type name="GstSdp.Message" c:type="GstSDPMessage*"/>
467           </parameter>
468           <parameter name="s" transfer-ownership="none">
469             <type name="Gst.Structure" c:type="GstStructure*"/>
470           </parameter>
471         </parameters>
472       </method>
473       <method name="setup_media" c:identifier="gst_rtsp_extension_setup_media">
474         <return-value transfer-ownership="full">
475           <type name="Result" c:type="GstRTSPResult"/>
476         </return-value>
477         <parameters>
478           <parameter name="media" transfer-ownership="none">
479             <type name="GstSdp.Media" c:type="GstSDPMedia*"/>
480           </parameter>
481         </parameters>
482       </method>
483       <method name="configure_stream"
484               c:identifier="gst_rtsp_extension_configure_stream">
485         <return-value transfer-ownership="none">
486           <type name="boolean" c:type="gboolean"/>
487         </return-value>
488         <parameters>
489           <parameter name="caps" transfer-ownership="none">
490             <type name="Gst.Caps" c:type="GstCaps*"/>
491           </parameter>
492         </parameters>
493       </method>
494       <method name="get_transports"
495               c:identifier="gst_rtsp_extension_get_transports">
496         <return-value transfer-ownership="full">
497           <type name="Result" c:type="GstRTSPResult"/>
498         </return-value>
499         <parameters>
500           <parameter name="protocols" transfer-ownership="none">
501             <type name="LowerTrans" c:type="GstRTSPLowerTrans"/>
502           </parameter>
503           <parameter name="transport" transfer-ownership="none">
504             <array c:type="gchar**">
505               <type name="utf8"/>
506             </array>
507           </parameter>
508         </parameters>
509       </method>
510       <method name="stream_select"
511               c:identifier="gst_rtsp_extension_stream_select">
512         <return-value transfer-ownership="full">
513           <type name="Result" c:type="GstRTSPResult"/>
514         </return-value>
515         <parameters>
516           <parameter name="url" transfer-ownership="none">
517             <type name="Url" c:type="GstRTSPUrl*"/>
518           </parameter>
519         </parameters>
520       </method>
521       <method name="receive_request"
522               c:identifier="gst_rtsp_extension_receive_request">
523         <return-value transfer-ownership="full">
524           <type name="Result" c:type="GstRTSPResult"/>
525         </return-value>
526         <parameters>
527           <parameter name="req" transfer-ownership="none">
528             <type name="Message" c:type="GstRTSPMessage*"/>
529           </parameter>
530         </parameters>
531       </method>
532       <method name="send" c:identifier="gst_rtsp_extension_send">
533         <return-value transfer-ownership="full">
534           <type name="Result" c:type="GstRTSPResult"/>
535         </return-value>
536         <parameters>
537           <parameter name="req" transfer-ownership="none">
538             <type name="Message" c:type="GstRTSPMessage*"/>
539           </parameter>
540           <parameter name="resp" transfer-ownership="none">
541             <type name="Message" c:type="GstRTSPMessage*"/>
542           </parameter>
543         </parameters>
544       </method>
545       <glib:signal name="send">
546         <return-value transfer-ownership="full">
547           <type name="Result" c:type="GstRTSPResult"/>
548         </return-value>
549         <parameters>
550           <parameter name="object" transfer-ownership="none">
551             <type name="any" c:type="gpointer"/>
552           </parameter>
553           <parameter name="p0" transfer-ownership="none">
554             <type name="any" c:type="gpointer"/>
555           </parameter>
556         </parameters>
557       </glib:signal>
558     </interface>
559     <record name="ExtensionInterface"
560             c:type="GstRTSPExtensionInterface"
561             glib:is-gtype-struct-for="Extension">
562       <field name="parent">
563         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
564       </field>
565       <field name="detect_server">
566         <callback name="detect_server" c:type="detect_server">
567           <return-value transfer-ownership="none">
568             <type name="boolean" c:type="gboolean"/>
569           </return-value>
570           <parameters>
571             <parameter name="ext" transfer-ownership="none">
572               <type name="Extension" c:type="GstRTSPExtension*"/>
573             </parameter>
574             <parameter name="resp" transfer-ownership="none">
575               <type name="Message" c:type="GstRTSPMessage*"/>
576             </parameter>
577           </parameters>
578         </callback>
579       </field>
580       <field name="before_send">
581         <callback name="before_send" c:type="before_send">
582           <return-value transfer-ownership="full">
583             <type name="Result" c:type="GstRTSPResult"/>
584           </return-value>
585           <parameters>
586             <parameter name="ext" transfer-ownership="none">
587               <type name="Extension" c:type="GstRTSPExtension*"/>
588             </parameter>
589             <parameter name="req" transfer-ownership="none">
590               <type name="Message" c:type="GstRTSPMessage*"/>
591             </parameter>
592           </parameters>
593         </callback>
594       </field>
595       <field name="after_send">
596         <callback name="after_send" c:type="after_send">
597           <return-value transfer-ownership="full">
598             <type name="Result" c:type="GstRTSPResult"/>
599           </return-value>
600           <parameters>
601             <parameter name="ext" transfer-ownership="none">
602               <type name="Extension" c:type="GstRTSPExtension*"/>
603             </parameter>
604             <parameter name="req" transfer-ownership="none">
605               <type name="Message" c:type="GstRTSPMessage*"/>
606             </parameter>
607             <parameter name="resp" transfer-ownership="none">
608               <type name="Message" c:type="GstRTSPMessage*"/>
609             </parameter>
610           </parameters>
611         </callback>
612       </field>
613       <field name="parse_sdp">
614         <callback name="parse_sdp" c:type="parse_sdp">
615           <return-value transfer-ownership="full">
616             <type name="Result" c:type="GstRTSPResult"/>
617           </return-value>
618           <parameters>
619             <parameter name="ext" transfer-ownership="none">
620               <type name="Extension" c:type="GstRTSPExtension*"/>
621             </parameter>
622             <parameter name="sdp" transfer-ownership="none">
623               <type name="GstSdp.Message" c:type="GstSDPMessage*"/>
624             </parameter>
625             <parameter name="s" transfer-ownership="none">
626               <type name="Gst.Structure" c:type="GstStructure*"/>
627             </parameter>
628           </parameters>
629         </callback>
630       </field>
631       <field name="setup_media">
632         <callback name="setup_media" c:type="setup_media">
633           <return-value transfer-ownership="full">
634             <type name="Result" c:type="GstRTSPResult"/>
635           </return-value>
636           <parameters>
637             <parameter name="ext" transfer-ownership="none">
638               <type name="Extension" c:type="GstRTSPExtension*"/>
639             </parameter>
640             <parameter name="media" transfer-ownership="none">
641               <type name="GstSdp.Media" c:type="GstSDPMedia*"/>
642             </parameter>
643           </parameters>
644         </callback>
645       </field>
646       <field name="configure_stream">
647         <callback name="configure_stream" c:type="configure_stream">
648           <return-value transfer-ownership="none">
649             <type name="boolean" c:type="gboolean"/>
650           </return-value>
651           <parameters>
652             <parameter name="ext" transfer-ownership="none">
653               <type name="Extension" c:type="GstRTSPExtension*"/>
654             </parameter>
655             <parameter name="caps" transfer-ownership="none">
656               <type name="Gst.Caps" c:type="GstCaps*"/>
657             </parameter>
658           </parameters>
659         </callback>
660       </field>
661       <field name="get_transports">
662         <callback name="get_transports" c:type="get_transports">
663           <return-value transfer-ownership="full">
664             <type name="Result" c:type="GstRTSPResult"/>
665           </return-value>
666           <parameters>
667             <parameter name="ext" transfer-ownership="none">
668               <type name="Extension" c:type="GstRTSPExtension*"/>
669             </parameter>
670             <parameter name="protocols" transfer-ownership="none">
671               <type name="LowerTrans" c:type="GstRTSPLowerTrans"/>
672             </parameter>
673             <parameter name="transport" transfer-ownership="none">
674               <array c:type="gchar**">
675                 <type name="utf8"/>
676               </array>
677             </parameter>
678           </parameters>
679         </callback>
680       </field>
681       <field name="stream_select">
682         <callback name="stream_select" c:type="stream_select">
683           <return-value transfer-ownership="full">
684             <type name="Result" c:type="GstRTSPResult"/>
685           </return-value>
686           <parameters>
687             <parameter name="ext" transfer-ownership="none">
688               <type name="Extension" c:type="GstRTSPExtension*"/>
689             </parameter>
690             <parameter name="url" transfer-ownership="none">
691               <type name="Url" c:type="GstRTSPUrl*"/>
692             </parameter>
693           </parameters>
694         </callback>
695       </field>
696       <field name="send">
697         <callback name="send" c:type="send">
698           <return-value transfer-ownership="full">
699             <type name="Result" c:type="GstRTSPResult"/>
700           </return-value>
701           <parameters>
702             <parameter name="ext" transfer-ownership="none">
703               <type name="Extension" c:type="GstRTSPExtension*"/>
704             </parameter>
705             <parameter name="req" transfer-ownership="none">
706               <type name="Message" c:type="GstRTSPMessage*"/>
707             </parameter>
708             <parameter name="resp" transfer-ownership="none">
709               <type name="Message" c:type="GstRTSPMessage*"/>
710             </parameter>
711           </parameters>
712         </callback>
713       </field>
714       <field name="receive_request">
715         <callback name="receive_request" c:type="receive_request">
716           <return-value transfer-ownership="full">
717             <type name="Result" c:type="GstRTSPResult"/>
718           </return-value>
719           <parameters>
720             <parameter name="ext" transfer-ownership="none">
721               <type name="Extension" c:type="GstRTSPExtension*"/>
722             </parameter>
723             <parameter name="req" transfer-ownership="none">
724               <type name="Message" c:type="GstRTSPMessage*"/>
725             </parameter>
726           </parameters>
727         </callback>
728       </field>
729       <field name="_gst_reserved">
730         <array zero-terminated="0" c:type="gpointer" fixed-size="3">
731           <type name="any"/>
732         </array>
733       </field>
734     </record>
735     <enumeration name="Family"
736                  glib:type-name="GstRTSPFamily"
737                  glib:get-type="gst_rtsp_family_get_type"
738                  c:type="GstRTSPFamily">
739       <doc xml:whitespace="preserve">The possible network families.</doc>
740       <member name="none"
741               value="0"
742               c:identifier="GST_RTSP_FAM_NONE"
743               glib:nick="none"/>
744       <member name="inet"
745               value="1"
746               c:identifier="GST_RTSP_FAM_INET"
747               glib:nick="inet"/>
748       <member name="inet6"
749               value="2"
750               c:identifier="GST_RTSP_FAM_INET6"
751               glib:nick="inet6"/>
752     </enumeration>
753     <enumeration name="HeaderField"
754                  glib:type-name="GstRTSPHeaderField"
755                  glib:get-type="gst_rtsp_header_field_get_type"
756                  c:type="GstRTSPHeaderField">
757       <member name="invalid"
758               value="0"
759               c:identifier="GST_RTSP_HDR_INVALID"
760               glib:nick="invalid"/>
761       <member name="accept"
762               value="1"
763               c:identifier="GST_RTSP_HDR_ACCEPT"
764               glib:nick="accept"/>
765       <member name="accept_encoding"
766               value="2"
767               c:identifier="GST_RTSP_HDR_ACCEPT_ENCODING"
768               glib:nick="accept-encoding"/>
769       <member name="accept_language"
770               value="3"
771               c:identifier="GST_RTSP_HDR_ACCEPT_LANGUAGE"
772               glib:nick="accept-language"/>
773       <member name="allow"
774               value="4"
775               c:identifier="GST_RTSP_HDR_ALLOW"
776               glib:nick="allow"/>
777       <member name="authorization"
778               value="5"
779               c:identifier="GST_RTSP_HDR_AUTHORIZATION"
780               glib:nick="authorization"/>
781       <member name="bandwidth"
782               value="6"
783               c:identifier="GST_RTSP_HDR_BANDWIDTH"
784               glib:nick="bandwidth"/>
785       <member name="blocksize"
786               value="7"
787               c:identifier="GST_RTSP_HDR_BLOCKSIZE"
788               glib:nick="blocksize"/>
789       <member name="cache_control"
790               value="8"
791               c:identifier="GST_RTSP_HDR_CACHE_CONTROL"
792               glib:nick="cache-control"/>
793       <member name="conference"
794               value="9"
795               c:identifier="GST_RTSP_HDR_CONFERENCE"
796               glib:nick="conference"/>
797       <member name="connection"
798               value="10"
799               c:identifier="GST_RTSP_HDR_CONNECTION"
800               glib:nick="connection"/>
801       <member name="content_base"
802               value="11"
803               c:identifier="GST_RTSP_HDR_CONTENT_BASE"
804               glib:nick="content-base"/>
805       <member name="content_encoding"
806               value="12"
807               c:identifier="GST_RTSP_HDR_CONTENT_ENCODING"
808               glib:nick="content-encoding"/>
809       <member name="content_language"
810               value="13"
811               c:identifier="GST_RTSP_HDR_CONTENT_LANGUAGE"
812               glib:nick="content-language"/>
813       <member name="content_length"
814               value="14"
815               c:identifier="GST_RTSP_HDR_CONTENT_LENGTH"
816               glib:nick="content-length"/>
817       <member name="content_location"
818               value="15"
819               c:identifier="GST_RTSP_HDR_CONTENT_LOCATION"
820               glib:nick="content-location"/>
821       <member name="content_type"
822               value="16"
823               c:identifier="GST_RTSP_HDR_CONTENT_TYPE"
824               glib:nick="content-type"/>
825       <member name="cseq"
826               value="17"
827               c:identifier="GST_RTSP_HDR_CSEQ"
828               glib:nick="cseq"/>
829       <member name="date"
830               value="18"
831               c:identifier="GST_RTSP_HDR_DATE"
832               glib:nick="date"/>
833       <member name="expires"
834               value="19"
835               c:identifier="GST_RTSP_HDR_EXPIRES"
836               glib:nick="expires"/>
837       <member name="from"
838               value="20"
839               c:identifier="GST_RTSP_HDR_FROM"
840               glib:nick="from"/>
841       <member name="if_modified_since"
842               value="21"
843               c:identifier="GST_RTSP_HDR_IF_MODIFIED_SINCE"
844               glib:nick="if-modified-since"/>
845       <member name="last_modified"
846               value="22"
847               c:identifier="GST_RTSP_HDR_LAST_MODIFIED"
848               glib:nick="last-modified"/>
849       <member name="proxy_authenticate"
850               value="23"
851               c:identifier="GST_RTSP_HDR_PROXY_AUTHENTICATE"
852               glib:nick="proxy-authenticate"/>
853       <member name="proxy_require"
854               value="24"
855               c:identifier="GST_RTSP_HDR_PROXY_REQUIRE"
856               glib:nick="proxy-require"/>
857       <member name="public"
858               value="25"
859               c:identifier="GST_RTSP_HDR_PUBLIC"
860               glib:nick="public"/>
861       <member name="range"
862               value="26"
863               c:identifier="GST_RTSP_HDR_RANGE"
864               glib:nick="range"/>
865       <member name="referer"
866               value="27"
867               c:identifier="GST_RTSP_HDR_REFERER"
868               glib:nick="referer"/>
869       <member name="require"
870               value="28"
871               c:identifier="GST_RTSP_HDR_REQUIRE"
872               glib:nick="require"/>
873       <member name="retry_after"
874               value="29"
875               c:identifier="GST_RTSP_HDR_RETRY_AFTER"
876               glib:nick="retry-after"/>
877       <member name="rtp_info"
878               value="30"
879               c:identifier="GST_RTSP_HDR_RTP_INFO"
880               glib:nick="rtp-info"/>
881       <member name="scale"
882               value="31"
883               c:identifier="GST_RTSP_HDR_SCALE"
884               glib:nick="scale"/>
885       <member name="session"
886               value="32"
887               c:identifier="GST_RTSP_HDR_SESSION"
888               glib:nick="session"/>
889       <member name="server"
890               value="33"
891               c:identifier="GST_RTSP_HDR_SERVER"
892               glib:nick="server"/>
893       <member name="speed"
894               value="34"
895               c:identifier="GST_RTSP_HDR_SPEED"
896               glib:nick="speed"/>
897       <member name="transport"
898               value="35"
899               c:identifier="GST_RTSP_HDR_TRANSPORT"
900               glib:nick="transport"/>
901       <member name="unsupported"
902               value="36"
903               c:identifier="GST_RTSP_HDR_UNSUPPORTED"
904               glib:nick="unsupported"/>
905       <member name="user_agent"
906               value="37"
907               c:identifier="GST_RTSP_HDR_USER_AGENT"
908               glib:nick="user-agent"/>
909       <member name="via"
910               value="38"
911               c:identifier="GST_RTSP_HDR_VIA"
912               glib:nick="via"/>
913       <member name="www_authenticate"
914               value="39"
915               c:identifier="GST_RTSP_HDR_WWW_AUTHENTICATE"
916               glib:nick="www-authenticate"/>
917       <member name="client_challenge"
918               value="40"
919               c:identifier="GST_RTSP_HDR_CLIENT_CHALLENGE"
920               glib:nick="client-challenge"/>
921       <member name="real_challenge1"
922               value="41"
923               c:identifier="GST_RTSP_HDR_REAL_CHALLENGE1"
924               glib:nick="real-challenge1"/>
925       <member name="real_challenge2"
926               value="42"
927               c:identifier="GST_RTSP_HDR_REAL_CHALLENGE2"
928               glib:nick="real-challenge2"/>
929       <member name="real_challenge3"
930               value="43"
931               c:identifier="GST_RTSP_HDR_REAL_CHALLENGE3"
932               glib:nick="real-challenge3"/>
933       <member name="subscribe"
934               value="44"
935               c:identifier="GST_RTSP_HDR_SUBSCRIBE"
936               glib:nick="subscribe"/>
937       <member name="alert"
938               value="45"
939               c:identifier="GST_RTSP_HDR_ALERT"
940               glib:nick="alert"/>
941       <member name="client_id"
942               value="46"
943               c:identifier="GST_RTSP_HDR_CLIENT_ID"
944               glib:nick="client-id"/>
945       <member name="company_id"
946               value="47"
947               c:identifier="GST_RTSP_HDR_COMPANY_ID"
948               glib:nick="company-id"/>
949       <member name="guid"
950               value="48"
951               c:identifier="GST_RTSP_HDR_GUID"
952               glib:nick="guid"/>
953       <member name="region_data"
954               value="49"
955               c:identifier="GST_RTSP_HDR_REGION_DATA"
956               glib:nick="region-data"/>
957       <member name="max_asm_width"
958               value="50"
959               c:identifier="GST_RTSP_HDR_MAX_ASM_WIDTH"
960               glib:nick="max-asm-width"/>
961       <member name="language"
962               value="51"
963               c:identifier="GST_RTSP_HDR_LANGUAGE"
964               glib:nick="language"/>
965       <member name="player_start_time"
966               value="52"
967               c:identifier="GST_RTSP_HDR_PLAYER_START_TIME"
968               glib:nick="player-start-time"/>
969       <member name="location"
970               value="53"
971               c:identifier="GST_RTSP_HDR_LOCATION"
972               glib:nick="location"/>
973       <member name="etag"
974               value="54"
975               c:identifier="GST_RTSP_HDR_ETAG"
976               glib:nick="etag"/>
977       <member name="if_match"
978               value="55"
979               c:identifier="GST_RTSP_HDR_IF_MATCH"
980               glib:nick="if-match"/>
981       <member name="accept_charset"
982               value="56"
983               c:identifier="GST_RTSP_HDR_ACCEPT_CHARSET"
984               glib:nick="accept-charset"/>
985       <member name="supported"
986               value="57"
987               c:identifier="GST_RTSP_HDR_SUPPORTED"
988               glib:nick="supported"/>
989       <member name="vary"
990               value="58"
991               c:identifier="GST_RTSP_HDR_VARY"
992               glib:nick="vary"/>
993       <member name="x_accelerate_streaming"
994               value="59"
995               c:identifier="GST_RTSP_HDR_X_ACCELERATE_STREAMING"
996               glib:nick="x-accelerate-streaming"/>
997       <member name="x_accept_authent"
998               value="60"
999               c:identifier="GST_RTSP_HDR_X_ACCEPT_AUTHENT"
1000               glib:nick="x-accept-authent"/>
1001       <member name="x_accept_proxy_authent"
1002               value="61"
1003               c:identifier="GST_RTSP_HDR_X_ACCEPT_PROXY_AUTHENT"
1004               glib:nick="x-accept-proxy-authent"/>
1005       <member name="x_broadcast_id"
1006               value="62"
1007               c:identifier="GST_RTSP_HDR_X_BROADCAST_ID"
1008               glib:nick="x-broadcast-id"/>
1009       <member name="x_burst_streaming"
1010               value="63"
1011               c:identifier="GST_RTSP_HDR_X_BURST_STREAMING"
1012               glib:nick="x-burst-streaming"/>
1013       <member name="x_notice"
1014               value="64"
1015               c:identifier="GST_RTSP_HDR_X_NOTICE"
1016               glib:nick="x-notice"/>
1017       <member name="x_player_lag_time"
1018               value="65"
1019               c:identifier="GST_RTSP_HDR_X_PLAYER_LAG_TIME"
1020               glib:nick="x-player-lag-time"/>
1021       <member name="x_playlist"
1022               value="66"
1023               c:identifier="GST_RTSP_HDR_X_PLAYLIST"
1024               glib:nick="x-playlist"/>
1025       <member name="x_playlist_change_notice"
1026               value="67"
1027               c:identifier="GST_RTSP_HDR_X_PLAYLIST_CHANGE_NOTICE"
1028               glib:nick="x-playlist-change-notice"/>
1029       <member name="x_playlist_gen_id"
1030               value="68"
1031               c:identifier="GST_RTSP_HDR_X_PLAYLIST_GEN_ID"
1032               glib:nick="x-playlist-gen-id"/>
1033       <member name="x_playlist_seek_id"
1034               value="69"
1035               c:identifier="GST_RTSP_HDR_X_PLAYLIST_SEEK_ID"
1036               glib:nick="x-playlist-seek-id"/>
1037       <member name="x_proxy_client_agent"
1038               value="70"
1039               c:identifier="GST_RTSP_HDR_X_PROXY_CLIENT_AGENT"
1040               glib:nick="x-proxy-client-agent"/>
1041       <member name="x_proxy_client_verb"
1042               value="71"
1043               c:identifier="GST_RTSP_HDR_X_PROXY_CLIENT_VERB"
1044               glib:nick="x-proxy-client-verb"/>
1045       <member name="x_receding_playlistchange"
1046               value="72"
1047               c:identifier="GST_RTSP_HDR_X_RECEDING_PLAYLISTCHANGE"
1048               glib:nick="x-receding-playlistchange"/>
1049       <member name="x_rtp_info"
1050               value="73"
1051               c:identifier="GST_RTSP_HDR_X_RTP_INFO"
1052               glib:nick="x-rtp-info"/>
1053       <member name="x_startupprofile"
1054               value="74"
1055               c:identifier="GST_RTSP_HDR_X_STARTUPPROFILE"
1056               glib:nick="x-startupprofile"/>
1057       <member name="timestamp"
1058               value="75"
1059               c:identifier="GST_RTSP_HDR_TIMESTAMP"
1060               glib:nick="timestamp"/>
1061       <member name="authentication_info"
1062               value="76"
1063               c:identifier="GST_RTSP_HDR_AUTHENTICATION_INFO"
1064               glib:nick="authentication-info"/>
1065       <member name="host"
1066               value="77"
1067               c:identifier="GST_RTSP_HDR_HOST"
1068               glib:nick="host"/>
1069       <member name="pragma"
1070               value="78"
1071               c:identifier="GST_RTSP_HDR_PRAGMA"
1072               glib:nick="pragma"/>
1073       <member name="x_server_ip_address"
1074               value="79"
1075               c:identifier="GST_RTSP_HDR_X_SERVER_IP_ADDRESS"
1076               glib:nick="x-server-ip-address"/>
1077       <member name="x_sessioncookie"
1078               value="80"
1079               c:identifier="GST_RTSP_HDR_X_SESSIONCOOKIE"
1080               glib:nick="x-sessioncookie"/>
1081       <member name="last"
1082               value="81"
1083               c:identifier="GST_RTSP_HDR_LAST"
1084               glib:nick="last"/>
1085     </enumeration>
1086     <bitfield name="LowerTrans"
1087               glib:type-name="GstRTSPLowerTrans"
1088               glib:get-type="gst_rtsp_lower_trans_get_type"
1089               c:type="GstRTSPLowerTrans">
1090       <doc xml:whitespace="preserve">The different transport methods.</doc>
1091       <member name="udp_unicast"
1092               value="1"
1093               c:identifier="UDP Unicast Mode"
1094               glib:nick="udp-unicast"/>
1095       <member name="udp_multicast"
1096               value="2"
1097               c:identifier="UDP Multicast Mode"
1098               glib:nick="udp-multicast"/>
1099       <member name="tcp"
1100               value="4"
1101               c:identifier="TCP interleaved mode"
1102               glib:nick="tcp"/>
1103       <member name="http"
1104               value="16"
1105               c:identifier="HTTP tunneled mode"
1106               glib:nick="http"/>
1107     </bitfield>
1108     <record name="Message" c:type="GstRTSPMessage">
1109       <doc xml:whitespace="preserve">An RTSP message containing request, response or data messages. Depending on
1110 the @type, the appropriate structure may be accessed.</doc>
1111       <field name="type" writable="1">
1112         <type name="MsgType" c:type="GstRTSPMsgType"/>
1113       </field>
1114       <union name="type_data" c:type="type_data">
1115         <record name="request" c:type="request">
1116           <field name="method" writable="1">
1117             <type name="Method" c:type="GstRTSPMethod"/>
1118           </field>
1119           <field name="uri" writable="1">
1120             <type name="utf8" c:type="gchar*"/>
1121           </field>
1122           <field name="version" writable="1">
1123             <type name="Version" c:type="GstRTSPVersion"/>
1124           </field>
1125         </record>
1126         <record name="response" c:type="response">
1127           <field name="code" writable="1">
1128             <type name="StatusCode" c:type="GstRTSPStatusCode"/>
1129           </field>
1130           <field name="reason" writable="1">
1131             <type name="utf8" c:type="gchar*"/>
1132           </field>
1133           <field name="version" writable="1">
1134             <type name="Version" c:type="GstRTSPVersion"/>
1135           </field>
1136         </record>
1137         <record name="data" c:type="data">
1138           <field name="channel" writable="1">
1139             <type name="uint8" c:type="guint8"/>
1140           </field>
1141         </record>
1142       </union>
1143       <field name="hdr_fields" writable="1">
1144         <type name="GLib.Array" c:type="GArray*"/>
1145       </field>
1146       <field name="body" writable="1">
1147         <type name="any" c:type="guint8*"/>
1148       </field>
1149       <field name="body_size" writable="1">
1150         <type name="uint" c:type="guint"/>
1151       </field>
1152       <constructor name="new" c:identifier="gst_rtsp_message_new">
1153         <return-value transfer-ownership="full">
1154           <type name="Message" c:type="GstRTSPResult"/>
1155         </return-value>
1156         <parameters>
1157           <parameter name="msg" transfer-ownership="none">
1158             <type name="Message" c:type="GstRTSPMessage**"/>
1159           </parameter>
1160         </parameters>
1161       </constructor>
1162       <constructor name="new_request"
1163                    c:identifier="gst_rtsp_message_new_request">
1164         <return-value transfer-ownership="full">
1165           <type name="Message" c:type="GstRTSPResult"/>
1166         </return-value>
1167         <parameters>
1168           <parameter name="msg" transfer-ownership="none">
1169             <type name="Message" c:type="GstRTSPMessage**"/>
1170           </parameter>
1171           <parameter name="method" transfer-ownership="none">
1172             <type name="Method" c:type="GstRTSPMethod"/>
1173           </parameter>
1174           <parameter name="uri" transfer-ownership="none">
1175             <type name="utf8" c:type="gchar*"/>
1176           </parameter>
1177         </parameters>
1178       </constructor>
1179       <constructor name="new_response"
1180                    c:identifier="gst_rtsp_message_new_response">
1181         <return-value transfer-ownership="full">
1182           <type name="Message" c:type="GstRTSPResult"/>
1183         </return-value>
1184         <parameters>
1185           <parameter name="msg" transfer-ownership="none">
1186             <type name="Message" c:type="GstRTSPMessage**"/>
1187           </parameter>
1188           <parameter name="code" transfer-ownership="none">
1189             <type name="StatusCode" c:type="GstRTSPStatusCode"/>
1190           </parameter>
1191           <parameter name="reason" transfer-ownership="none">
1192             <type name="utf8" c:type="gchar*"/>
1193           </parameter>
1194           <parameter name="request" transfer-ownership="none">
1195             <type name="Message" c:type="GstRTSPMessage*"/>
1196           </parameter>
1197         </parameters>
1198       </constructor>
1199       <constructor name="new_data" c:identifier="gst_rtsp_message_new_data">
1200         <return-value transfer-ownership="full">
1201           <type name="Message" c:type="GstRTSPResult"/>
1202         </return-value>
1203         <parameters>
1204           <parameter name="msg" transfer-ownership="none">
1205             <type name="Message" c:type="GstRTSPMessage**"/>
1206           </parameter>
1207           <parameter name="channel" transfer-ownership="none">
1208             <type name="uint8" c:type="guint8"/>
1209           </parameter>
1210         </parameters>
1211       </constructor>
1212       <method name="init" c:identifier="gst_rtsp_message_init">
1213         <return-value transfer-ownership="full">
1214           <type name="Result" c:type="GstRTSPResult"/>
1215         </return-value>
1216       </method>
1217       <method name="unset" c:identifier="gst_rtsp_message_unset">
1218         <return-value transfer-ownership="full">
1219           <type name="Result" c:type="GstRTSPResult"/>
1220         </return-value>
1221       </method>
1222       <method name="free" c:identifier="gst_rtsp_message_free">
1223         <return-value transfer-ownership="full">
1224           <type name="Result" c:type="GstRTSPResult"/>
1225         </return-value>
1226       </method>
1227       <method name="init_request" c:identifier="gst_rtsp_message_init_request">
1228         <return-value transfer-ownership="full">
1229           <type name="Result" c:type="GstRTSPResult"/>
1230         </return-value>
1231         <parameters>
1232           <parameter name="method" transfer-ownership="none">
1233             <type name="Method" c:type="GstRTSPMethod"/>
1234           </parameter>
1235           <parameter name="uri" transfer-ownership="none">
1236             <type name="utf8" c:type="gchar*"/>
1237           </parameter>
1238         </parameters>
1239       </method>
1240       <method name="parse_request"
1241               c:identifier="gst_rtsp_message_parse_request">
1242         <return-value transfer-ownership="full">
1243           <type name="Result" c:type="GstRTSPResult"/>
1244         </return-value>
1245         <parameters>
1246           <parameter name="method" transfer-ownership="none">
1247             <type name="Method" c:type="GstRTSPMethod*"/>
1248           </parameter>
1249           <parameter name="uri" transfer-ownership="none">
1250             <array c:type="gchar**">
1251               <type name="utf8"/>
1252             </array>
1253           </parameter>
1254           <parameter name="version" transfer-ownership="none">
1255             <type name="Version" c:type="GstRTSPVersion*"/>
1256           </parameter>
1257         </parameters>
1258       </method>
1259       <method name="init_response"
1260               c:identifier="gst_rtsp_message_init_response">
1261         <return-value transfer-ownership="full">
1262           <type name="Result" c:type="GstRTSPResult"/>
1263         </return-value>
1264         <parameters>
1265           <parameter name="code" transfer-ownership="none">
1266             <type name="StatusCode" c:type="GstRTSPStatusCode"/>
1267           </parameter>
1268           <parameter name="reason" transfer-ownership="none">
1269             <type name="utf8" c:type="gchar*"/>
1270           </parameter>
1271           <parameter name="request" transfer-ownership="none">
1272             <type name="Message" c:type="GstRTSPMessage*"/>
1273           </parameter>
1274         </parameters>
1275       </method>
1276       <method name="parse_response"
1277               c:identifier="gst_rtsp_message_parse_response">
1278         <return-value transfer-ownership="full">
1279           <type name="Result" c:type="GstRTSPResult"/>
1280         </return-value>
1281         <parameters>
1282           <parameter name="code" transfer-ownership="none">
1283             <type name="StatusCode" c:type="GstRTSPStatusCode*"/>
1284           </parameter>
1285           <parameter name="reason" transfer-ownership="none">
1286             <array c:type="gchar**">
1287               <type name="utf8"/>
1288             </array>
1289           </parameter>
1290           <parameter name="version" transfer-ownership="none">
1291             <type name="Version" c:type="GstRTSPVersion*"/>
1292           </parameter>
1293         </parameters>
1294       </method>
1295       <method name="init_data" c:identifier="gst_rtsp_message_init_data">
1296         <return-value transfer-ownership="full">
1297           <type name="Result" c:type="GstRTSPResult"/>
1298         </return-value>
1299         <parameters>
1300           <parameter name="channel" transfer-ownership="none">
1301             <type name="uint8" c:type="guint8"/>
1302           </parameter>
1303         </parameters>
1304       </method>
1305       <method name="parse_data" c:identifier="gst_rtsp_message_parse_data">
1306         <return-value transfer-ownership="full">
1307           <type name="Result" c:type="GstRTSPResult"/>
1308         </return-value>
1309         <parameters>
1310           <parameter name="channel" transfer-ownership="none">
1311             <array c:type="guint8*">
1312               <type name="uint8"/>
1313             </array>
1314           </parameter>
1315         </parameters>
1316       </method>
1317       <method name="add_header" c:identifier="gst_rtsp_message_add_header">
1318         <return-value transfer-ownership="full">
1319           <type name="Result" c:type="GstRTSPResult"/>
1320         </return-value>
1321         <parameters>
1322           <parameter name="field" transfer-ownership="none">
1323             <type name="HeaderField" c:type="GstRTSPHeaderField"/>
1324           </parameter>
1325           <parameter name="value" transfer-ownership="none">
1326             <type name="utf8" c:type="gchar*"/>
1327           </parameter>
1328         </parameters>
1329       </method>
1330       <method name="take_header" c:identifier="gst_rtsp_message_take_header">
1331         <return-value transfer-ownership="full">
1332           <type name="Result" c:type="GstRTSPResult"/>
1333         </return-value>
1334         <parameters>
1335           <parameter name="field" transfer-ownership="none">
1336             <type name="HeaderField" c:type="GstRTSPHeaderField"/>
1337           </parameter>
1338           <parameter name="value" transfer-ownership="full">
1339             <type name="utf8" c:type="gchar*"/>
1340           </parameter>
1341         </parameters>
1342       </method>
1343       <method name="remove_header"
1344               c:identifier="gst_rtsp_message_remove_header">
1345         <return-value transfer-ownership="full">
1346           <type name="Result" c:type="GstRTSPResult"/>
1347         </return-value>
1348         <parameters>
1349           <parameter name="field" transfer-ownership="none">
1350             <type name="HeaderField" c:type="GstRTSPHeaderField"/>
1351           </parameter>
1352           <parameter name="indx" transfer-ownership="none">
1353             <type name="int" c:type="gint"/>
1354           </parameter>
1355         </parameters>
1356       </method>
1357       <method name="get_header" c:identifier="gst_rtsp_message_get_header">
1358         <return-value transfer-ownership="full">
1359           <type name="Result" c:type="GstRTSPResult"/>
1360         </return-value>
1361         <parameters>
1362           <parameter name="field" transfer-ownership="none">
1363             <type name="HeaderField" c:type="GstRTSPHeaderField"/>
1364           </parameter>
1365           <parameter name="value" transfer-ownership="none">
1366             <array c:type="gchar**">
1367               <type name="utf8"/>
1368             </array>
1369           </parameter>
1370           <parameter name="indx" transfer-ownership="none">
1371             <type name="int" c:type="gint"/>
1372           </parameter>
1373         </parameters>
1374       </method>
1375       <method name="append_headers"
1376               c:identifier="gst_rtsp_message_append_headers">
1377         <return-value transfer-ownership="full">
1378           <type name="Result" c:type="GstRTSPResult"/>
1379         </return-value>
1380         <parameters>
1381           <parameter name="str" transfer-ownership="none">
1382             <type name="GLib.String" c:type="GString*"/>
1383           </parameter>
1384         </parameters>
1385       </method>
1386       <method name="set_body" c:identifier="gst_rtsp_message_set_body">
1387         <return-value transfer-ownership="full">
1388           <type name="Result" c:type="GstRTSPResult"/>
1389         </return-value>
1390         <parameters>
1391           <parameter name="data" transfer-ownership="none">
1392             <array c:type="guint8*">
1393               <type name="uint8"/>
1394             </array>
1395           </parameter>
1396           <parameter name="size" transfer-ownership="none">
1397             <type name="uint" c:type="guint"/>
1398           </parameter>
1399         </parameters>
1400       </method>
1401       <method name="take_body" c:identifier="gst_rtsp_message_take_body">
1402         <return-value transfer-ownership="full">
1403           <type name="Result" c:type="GstRTSPResult"/>
1404         </return-value>
1405         <parameters>
1406           <parameter name="data" transfer-ownership="none">
1407             <array c:type="guint8*">
1408               <type name="uint8"/>
1409             </array>
1410           </parameter>
1411           <parameter name="size" transfer-ownership="none">
1412             <type name="uint" c:type="guint"/>
1413           </parameter>
1414         </parameters>
1415       </method>
1416       <method name="get_body" c:identifier="gst_rtsp_message_get_body">
1417         <return-value transfer-ownership="full">
1418           <type name="Result" c:type="GstRTSPResult"/>
1419         </return-value>
1420         <parameters>
1421           <parameter name="data"
1422                      direction="out"
1423                      caller-allocates="0"
1424                      transfer-ownership="full">
1425             <type name="uint8" c:type="guint8**"/>
1426           </parameter>
1427           <parameter name="size"
1428                      direction="out"
1429                      caller-allocates="0"
1430                      transfer-ownership="full">
1431             <type name="uint" c:type="guint*"/>
1432           </parameter>
1433         </parameters>
1434       </method>
1435       <method name="steal_body" c:identifier="gst_rtsp_message_steal_body">
1436         <return-value transfer-ownership="full">
1437           <type name="Result" c:type="GstRTSPResult"/>
1438         </return-value>
1439         <parameters>
1440           <parameter name="data"
1441                      direction="out"
1442                      caller-allocates="0"
1443                      transfer-ownership="full">
1444             <type name="uint8" c:type="guint8**"/>
1445           </parameter>
1446           <parameter name="size"
1447                      direction="out"
1448                      caller-allocates="0"
1449                      transfer-ownership="full">
1450             <type name="uint" c:type="guint*"/>
1451           </parameter>
1452         </parameters>
1453       </method>
1454       <method name="dump" c:identifier="gst_rtsp_message_dump">
1455         <return-value transfer-ownership="full">
1456           <type name="Result" c:type="GstRTSPResult"/>
1457         </return-value>
1458       </method>
1459     </record>
1460     <bitfield name="Method"
1461               glib:type-name="GstRTSPMethod"
1462               glib:get-type="gst_rtsp_method_get_type"
1463               c:type="GstRTSPMethod">
1464       <doc xml:whitespace="preserve">The different supported RTSP methods.</doc>
1465       <member name="invalid"
1466               value="0"
1467               c:identifier="GST_RTSP_INVALID"
1468               glib:nick="invalid"/>
1469       <member name="describe"
1470               value="1"
1471               c:identifier="GST_RTSP_DESCRIBE"
1472               glib:nick="describe"/>
1473       <member name="announce"
1474               value="2"
1475               c:identifier="GST_RTSP_ANNOUNCE"
1476               glib:nick="announce"/>
1477       <member name="get_parameter"
1478               value="4"
1479               c:identifier="GST_RTSP_GET_PARAMETER"
1480               glib:nick="get-parameter"/>
1481       <member name="options"
1482               value="8"
1483               c:identifier="GST_RTSP_OPTIONS"
1484               glib:nick="options"/>
1485       <member name="pause"
1486               value="16"
1487               c:identifier="GST_RTSP_PAUSE"
1488               glib:nick="pause"/>
1489       <member name="play"
1490               value="32"
1491               c:identifier="GST_RTSP_PLAY"
1492               glib:nick="play"/>
1493       <member name="record"
1494               value="64"
1495               c:identifier="GST_RTSP_RECORD"
1496               glib:nick="record"/>
1497       <member name="redirect"
1498               value="128"
1499               c:identifier="GST_RTSP_REDIRECT"
1500               glib:nick="redirect"/>
1501       <member name="setup"
1502               value="256"
1503               c:identifier="GST_RTSP_SETUP"
1504               glib:nick="setup"/>
1505       <member name="set_parameter"
1506               value="512"
1507               c:identifier="GST_RTSP_SET_PARAMETER"
1508               glib:nick="set-parameter"/>
1509       <member name="teardown"
1510               value="1024"
1511               c:identifier="GST_RTSP_TEARDOWN"
1512               glib:nick="teardown"/>
1513       <member name="get"
1514               value="2048"
1515               c:identifier="GST_RTSP_GET"
1516               glib:nick="get"/>
1517       <member name="post"
1518               value="4096"
1519               c:identifier="GST_RTSP_POST"
1520               glib:nick="post"/>
1521     </bitfield>
1522     <enumeration name="MsgType" c:type="GstRTSPMsgType">
1523       <doc xml:whitespace="preserve">The type of a message.</doc>
1524       <member name="invalid"
1525               value="0"
1526               c:identifier="GST_RTSP_MESSAGE_INVALID"/>
1527       <member name="request"
1528               value="1"
1529               c:identifier="GST_RTSP_MESSAGE_REQUEST"/>
1530       <member name="response"
1531               value="2"
1532               c:identifier="GST_RTSP_MESSAGE_RESPONSE"/>
1533       <member name="http_request"
1534               value="3"
1535               c:identifier="GST_RTSP_MESSAGE_HTTP_REQUEST"/>
1536       <member name="http_response"
1537               value="4"
1538               c:identifier="GST_RTSP_MESSAGE_HTTP_RESPONSE"/>
1539       <member name="data" value="5" c:identifier="GST_RTSP_MESSAGE_DATA"/>
1540     </enumeration>
1541     <bitfield name="Profile" c:type="GstRTSPProfile">
1542       <doc xml:whitespace="preserve">The transfer profile to use.</doc>
1543       <member name="unknown"
1544               value="0"
1545               c:identifier="GST_RTSP_PROFILE_UNKNOWN"/>
1546       <member name="avp" value="1" c:identifier="GST_RTSP_PROFILE_AVP"/>
1547       <member name="savp" value="2" c:identifier="GST_RTSP_PROFILE_SAVP"/>
1548     </bitfield>
1549     <record name="Range" c:type="GstRTSPRange">
1550       <doc xml:whitespace="preserve">A type to specify a range.</doc>
1551       <field name="min" writable="1">
1552         <type name="int" c:type="gint"/>
1553       </field>
1554       <field name="max" writable="1">
1555         <type name="int" c:type="gint"/>
1556       </field>
1557     </record>
1558     <enumeration name="RangeUnit" c:type="GstRTSPRangeUnit">
1559       <doc xml:whitespace="preserve">Different possible time range units.</doc>
1560       <member name="smpte" value="0" c:identifier="GST_RTSP_RANGE_SMPTE"/>
1561       <member name="smpte_30_drop"
1562               value="1"
1563               c:identifier="GST_RTSP_RANGE_SMPTE_30_DROP"/>
1564       <member name="smpte_25"
1565               value="2"
1566               c:identifier="GST_RTSP_RANGE_SMPTE_25"/>
1567       <member name="npt" value="3" c:identifier="GST_RTSP_RANGE_NPT"/>
1568       <member name="clock" value="4" c:identifier="GST_RTSP_RANGE_CLOCK"/>
1569     </enumeration>
1570     <enumeration name="Result"
1571                  glib:type-name="GstRTSPResult"
1572                  glib:get-type="gst_rtsp_result_get_type"
1573                  c:type="GstRTSPResult">
1574       <doc xml:whitespace="preserve">Result codes from the RTSP functions.</doc>
1575       <member name="ok" value="0" c:identifier="GST_RTSP_OK" glib:nick="ok"/>
1576       <member name="error"
1577               value="-1"
1578               c:identifier="GST_RTSP_ERROR"
1579               glib:nick="error"/>
1580       <member name="einval"
1581               value="-2"
1582               c:identifier="GST_RTSP_EINVAL"
1583               glib:nick="einval"/>
1584       <member name="eintr"
1585               value="-3"
1586               c:identifier="GST_RTSP_EINTR"
1587               glib:nick="eintr"/>
1588       <member name="enomem"
1589               value="-4"
1590               c:identifier="GST_RTSP_ENOMEM"
1591               glib:nick="enomem"/>
1592       <member name="eresolv"
1593               value="-5"
1594               c:identifier="GST_RTSP_ERESOLV"
1595               glib:nick="eresolv"/>
1596       <member name="enotimpl"
1597               value="-6"
1598               c:identifier="GST_RTSP_ENOTIMPL"
1599               glib:nick="enotimpl"/>
1600       <member name="esys"
1601               value="-7"
1602               c:identifier="GST_RTSP_ESYS"
1603               glib:nick="esys"/>
1604       <member name="eparse"
1605               value="-8"
1606               c:identifier="GST_RTSP_EPARSE"
1607               glib:nick="eparse"/>
1608       <member name="ewsastart"
1609               value="-9"
1610               c:identifier="GST_RTSP_EWSASTART"
1611               glib:nick="ewsastart"/>
1612       <member name="ewsaversion"
1613               value="-10"
1614               c:identifier="GST_RTSP_EWSAVERSION"
1615               glib:nick="ewsaversion"/>
1616       <member name="eeof"
1617               value="-11"
1618               c:identifier="GST_RTSP_EEOF"
1619               glib:nick="eeof"/>
1620       <member name="enet"
1621               value="-12"
1622               c:identifier="GST_RTSP_ENET"
1623               glib:nick="enet"/>
1624       <member name="enotip"
1625               value="-13"
1626               c:identifier="GST_RTSP_ENOTIP"
1627               glib:nick="enotip"/>
1628       <member name="etimeout"
1629               value="-14"
1630               c:identifier="GST_RTSP_ETIMEOUT"
1631               glib:nick="etimeout"/>
1632       <member name="etget"
1633               value="-15"
1634               c:identifier="GST_RTSP_ETGET"
1635               glib:nick="etget"/>
1636       <member name="etpost"
1637               value="-16"
1638               c:identifier="GST_RTSP_ETPOST"
1639               glib:nick="etpost"/>
1640       <member name="elast"
1641               value="-17"
1642               c:identifier="GST_RTSP_ELAST"
1643               glib:nick="elast"/>
1644     </enumeration>
1645     <enumeration name="State"
1646                  glib:type-name="GstRTSPState"
1647                  glib:get-type="gst_rtsp_state_get_type"
1648                  c:type="GstRTSPState">
1649       <doc xml:whitespace="preserve">The different RTSP states.</doc>
1650       <member name="invalid"
1651               value="0"
1652               c:identifier="GST_RTSP_STATE_INVALID"
1653               glib:nick="invalid"/>
1654       <member name="init"
1655               value="1"
1656               c:identifier="GST_RTSP_STATE_INIT"
1657               glib:nick="init"/>
1658       <member name="ready"
1659               value="2"
1660               c:identifier="GST_RTSP_STATE_READY"
1661               glib:nick="ready"/>
1662       <member name="seeking"
1663               value="3"
1664               c:identifier="GST_RTSP_STATE_SEEKING"
1665               glib:nick="seeking"/>
1666       <member name="playing"
1667               value="4"
1668               c:identifier="GST_RTSP_STATE_PLAYING"
1669               glib:nick="playing"/>
1670       <member name="recording"
1671               value="5"
1672               c:identifier="GST_RTSP_STATE_RECORDING"
1673               glib:nick="recording"/>
1674     </enumeration>
1675     <enumeration name="StatusCode"
1676                  glib:type-name="GstRTSPStatusCode"
1677                  glib:get-type="gst_rtsp_status_code_get_type"
1678                  c:type="GstRTSPStatusCode">
1679       <member name="invalid"
1680               value="0"
1681               c:identifier="GST_RTSP_STS_INVALID"
1682               glib:nick="invalid"/>
1683       <member name="continue"
1684               value="100"
1685               c:identifier="GST_RTSP_STS_CONTINUE"
1686               glib:nick="continue"/>
1687       <member name="ok"
1688               value="200"
1689               c:identifier="GST_RTSP_STS_OK"
1690               glib:nick="ok"/>
1691       <member name="created"
1692               value="201"
1693               c:identifier="GST_RTSP_STS_CREATED"
1694               glib:nick="created"/>
1695       <member name="low_on_storage"
1696               value="250"
1697               c:identifier="GST_RTSP_STS_LOW_ON_STORAGE"
1698               glib:nick="low-on-storage"/>
1699       <member name="multiple_choices"
1700               value="300"
1701               c:identifier="GST_RTSP_STS_MULTIPLE_CHOICES"
1702               glib:nick="multiple-choices"/>
1703       <member name="moved_permanently"
1704               value="301"
1705               c:identifier="GST_RTSP_STS_MOVED_PERMANENTLY"
1706               glib:nick="moved-permanently"/>
1707       <member name="move_temporarily"
1708               value="302"
1709               c:identifier="GST_RTSP_STS_MOVE_TEMPORARILY"
1710               glib:nick="move-temporarily"/>
1711       <member name="see_other"
1712               value="303"
1713               c:identifier="GST_RTSP_STS_SEE_OTHER"
1714               glib:nick="see-other"/>
1715       <member name="not_modified"
1716               value="304"
1717               c:identifier="GST_RTSP_STS_NOT_MODIFIED"
1718               glib:nick="not-modified"/>
1719       <member name="use_proxy"
1720               value="305"
1721               c:identifier="GST_RTSP_STS_USE_PROXY"
1722               glib:nick="use-proxy"/>
1723       <member name="bad_request"
1724               value="400"
1725               c:identifier="GST_RTSP_STS_BAD_REQUEST"
1726               glib:nick="bad-request"/>
1727       <member name="unauthorized"
1728               value="401"
1729               c:identifier="GST_RTSP_STS_UNAUTHORIZED"
1730               glib:nick="unauthorized"/>
1731       <member name="payment_required"
1732               value="402"
1733               c:identifier="GST_RTSP_STS_PAYMENT_REQUIRED"
1734               glib:nick="payment-required"/>
1735       <member name="forbidden"
1736               value="403"
1737               c:identifier="GST_RTSP_STS_FORBIDDEN"
1738               glib:nick="forbidden"/>
1739       <member name="not_found"
1740               value="404"
1741               c:identifier="GST_RTSP_STS_NOT_FOUND"
1742               glib:nick="not-found"/>
1743       <member name="method_not_allowed"
1744               value="405"
1745               c:identifier="GST_RTSP_STS_METHOD_NOT_ALLOWED"
1746               glib:nick="method-not-allowed"/>
1747       <member name="not_acceptable"
1748               value="406"
1749               c:identifier="GST_RTSP_STS_NOT_ACCEPTABLE"
1750               glib:nick="not-acceptable"/>
1751       <member name="proxy_auth_required"
1752               value="407"
1753               c:identifier="GST_RTSP_STS_PROXY_AUTH_REQUIRED"
1754               glib:nick="proxy-auth-required"/>
1755       <member name="request_timeout"
1756               value="408"
1757               c:identifier="GST_RTSP_STS_REQUEST_TIMEOUT"
1758               glib:nick="request-timeout"/>
1759       <member name="gone"
1760               value="410"
1761               c:identifier="GST_RTSP_STS_GONE"
1762               glib:nick="gone"/>
1763       <member name="length_required"
1764               value="411"
1765               c:identifier="GST_RTSP_STS_LENGTH_REQUIRED"
1766               glib:nick="length-required"/>
1767       <member name="precondition_failed"
1768               value="412"
1769               c:identifier="GST_RTSP_STS_PRECONDITION_FAILED"
1770               glib:nick="precondition-failed"/>
1771       <member name="request_entity_too_large"
1772               value="413"
1773               c:identifier="GST_RTSP_STS_REQUEST_ENTITY_TOO_LARGE"
1774               glib:nick="request-entity-too-large"/>
1775       <member name="request_uri_too_large"
1776               value="414"
1777               c:identifier="GST_RTSP_STS_REQUEST_URI_TOO_LARGE"
1778               glib:nick="request-uri-too-large"/>
1779       <member name="unsupported_media_type"
1780               value="415"
1781               c:identifier="GST_RTSP_STS_UNSUPPORTED_MEDIA_TYPE"
1782               glib:nick="unsupported-media-type"/>
1783       <member name="parameter_not_understood"
1784               value="451"
1785               c:identifier="GST_RTSP_STS_PARAMETER_NOT_UNDERSTOOD"
1786               glib:nick="parameter-not-understood"/>
1787       <member name="conference_not_found"
1788               value="452"
1789               c:identifier="GST_RTSP_STS_CONFERENCE_NOT_FOUND"
1790               glib:nick="conference-not-found"/>
1791       <member name="not_enough_bandwidth"
1792               value="453"
1793               c:identifier="GST_RTSP_STS_NOT_ENOUGH_BANDWIDTH"
1794               glib:nick="not-enough-bandwidth"/>
1795       <member name="session_not_found"
1796               value="454"
1797               c:identifier="GST_RTSP_STS_SESSION_NOT_FOUND"
1798               glib:nick="session-not-found"/>
1799       <member name="method_not_valid_in_this_state"
1800               value="455"
1801               c:identifier="GST_RTSP_STS_METHOD_NOT_VALID_IN_THIS_STATE"
1802               glib:nick="method-not-valid-in-this-state"/>
1803       <member name="header_field_not_valid_for_resource"
1804               value="456"
1805               c:identifier="GST_RTSP_STS_HEADER_FIELD_NOT_VALID_FOR_RESOURCE"
1806               glib:nick="header-field-not-valid-for-resource"/>
1807       <member name="invalid_range"
1808               value="457"
1809               c:identifier="GST_RTSP_STS_INVALID_RANGE"
1810               glib:nick="invalid-range"/>
1811       <member name="parameter_is_readonly"
1812               value="458"
1813               c:identifier="GST_RTSP_STS_PARAMETER_IS_READONLY"
1814               glib:nick="parameter-is-readonly"/>
1815       <member name="aggregate_operation_not_allowed"
1816               value="459"
1817               c:identifier="GST_RTSP_STS_AGGREGATE_OPERATION_NOT_ALLOWED"
1818               glib:nick="aggregate-operation-not-allowed"/>
1819       <member name="only_aggregate_operation_allowed"
1820               value="460"
1821               c:identifier="GST_RTSP_STS_ONLY_AGGREGATE_OPERATION_ALLOWED"
1822               glib:nick="only-aggregate-operation-allowed"/>
1823       <member name="unsupported_transport"
1824               value="461"
1825               c:identifier="GST_RTSP_STS_UNSUPPORTED_TRANSPORT"
1826               glib:nick="unsupported-transport"/>
1827       <member name="destination_unreachable"
1828               value="462"
1829               c:identifier="GST_RTSP_STS_DESTINATION_UNREACHABLE"
1830               glib:nick="destination-unreachable"/>
1831       <member name="internal_server_error"
1832               value="500"
1833               c:identifier="GST_RTSP_STS_INTERNAL_SERVER_ERROR"
1834               glib:nick="internal-server-error"/>
1835       <member name="not_implemented"
1836               value="501"
1837               c:identifier="GST_RTSP_STS_NOT_IMPLEMENTED"
1838               glib:nick="not-implemented"/>
1839       <member name="bad_gateway"
1840               value="502"
1841               c:identifier="GST_RTSP_STS_BAD_GATEWAY"
1842               glib:nick="bad-gateway"/>
1843       <member name="service_unavailable"
1844               value="503"
1845               c:identifier="GST_RTSP_STS_SERVICE_UNAVAILABLE"
1846               glib:nick="service-unavailable"/>
1847       <member name="gateway_timeout"
1848               value="504"
1849               c:identifier="GST_RTSP_STS_GATEWAY_TIMEOUT"
1850               glib:nick="gateway-timeout"/>
1851       <member name="rtsp_version_not_supported"
1852               value="505"
1853               c:identifier="GST_RTSP_STS_RTSP_VERSION_NOT_SUPPORTED"
1854               glib:nick="rtsp-version-not-supported"/>
1855       <member name="option_not_supported"
1856               value="551"
1857               c:identifier="GST_RTSP_STS_OPTION_NOT_SUPPORTED"
1858               glib:nick="option-not-supported"/>
1859     </enumeration>
1860     <record name="Time" c:type="GstRTSPTime">
1861       <doc xml:whitespace="preserve">A time indication.</doc>
1862       <field name="type" writable="1">
1863         <type name="TimeType" c:type="GstRTSPTimeType"/>
1864       </field>
1865       <field name="seconds" writable="1">
1866         <type name="double" c:type="gdouble"/>
1867       </field>
1868     </record>
1869     <record name="TimeRange" c:type="GstRTSPTimeRange">
1870       <doc xml:whitespace="preserve">A time range.</doc>
1871       <field name="unit" writable="1">
1872         <type name="RangeUnit" c:type="GstRTSPRangeUnit"/>
1873       </field>
1874       <field name="min" writable="1">
1875         <type name="GLib.Time" c:type="GstRTSPTime"/>
1876       </field>
1877       <field name="max" writable="1">
1878         <type name="GLib.Time" c:type="GstRTSPTime"/>
1879       </field>
1880     </record>
1881     <enumeration name="TimeType" c:type="GstRTSPTimeType">
1882       <doc xml:whitespace="preserve">Possible time types.</doc>
1883       <member name="seconds" value="0" c:identifier="GST_RTSP_TIME_SECONDS"/>
1884       <member name="now" value="1" c:identifier="GST_RTSP_TIME_NOW"/>
1885       <member name="end" value="2" c:identifier="GST_RTSP_TIME_END"/>
1886     </enumeration>
1887     <bitfield name="TransMode" c:type="GstRTSPTransMode">
1888       <doc xml:whitespace="preserve">The transfer mode to use.</doc>
1889       <member name="unknown" value="0" c:identifier="GST_RTSP_TRANS_UNKNOWN"/>
1890       <member name="rtp" value="1" c:identifier="GST_RTSP_TRANS_RTP"/>
1891       <member name="rdt" value="2" c:identifier="GST_RTSP_TRANS_RDT"/>
1892     </bitfield>
1893     <record name="Transport" c:type="_GstRTSPTransport">
1894       <field name="trans" writable="1">
1895         <type name="TransMode" c:type="GstRTSPTransMode"/>
1896       </field>
1897       <field name="profile" writable="1">
1898         <type name="Profile" c:type="GstRTSPProfile"/>
1899       </field>
1900       <field name="lower_transport" writable="1">
1901         <type name="LowerTrans" c:type="GstRTSPLowerTrans"/>
1902       </field>
1903       <field name="destination" writable="1">
1904         <type name="utf8" c:type="gchar*"/>
1905       </field>
1906       <field name="source" writable="1">
1907         <type name="utf8" c:type="gchar*"/>
1908       </field>
1909       <field name="layers" writable="1">
1910         <type name="uint" c:type="guint"/>
1911       </field>
1912       <field name="mode_play" writable="1">
1913         <type name="boolean" c:type="gboolean"/>
1914       </field>
1915       <field name="mode_record" writable="1">
1916         <type name="boolean" c:type="gboolean"/>
1917       </field>
1918       <field name="append" writable="1">
1919         <type name="boolean" c:type="gboolean"/>
1920       </field>
1921       <field name="interleaved" writable="1">
1922         <type name="Range" c:type="GstRTSPRange"/>
1923       </field>
1924       <field name="ttl" writable="1">
1925         <type name="uint" c:type="guint"/>
1926       </field>
1927       <field name="port" writable="1">
1928         <type name="Range" c:type="GstRTSPRange"/>
1929       </field>
1930       <field name="client_port" writable="1">
1931         <type name="Range" c:type="GstRTSPRange"/>
1932       </field>
1933       <field name="server_port" writable="1">
1934         <type name="Range" c:type="GstRTSPRange"/>
1935       </field>
1936       <field name="ssrc" writable="1">
1937         <type name="uint" c:type="guint"/>
1938       </field>
1939     </record>
1940     <record name="Url"
1941             c:type="GstRTSPUrl"
1942             glib:type-name="GstRTSPUrl"
1943             glib:get-type="gst_rtsp_url_get_type">
1944       <doc xml:whitespace="preserve">This structure contains the result of a parsed RTSP URL</doc>
1945       <field name="transports" writable="1">
1946         <type name="LowerTrans" c:type="GstRTSPLowerTrans"/>
1947       </field>
1948       <field name="family" writable="1">
1949         <type name="Family" c:type="GstRTSPFamily"/>
1950       </field>
1951       <field name="user" writable="1">
1952         <type name="utf8" c:type="gchar*"/>
1953       </field>
1954       <field name="passwd" writable="1">
1955         <type name="utf8" c:type="gchar*"/>
1956       </field>
1957       <field name="host" writable="1">
1958         <type name="utf8" c:type="gchar*"/>
1959       </field>
1960       <field name="port" writable="1">
1961         <type name="uint16" c:type="guint16"/>
1962       </field>
1963       <field name="abspath" writable="1">
1964         <type name="utf8" c:type="gchar*"/>
1965       </field>
1966       <field name="query" writable="1">
1967         <type name="utf8" c:type="gchar*"/>
1968       </field>
1969       <method name="copy" c:identifier="gst_rtsp_url_copy">
1970         <return-value transfer-ownership="full">
1971           <type name="Url" c:type="GstRTSPUrl*"/>
1972         </return-value>
1973       </method>
1974       <method name="free" c:identifier="gst_rtsp_url_free">
1975         <return-value transfer-ownership="none">
1976           <type name="none" c:type="void"/>
1977         </return-value>
1978       </method>
1979       <method name="get_request_uri"
1980               c:identifier="gst_rtsp_url_get_request_uri">
1981         <return-value transfer-ownership="full">
1982           <type name="utf8" c:type="gchar*"/>
1983         </return-value>
1984       </method>
1985       <method name="set_port" c:identifier="gst_rtsp_url_set_port">
1986         <return-value transfer-ownership="full">
1987           <type name="Result" c:type="GstRTSPResult"/>
1988         </return-value>
1989         <parameters>
1990           <parameter name="port" transfer-ownership="none">
1991             <type name="uint16" c:type="guint16"/>
1992           </parameter>
1993         </parameters>
1994       </method>
1995       <method name="get_port" c:identifier="gst_rtsp_url_get_port">
1996         <return-value transfer-ownership="full">
1997           <type name="Result" c:type="GstRTSPResult"/>
1998         </return-value>
1999         <parameters>
2000           <parameter name="port"
2001                      direction="out"
2002                      caller-allocates="0"
2003                      transfer-ownership="full">
2004             <type name="uint16" c:type="guint16*"/>
2005           </parameter>
2006         </parameters>
2007       </method>
2008     </record>
2009     <enumeration name="Version"
2010                  glib:type-name="GstRTSPVersion"
2011                  glib:get-type="gst_rtsp_version_get_type"
2012                  c:type="GstRTSPVersion">
2013       <doc xml:whitespace="preserve">The supported RTSP versions.</doc>
2014       <member name="invalid"
2015               value="0"
2016               c:identifier="GST_RTSP_VERSION_INVALID"
2017               glib:nick="invalid"/>
2018       <member name="1_0"
2019               value="16"
2020               c:identifier="GST_RTSP_VERSION_1_0"
2021               glib:nick="1-0"/>
2022       <member name="1_1"
2023               value="17"
2024               c:identifier="GST_RTSP_VERSION_1_1"
2025               glib:nick="1-1"/>
2026     </enumeration>
2027     <record name="Watch" c:type="GstRTSPWatch">
2028       <doc xml:whitespace="preserve">Opaque RTSP watch object that can be used for asynchronous RTSP
2029 operations.</doc>
2030       <constructor name="new" c:identifier="gst_rtsp_watch_new">
2031         <return-value transfer-ownership="full">
2032           <type name="Watch" c:type="GstRTSPWatch*"/>
2033         </return-value>
2034         <parameters>
2035           <parameter name="conn" transfer-ownership="none">
2036             <type name="Connection" c:type="GstRTSPConnection*"/>
2037           </parameter>
2038           <parameter name="funcs" transfer-ownership="none">
2039             <type name="WatchFuncs" c:type="GstRTSPWatchFuncs*"/>
2040           </parameter>
2041           <parameter name="user_data" transfer-ownership="none">
2042             <type name="any" c:type="gpointer"/>
2043           </parameter>
2044           <parameter name="notify" transfer-ownership="none" scope="call">
2045             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
2046           </parameter>
2047         </parameters>
2048       </constructor>
2049       <method name="reset" c:identifier="gst_rtsp_watch_reset">
2050         <return-value transfer-ownership="none">
2051           <type name="none" c:type="void"/>
2052         </return-value>
2053       </method>
2054       <method name="unref" c:identifier="gst_rtsp_watch_unref">
2055         <return-value transfer-ownership="none">
2056           <type name="none" c:type="void"/>
2057         </return-value>
2058       </method>
2059       <method name="attach" c:identifier="gst_rtsp_watch_attach">
2060         <return-value transfer-ownership="none">
2061           <type name="uint" c:type="guint"/>
2062         </return-value>
2063         <parameters>
2064           <parameter name="context" transfer-ownership="none">
2065             <type name="GLib.MainContext" c:type="GMainContext*"/>
2066           </parameter>
2067         </parameters>
2068       </method>
2069       <method name="write_data" c:identifier="gst_rtsp_watch_write_data">
2070         <return-value transfer-ownership="full">
2071           <type name="Result" c:type="GstRTSPResult"/>
2072         </return-value>
2073         <parameters>
2074           <parameter name="data" transfer-ownership="none">
2075             <array c:type="guint8*">
2076               <type name="uint8"/>
2077             </array>
2078           </parameter>
2079           <parameter name="size" transfer-ownership="none">
2080             <type name="uint" c:type="guint"/>
2081           </parameter>
2082           <parameter name="id"
2083                      direction="out"
2084                      caller-allocates="0"
2085                      transfer-ownership="full">
2086             <type name="uint" c:type="guint*"/>
2087           </parameter>
2088         </parameters>
2089       </method>
2090       <method name="send_message" c:identifier="gst_rtsp_watch_send_message">
2091         <return-value transfer-ownership="full">
2092           <type name="Result" c:type="GstRTSPResult"/>
2093         </return-value>
2094         <parameters>
2095           <parameter name="message" transfer-ownership="none">
2096             <type name="Message" c:type="GstRTSPMessage*"/>
2097           </parameter>
2098           <parameter name="id"
2099                      direction="out"
2100                      caller-allocates="0"
2101                      transfer-ownership="full">
2102             <type name="uint" c:type="guint*"/>
2103           </parameter>
2104         </parameters>
2105       </method>
2106       <method name="queue_data" c:identifier="gst_rtsp_watch_queue_data">
2107         <return-value transfer-ownership="none">
2108           <type name="uint" c:type="guint"/>
2109         </return-value>
2110         <parameters>
2111           <parameter name="data" transfer-ownership="none">
2112             <array c:type="guint8*">
2113               <type name="uint8"/>
2114             </array>
2115           </parameter>
2116           <parameter name="size" transfer-ownership="none">
2117             <type name="uint" c:type="guint"/>
2118           </parameter>
2119         </parameters>
2120       </method>
2121       <method name="queue_message" c:identifier="gst_rtsp_watch_queue_message">
2122         <return-value transfer-ownership="none">
2123           <type name="uint" c:type="guint"/>
2124         </return-value>
2125         <parameters>
2126           <parameter name="message" transfer-ownership="none">
2127             <type name="Message" c:type="GstRTSPMessage*"/>
2128           </parameter>
2129         </parameters>
2130       </method>
2131     </record>
2132     <record name="WatchFuncs" c:type="GstRTSPWatchFuncs" version="0.10.23">
2133       <doc xml:whitespace="preserve">Callback functions from a #GstRTSPWatch.</doc>
2134       <field name="message_received">
2135         <type name="any" c:type="pointer"/>
2136       </field>
2137       <field name="message_sent">
2138         <type name="any" c:type="pointer"/>
2139       </field>
2140       <field name="closed">
2141         <type name="any" c:type="pointer"/>
2142       </field>
2143       <field name="error">
2144         <type name="any" c:type="pointer"/>
2145       </field>
2146       <field name="tunnel_start">
2147         <type name="any" c:type="pointer"/>
2148       </field>
2149       <field name="tunnel_complete">
2150         <type name="any" c:type="pointer"/>
2151       </field>
2152       <field name="error_full">
2153         <type name="any" c:type="pointer"/>
2154       </field>
2155       <field name="_gst_reserved" writable="1">
2156         <array zero-terminated="0" c:type="gpointer" fixed-size="3">
2157           <type name="any"/>
2158         </array>
2159       </field>
2160     </record>
2161     <function name="base64_decode_ip" c:identifier="gst_rtsp_base64_decode_ip">
2162       <return-value transfer-ownership="none">
2163         <type name="none" c:type="void"/>
2164       </return-value>
2165       <parameters>
2166         <parameter name="data" transfer-ownership="full">
2167           <type name="utf8" c:type="gchar*"/>
2168         </parameter>
2169         <parameter name="len"
2170                    direction="out"
2171                    caller-allocates="0"
2172                    transfer-ownership="full">
2173           <type name="gsize" c:type="gsize*"/>
2174         </parameter>
2175       </parameters>
2176     </function>
2177     <function name="base64_encode" c:identifier="gst_rtsp_base64_encode">
2178       <return-value transfer-ownership="full">
2179         <type name="utf8" c:type="gchar*"/>
2180       </return-value>
2181       <parameters>
2182         <parameter name="data" transfer-ownership="none">
2183           <type name="utf8" c:type="gchar*"/>
2184         </parameter>
2185         <parameter name="len" transfer-ownership="none">
2186           <type name="gsize" c:type="gsize"/>
2187         </parameter>
2188       </parameters>
2189     </function>
2190     <function name="connection_accept"
2191               c:identifier="gst_rtsp_connection_accept">
2192       <return-value transfer-ownership="full">
2193         <type name="Result" c:type="GstRTSPResult"/>
2194       </return-value>
2195       <parameters>
2196         <parameter name="sock" transfer-ownership="none">
2197           <type name="int" c:type="gint"/>
2198         </parameter>
2199         <parameter name="conn" transfer-ownership="none">
2200           <type name="Connection" c:type="GstRTSPConnection**"/>
2201         </parameter>
2202       </parameters>
2203     </function>
2204     <function name="connection_create"
2205               c:identifier="gst_rtsp_connection_create">
2206       <return-value transfer-ownership="full">
2207         <type name="Result" c:type="GstRTSPResult"/>
2208       </return-value>
2209       <parameters>
2210         <parameter name="url" transfer-ownership="none">
2211           <type name="Url" c:type="GstRTSPUrl*"/>
2212         </parameter>
2213         <parameter name="conn" transfer-ownership="none">
2214           <type name="Connection" c:type="GstRTSPConnection**"/>
2215         </parameter>
2216       </parameters>
2217     </function>
2218     <function name="connection_create_from_fd"
2219               c:identifier="gst_rtsp_connection_create_from_fd">
2220       <return-value transfer-ownership="full">
2221         <type name="Result" c:type="GstRTSPResult"/>
2222       </return-value>
2223       <parameters>
2224         <parameter name="fd" transfer-ownership="none">
2225           <type name="int" c:type="gint"/>
2226         </parameter>
2227         <parameter name="ip" transfer-ownership="none">
2228           <type name="utf8" c:type="gchar*"/>
2229         </parameter>
2230         <parameter name="port" transfer-ownership="none">
2231           <type name="uint16" c:type="guint16"/>
2232         </parameter>
2233         <parameter name="initial_buffer" transfer-ownership="none">
2234           <type name="utf8" c:type="gchar*"/>
2235         </parameter>
2236         <parameter name="conn" transfer-ownership="none">
2237           <type name="Connection" c:type="GstRTSPConnection**"/>
2238         </parameter>
2239       </parameters>
2240     </function>
2241     <function name="find_header_field"
2242               c:identifier="gst_rtsp_find_header_field">
2243       <return-value transfer-ownership="full">
2244         <type name="HeaderField" c:type="GstRTSPHeaderField"/>
2245       </return-value>
2246       <parameters>
2247         <parameter name="header" transfer-ownership="none">
2248           <type name="utf8" c:type="gchar*"/>
2249         </parameter>
2250       </parameters>
2251     </function>
2252     <function name="find_method" c:identifier="gst_rtsp_find_method">
2253       <return-value transfer-ownership="full">
2254         <type name="Method" c:type="GstRTSPMethod"/>
2255       </return-value>
2256       <parameters>
2257         <parameter name="method" transfer-ownership="none">
2258           <type name="utf8" c:type="gchar*"/>
2259         </parameter>
2260       </parameters>
2261     </function>
2262     <function name="header_allow_multiple"
2263               c:identifier="gst_rtsp_header_allow_multiple">
2264       <return-value transfer-ownership="none">
2265         <type name="boolean" c:type="gboolean"/>
2266       </return-value>
2267       <parameters>
2268         <parameter name="field" transfer-ownership="none">
2269           <type name="HeaderField" c:type="GstRTSPHeaderField"/>
2270         </parameter>
2271       </parameters>
2272     </function>
2273     <function name="header_as_text" c:identifier="gst_rtsp_header_as_text">
2274       <return-value transfer-ownership="none">
2275         <type name="utf8" c:type="gchar*"/>
2276       </return-value>
2277       <parameters>
2278         <parameter name="field" transfer-ownership="none">
2279           <type name="HeaderField" c:type="GstRTSPHeaderField"/>
2280         </parameter>
2281       </parameters>
2282     </function>
2283     <function name="message_get_type" c:identifier="gst_rtsp_message_get_type">
2284       <return-value transfer-ownership="full">
2285         <type name="MsgType" c:type="GstRTSPMsgType"/>
2286       </return-value>
2287       <parameters>
2288         <parameter name="msg" transfer-ownership="none">
2289           <type name="Message" c:type="GstRTSPMessage*"/>
2290         </parameter>
2291       </parameters>
2292     </function>
2293     <function name="method_as_text" c:identifier="gst_rtsp_method_as_text">
2294       <return-value transfer-ownership="none">
2295         <type name="utf8" c:type="gchar*"/>
2296       </return-value>
2297       <parameters>
2298         <parameter name="method" transfer-ownership="none">
2299           <type name="Method" c:type="GstRTSPMethod"/>
2300         </parameter>
2301       </parameters>
2302     </function>
2303     <function name="options_as_text" c:identifier="gst_rtsp_options_as_text">
2304       <return-value transfer-ownership="full">
2305         <type name="utf8" c:type="gchar*"/>
2306       </return-value>
2307       <parameters>
2308         <parameter name="options" transfer-ownership="none">
2309           <type name="Method" c:type="GstRTSPMethod"/>
2310         </parameter>
2311       </parameters>
2312     </function>
2313     <function name="range_free" c:identifier="gst_rtsp_range_free">
2314       <return-value transfer-ownership="none">
2315         <type name="none" c:type="void"/>
2316       </return-value>
2317       <parameters>
2318         <parameter name="range" transfer-ownership="none">
2319           <type name="TimeRange" c:type="GstRTSPTimeRange*"/>
2320         </parameter>
2321       </parameters>
2322     </function>
2323     <function name="range_parse" c:identifier="gst_rtsp_range_parse">
2324       <return-value transfer-ownership="full">
2325         <type name="Result" c:type="GstRTSPResult"/>
2326       </return-value>
2327       <parameters>
2328         <parameter name="rangestr" transfer-ownership="none">
2329           <type name="utf8" c:type="gchar*"/>
2330         </parameter>
2331         <parameter name="range" transfer-ownership="none">
2332           <type name="TimeRange" c:type="GstRTSPTimeRange**"/>
2333         </parameter>
2334       </parameters>
2335     </function>
2336     <function name="range_to_string" c:identifier="gst_rtsp_range_to_string">
2337       <return-value transfer-ownership="full">
2338         <type name="utf8" c:type="gchar*"/>
2339       </return-value>
2340       <parameters>
2341         <parameter name="range" transfer-ownership="none">
2342           <type name="TimeRange" c:type="GstRTSPTimeRange*"/>
2343         </parameter>
2344       </parameters>
2345     </function>
2346     <function name="status_as_text" c:identifier="gst_rtsp_status_as_text">
2347       <return-value transfer-ownership="none">
2348         <type name="utf8" c:type="gchar*"/>
2349       </return-value>
2350       <parameters>
2351         <parameter name="code" transfer-ownership="none">
2352           <type name="StatusCode" c:type="GstRTSPStatusCode"/>
2353         </parameter>
2354       </parameters>
2355     </function>
2356     <function name="strresult" c:identifier="gst_rtsp_strresult">
2357       <return-value transfer-ownership="full">
2358         <type name="utf8" c:type="gchar*"/>
2359       </return-value>
2360       <parameters>
2361         <parameter name="result" transfer-ownership="none">
2362           <type name="Result" c:type="GstRTSPResult"/>
2363         </parameter>
2364       </parameters>
2365     </function>
2366     <function name="transport_as_text"
2367               c:identifier="gst_rtsp_transport_as_text">
2368       <return-value transfer-ownership="full">
2369         <type name="utf8" c:type="gchar*"/>
2370       </return-value>
2371       <parameters>
2372         <parameter name="transport" transfer-ownership="none">
2373           <type name="Transport" c:type="GstRTSPTransport*"/>
2374         </parameter>
2375       </parameters>
2376     </function>
2377     <function name="transport_free" c:identifier="gst_rtsp_transport_free">
2378       <return-value transfer-ownership="full">
2379         <type name="Result" c:type="GstRTSPResult"/>
2380       </return-value>
2381       <parameters>
2382         <parameter name="transport" transfer-ownership="none">
2383           <type name="Transport" c:type="GstRTSPTransport*"/>
2384         </parameter>
2385       </parameters>
2386     </function>
2387     <function name="transport_get_manager"
2388               c:identifier="gst_rtsp_transport_get_manager">
2389       <return-value transfer-ownership="full">
2390         <type name="Result" c:type="GstRTSPResult"/>
2391       </return-value>
2392       <parameters>
2393         <parameter name="trans" transfer-ownership="none">
2394           <type name="TransMode" c:type="GstRTSPTransMode"/>
2395         </parameter>
2396         <parameter name="manager" transfer-ownership="none">
2397           <array c:type="gchar**">
2398             <type name="utf8"/>
2399           </array>
2400         </parameter>
2401         <parameter name="option" transfer-ownership="none">
2402           <type name="uint" c:type="guint"/>
2403         </parameter>
2404       </parameters>
2405     </function>
2406     <function name="transport_get_mime"
2407               c:identifier="gst_rtsp_transport_get_mime">
2408       <return-value transfer-ownership="full">
2409         <type name="Result" c:type="GstRTSPResult"/>
2410       </return-value>
2411       <parameters>
2412         <parameter name="trans" transfer-ownership="none">
2413           <type name="TransMode" c:type="GstRTSPTransMode"/>
2414         </parameter>
2415         <parameter name="mime" transfer-ownership="none">
2416           <array c:type="gchar**">
2417             <type name="utf8"/>
2418           </array>
2419         </parameter>
2420       </parameters>
2421     </function>
2422     <function name="transport_init" c:identifier="gst_rtsp_transport_init">
2423       <return-value transfer-ownership="full">
2424         <type name="Result" c:type="GstRTSPResult"/>
2425       </return-value>
2426       <parameters>
2427         <parameter name="transport" transfer-ownership="none">
2428           <type name="Transport" c:type="GstRTSPTransport*"/>
2429         </parameter>
2430       </parameters>
2431     </function>
2432     <function name="transport_new" c:identifier="gst_rtsp_transport_new">
2433       <return-value transfer-ownership="full">
2434         <type name="Result" c:type="GstRTSPResult"/>
2435       </return-value>
2436       <parameters>
2437         <parameter name="transport" transfer-ownership="none">
2438           <type name="Transport" c:type="GstRTSPTransport**"/>
2439         </parameter>
2440       </parameters>
2441     </function>
2442     <function name="transport_parse" c:identifier="gst_rtsp_transport_parse">
2443       <return-value transfer-ownership="full">
2444         <type name="Result" c:type="GstRTSPResult"/>
2445       </return-value>
2446       <parameters>
2447         <parameter name="str" transfer-ownership="none">
2448           <type name="utf8" c:type="gchar*"/>
2449         </parameter>
2450         <parameter name="transport" transfer-ownership="none">
2451           <type name="Transport" c:type="GstRTSPTransport*"/>
2452         </parameter>
2453       </parameters>
2454     </function>
2455     <function name="url_parse" c:identifier="gst_rtsp_url_parse">
2456       <return-value transfer-ownership="full">
2457         <type name="Result" c:type="GstRTSPResult"/>
2458       </return-value>
2459       <parameters>
2460         <parameter name="urlstr" transfer-ownership="none">
2461           <type name="utf8" c:type="gchar*"/>
2462         </parameter>
2463         <parameter name="url" transfer-ownership="none">
2464           <type name="Url" c:type="GstRTSPUrl**"/>
2465         </parameter>
2466       </parameters>
2467     </function>
2468     <function name="version_as_text" c:identifier="gst_rtsp_version_as_text">
2469       <return-value transfer-ownership="none">
2470         <type name="utf8" c:type="gchar*"/>
2471       </return-value>
2472       <parameters>
2473         <parameter name="version" transfer-ownership="none">
2474           <type name="Version" c:type="GstRTSPVersion"/>
2475         </parameter>
2476       </parameters>
2477     </function>
2478   </namespace>
2479 </repository>