]> gitweb.factorcode.org Git - factor.git/blob - unmaintained/gstreamer/plugins/rtsp/GstRtsp-0.10.gir
51ddff4034a98825f2387b367df5b6de10d1d3a5
[factor.git] / unmaintained / gstreamer / plugins / rtsp / 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.2"
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="gstreamer-rtsp-0.10"/>
16   <c:include name="gst/audio/gstrtsp-enumtypes.h"/>
17   <c:include name="gst/audio/gstrtspbase64.h"/>
18   <c:include name="gst/audio/gstrtspconnection.h"/>
19   <c:include name="gst/audio/gstrtspdefs.h"/>
20   <c:include name="gst/audio/gstrtspextension.h"/>
21   <c:include name="gst/audio/gstrtspmessage.h"/>
22   <c:include name="gst/audio/gstrtsprange.h"/>
23   <c:include name="gst/audio/gstrtsptransport.h"/>
24   <c:include name="gst/audio/gstrtspurl.h"/>
25   <namespace name="GstRtsp"
26              version="0.10"
27              shared-library="libgstrtsp-0.10.so.0"
28              c:identifier-prefixes="Gst"
29              c:symbol-prefixes="gst">
30     <enumeration name="RTSPAuthMethod"
31                  glib:type-name="GstRTSPAuthMethod"
32                  glib:get-type="gst_rtsp_auth_method_get_type"
33                  c:type="GstRTSPAuthMethod">
34       <doc xml:whitespace="preserve">Authentication methods, ordered by strength</doc>
35       <member name="none"
36               value="0"
37               c:identifier="GST_RTSP_AUTH_NONE"
38               glib:nick="none"/>
39       <member name="basic"
40               value="1"
41               c:identifier="GST_RTSP_AUTH_BASIC"
42               glib:nick="basic"/>
43       <member name="digest"
44               value="2"
45               c:identifier="GST_RTSP_AUTH_DIGEST"
46               glib:nick="digest"/>
47     </enumeration>
48     <record name="RTSPConnection" c:type="GstRTSPConnection" disguised="1">
49       <doc xml:whitespace="preserve">Opaque RTSP connection object.</doc>
50       <method name="clear_auth_params"
51               c:identifier="gst_rtsp_connection_clear_auth_params"
52               version="0.10.20">
53         <doc xml:whitespace="preserve">Clear the list of authentication directives stored in @conn.</doc>
54         <return-value transfer-ownership="none">
55           <type name="none" c:type="void"/>
56         </return-value>
57       </method>
58       <method name="close" c:identifier="gst_rtsp_connection_close">
59         <doc xml:whitespace="preserve">Close the connected @conn. After this call, the connection is in the same
60 state as when it was first created.</doc>
61         <return-value transfer-ownership="none">
62           <doc xml:whitespace="preserve">#GST_RTSP_OK on success.</doc>
63           <type name="RTSPResult" c:type="GstRTSPResult"/>
64         </return-value>
65       </method>
66       <method name="connect" c:identifier="gst_rtsp_connection_connect">
67         <doc xml:whitespace="preserve">Attempt to connect to the url of @conn made with
68 gst_rtsp_connection_create(). If @timeout is #NULL this function can block
69 forever. If @timeout contains a valid timeout, this function will return
70 #GST_RTSP_ETIMEOUT after the timeout expired.
71 This function can be cancelled with gst_rtsp_connection_flush().</doc>
72         <return-value transfer-ownership="none">
73           <doc xml:whitespace="preserve">#GST_RTSP_OK when a connection could be made.</doc>
74           <type name="RTSPResult" c:type="GstRTSPResult"/>
75         </return-value>
76         <parameters>
77           <parameter name="timeout" transfer-ownership="none">
78             <doc xml:whitespace="preserve">a #GTimeVal timeout</doc>
79             <type name="GLib.TimeVal" c:type="GTimeVal*"/>
80           </parameter>
81         </parameters>
82       </method>
83       <method name="do_tunnel"
84               c:identifier="gst_rtsp_connection_do_tunnel"
85               version="0.10.23">
86         <doc xml:whitespace="preserve">If @conn received the first tunnel connection and @conn2 received
87 the second tunnel connection, link the two connections together so that
88 After this call, @conn2 cannot be used anymore and must be freed with
89 gst_rtsp_connection_free().
90 If @conn2 is %NULL then only the base64 decoding context will be setup for</doc>
91         <return-value transfer-ownership="none">
92           <doc xml:whitespace="preserve">return GST_RTSP_OK on success.</doc>
93           <type name="RTSPResult" c:type="GstRTSPResult"/>
94         </return-value>
95         <parameters>
96           <parameter name="conn2" transfer-ownership="none">
97             <doc xml:whitespace="preserve">a #GstRTSPConnection or %NULL</doc>
98             <type name="RTSPConnection" c:type="GstRTSPConnection*"/>
99           </parameter>
100         </parameters>
101       </method>
102       <method name="flush" c:identifier="gst_rtsp_connection_flush">
103         <doc xml:whitespace="preserve">Start or stop the flushing action on @conn. When flushing, all current
104 and future actions on @conn will return #GST_RTSP_EINTR until the connection
105 is set to non-flushing mode again.</doc>
106         <return-value transfer-ownership="none">
107           <doc xml:whitespace="preserve">#GST_RTSP_OK.</doc>
108           <type name="RTSPResult" c:type="GstRTSPResult"/>
109         </return-value>
110         <parameters>
111           <parameter name="flush" transfer-ownership="none">
112             <doc xml:whitespace="preserve">start or stop the flush</doc>
113             <type name="gboolean" c:type="gboolean"/>
114           </parameter>
115         </parameters>
116       </method>
117       <method name="free" c:identifier="gst_rtsp_connection_free">
118         <doc xml:whitespace="preserve">Close and free @conn.</doc>
119         <return-value transfer-ownership="none">
120           <doc xml:whitespace="preserve">#GST_RTSP_OK on success.</doc>
121           <type name="RTSPResult" c:type="GstRTSPResult"/>
122         </return-value>
123       </method>
124       <method name="get_ip"
125               c:identifier="gst_rtsp_connection_get_ip"
126               version="0.10.20">
127         <doc xml:whitespace="preserve">Retrieve the IP address of the other end of @conn.
128 connection is closed.</doc>
129         <return-value transfer-ownership="none">
130           <doc xml:whitespace="preserve">The IP address as a string. this value remains valid until the</doc>
131           <type name="utf8" c:type="gchar*"/>
132         </return-value>
133       </method>
134       <method name="get_readfd"
135               c:identifier="gst_rtsp_connection_get_readfd"
136               version="0.10.23">
137         <doc xml:whitespace="preserve">Get the file descriptor for reading.
138 descriptor remains valid until the connection is closed.</doc>
139         <return-value transfer-ownership="none">
140           <doc xml:whitespace="preserve">the file descriptor used for reading or -1 on error. The file</doc>
141           <type name="gint" c:type="gint"/>
142         </return-value>
143       </method>
144       <method name="get_tunnelid"
145               c:identifier="gst_rtsp_connection_get_tunnelid"
146               version="0.10.23">
147         <doc xml:whitespace="preserve">Get the tunnel session id the connection.</doc>
148         <return-value transfer-ownership="none">
149           <doc xml:whitespace="preserve">returns a non-empty string if @conn is being tunneled over HTTP.</doc>
150           <type name="utf8" c:type="gchar*"/>
151         </return-value>
152       </method>
153       <method name="get_url"
154               c:identifier="gst_rtsp_connection_get_url"
155               version="0.10.23">
156         <doc xml:whitespace="preserve">Retrieve the URL of the other end of @conn.
157 connection is freed.</doc>
158         <return-value transfer-ownership="full">
159           <doc xml:whitespace="preserve">The URL. This value remains valid until the</doc>
160           <type name="RTSPUrl" c:type="GstRTSPUrl*"/>
161         </return-value>
162       </method>
163       <method name="get_writefd"
164               c:identifier="gst_rtsp_connection_get_writefd"
165               version="0.10.23">
166         <doc xml:whitespace="preserve">Get the file descriptor for writing.
167 descriptor remains valid until the connection is closed.</doc>
168         <return-value transfer-ownership="none">
169           <doc xml:whitespace="preserve">the file descriptor used for writing or -1 on error. The file</doc>
170           <type name="gint" c:type="gint"/>
171         </return-value>
172       </method>
173       <method name="is_tunneled"
174               c:identifier="gst_rtsp_connection_is_tunneled"
175               version="0.10.23">
176         <doc xml:whitespace="preserve">Get the tunneling state of the connection.</doc>
177         <return-value transfer-ownership="none">
178           <doc xml:whitespace="preserve">if @conn is using HTTP tunneling.</doc>
179           <type name="gboolean" c:type="gboolean"/>
180         </return-value>
181       </method>
182       <method name="next_timeout"
183               c:identifier="gst_rtsp_connection_next_timeout">
184         <doc xml:whitespace="preserve">Calculate the next timeout for @conn, storing the result in @timeout.</doc>
185         <return-value transfer-ownership="none">
186           <doc xml:whitespace="preserve">#GST_RTSP_OK.</doc>
187           <type name="RTSPResult" c:type="GstRTSPResult"/>
188         </return-value>
189         <parameters>
190           <parameter name="timeout" transfer-ownership="none">
191             <doc xml:whitespace="preserve">a timeout</doc>
192             <type name="GLib.TimeVal" c:type="GTimeVal*"/>
193           </parameter>
194         </parameters>
195       </method>
196       <method name="poll"
197               c:identifier="gst_rtsp_connection_poll"
198               version="0.10.15">
199         <doc xml:whitespace="preserve">Wait up to the specified @timeout for the connection to become available for
200 at least one of the operations specified in @events. When the function returns
201 with #GST_RTSP_OK, @revents will contain a bitmask of available operations on
202 This function can be cancelled with gst_rtsp_connection_flush().</doc>
203         <return-value transfer-ownership="none">
204           <doc xml:whitespace="preserve">#GST_RTSP_OK on success.</doc>
205           <type name="RTSPResult" c:type="GstRTSPResult"/>
206         </return-value>
207         <parameters>
208           <parameter name="events" transfer-ownership="none">
209             <doc xml:whitespace="preserve">a bitmask of #GstRTSPEvent flags to check</doc>
210             <type name="RTSPEvent" c:type="GstRTSPEvent"/>
211           </parameter>
212           <parameter name="revents" transfer-ownership="none">
213             <doc xml:whitespace="preserve">location for result flags</doc>
214             <type name="RTSPEvent" c:type="GstRTSPEvent*"/>
215           </parameter>
216           <parameter name="timeout" transfer-ownership="none">
217             <doc xml:whitespace="preserve">a timeout</doc>
218             <type name="GLib.TimeVal" c:type="GTimeVal*"/>
219           </parameter>
220         </parameters>
221       </method>
222       <method name="read" c:identifier="gst_rtsp_connection_read">
223         <doc xml:whitespace="preserve">Attempt to read @size bytes into @data from the connected @conn, blocking up to
224 the specified @timeout. @timeout can be #NULL, in which case this function
225 might block forever.
226 This function can be cancelled with gst_rtsp_connection_flush().</doc>
227         <return-value transfer-ownership="none">
228           <doc xml:whitespace="preserve">#GST_RTSP_OK on success.</doc>
229           <type name="RTSPResult" c:type="GstRTSPResult"/>
230         </return-value>
231         <parameters>
232           <parameter name="data" transfer-ownership="none">
233             <doc xml:whitespace="preserve">the data to read</doc>
234             <type name="guint8" c:type="guint8*"/>
235           </parameter>
236           <parameter name="size" transfer-ownership="none">
237             <doc xml:whitespace="preserve">the size of @data</doc>
238             <type name="guint" c:type="guint"/>
239           </parameter>
240           <parameter name="timeout" transfer-ownership="none">
241             <doc xml:whitespace="preserve">a timeout value or #NULL</doc>
242             <type name="GLib.TimeVal" c:type="GTimeVal*"/>
243           </parameter>
244         </parameters>
245       </method>
246       <method name="receive" c:identifier="gst_rtsp_connection_receive">
247         <doc xml:whitespace="preserve">Attempt to read into @message from the connected @conn, blocking up to
248 the specified @timeout. @timeout can be #NULL, in which case this function
249 might block forever.
250 This function can be cancelled with gst_rtsp_connection_flush().</doc>
251         <return-value transfer-ownership="none">
252           <doc xml:whitespace="preserve">#GST_RTSP_OK on success.</doc>
253           <type name="RTSPResult" c:type="GstRTSPResult"/>
254         </return-value>
255         <parameters>
256           <parameter name="message" transfer-ownership="none">
257             <doc xml:whitespace="preserve">the message to read</doc>
258             <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
259           </parameter>
260           <parameter name="timeout" transfer-ownership="none">
261             <doc xml:whitespace="preserve">a timeout value or #NULL</doc>
262             <type name="GLib.TimeVal" c:type="GTimeVal*"/>
263           </parameter>
264         </parameters>
265       </method>
266       <method name="reset_timeout"
267               c:identifier="gst_rtsp_connection_reset_timeout">
268         <doc xml:whitespace="preserve">Reset the timeout of @conn.</doc>
269         <return-value transfer-ownership="none">
270           <doc xml:whitespace="preserve">#GST_RTSP_OK.</doc>
271           <type name="RTSPResult" c:type="GstRTSPResult"/>
272         </return-value>
273       </method>
274       <method name="send" c:identifier="gst_rtsp_connection_send">
275         <doc xml:whitespace="preserve">Attempt to send @message to the connected @conn, blocking up to
276 the specified @timeout. @timeout can be #NULL, in which case this function
277 might block forever.
278 This function can be cancelled with gst_rtsp_connection_flush().</doc>
279         <return-value transfer-ownership="none">
280           <doc xml:whitespace="preserve">#GST_RTSP_OK on success.</doc>
281           <type name="RTSPResult" c:type="GstRTSPResult"/>
282         </return-value>
283         <parameters>
284           <parameter name="message" transfer-ownership="none">
285             <doc xml:whitespace="preserve">the message to send</doc>
286             <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
287           </parameter>
288           <parameter name="timeout" transfer-ownership="none">
289             <doc xml:whitespace="preserve">a timeout value or #NULL</doc>
290             <type name="GLib.TimeVal" c:type="GTimeVal*"/>
291           </parameter>
292         </parameters>
293       </method>
294       <method name="set_auth" c:identifier="gst_rtsp_connection_set_auth">
295         <doc xml:whitespace="preserve">Configure @conn for authentication mode @method with @user and @pass as the
296 user and password respectively.</doc>
297         <return-value transfer-ownership="none">
298           <doc xml:whitespace="preserve">#GST_RTSP_OK.</doc>
299           <type name="RTSPResult" c:type="GstRTSPResult"/>
300         </return-value>
301         <parameters>
302           <parameter name="method" transfer-ownership="none">
303             <doc xml:whitespace="preserve">authentication method</doc>
304             <type name="RTSPAuthMethod" c:type="GstRTSPAuthMethod"/>
305           </parameter>
306           <parameter name="user" transfer-ownership="none">
307             <doc xml:whitespace="preserve">the user</doc>
308             <type name="utf8" c:type="gchar*"/>
309           </parameter>
310           <parameter name="pass" transfer-ownership="none">
311             <doc xml:whitespace="preserve">the password</doc>
312             <type name="utf8" c:type="gchar*"/>
313           </parameter>
314         </parameters>
315       </method>
316       <method name="set_auth_param"
317               c:identifier="gst_rtsp_connection_set_auth_param"
318               version="0.10.20">
319         <doc xml:whitespace="preserve">Setup @conn with authentication directives. This is not necesary for
320 methods #GST_RTSP_AUTH_NONE and #GST_RTSP_AUTH_BASIC. For
321 #GST_RTSP_AUTH_DIGEST, directives should be taken from the digest challenge
322 in the WWW-Authenticate response header and can include realm, domain,
323 nonce, opaque, stale, algorithm, qop as per RFC2617.</doc>
324         <return-value transfer-ownership="none">
325           <type name="none" c:type="void"/>
326         </return-value>
327         <parameters>
328           <parameter name="param" transfer-ownership="none">
329             <doc xml:whitespace="preserve">authentication directive</doc>
330             <type name="utf8" c:type="gchar*"/>
331           </parameter>
332           <parameter name="value" transfer-ownership="none">
333             <doc xml:whitespace="preserve">value</doc>
334             <type name="utf8" c:type="gchar*"/>
335           </parameter>
336         </parameters>
337       </method>
338       <method name="set_http_mode"
339               c:identifier="gst_rtsp_connection_set_http_mode"
340               version="0.10.25">
341         <doc xml:whitespace="preserve">By setting the HTTP mode to %TRUE the message parsing will support HTTP
342 messages in addition to the RTSP messages. It will also disable the
343 automatic handling of setting up an HTTP tunnel.</doc>
344         <return-value transfer-ownership="none">
345           <type name="none" c:type="void"/>
346         </return-value>
347         <parameters>
348           <parameter name="enable" transfer-ownership="none">
349             <doc xml:whitespace="preserve">%TRUE to enable manual HTTP mode</doc>
350             <type name="gboolean" c:type="gboolean"/>
351           </parameter>
352         </parameters>
353       </method>
354       <method name="set_ip"
355               c:identifier="gst_rtsp_connection_set_ip"
356               version="0.10.23">
357         <doc xml:whitespace="preserve">Set the IP address of the server.</doc>
358         <return-value transfer-ownership="none">
359           <type name="none" c:type="void"/>
360         </return-value>
361         <parameters>
362           <parameter name="ip" transfer-ownership="none">
363             <doc xml:whitespace="preserve">an ip address</doc>
364             <type name="utf8" c:type="gchar*"/>
365           </parameter>
366         </parameters>
367       </method>
368       <method name="set_proxy"
369               c:identifier="gst_rtsp_connection_set_proxy"
370               version="0.10.23">
371         <doc xml:whitespace="preserve">Set the proxy host and port.</doc>
372         <return-value transfer-ownership="none">
373           <doc xml:whitespace="preserve">#GST_RTSP_OK.</doc>
374           <type name="RTSPResult" c:type="GstRTSPResult"/>
375         </return-value>
376         <parameters>
377           <parameter name="host" transfer-ownership="none">
378             <doc xml:whitespace="preserve">the proxy host</doc>
379             <type name="utf8" c:type="gchar*"/>
380           </parameter>
381           <parameter name="port" transfer-ownership="none">
382             <doc xml:whitespace="preserve">the proxy port</doc>
383             <type name="guint" c:type="guint"/>
384           </parameter>
385         </parameters>
386       </method>
387       <method name="set_qos_dscp"
388               c:identifier="gst_rtsp_connection_set_qos_dscp"
389               version="0.10.20">
390         <doc xml:whitespace="preserve">Configure @conn to use the specified DSCP value.</doc>
391         <return-value transfer-ownership="none">
392           <doc xml:whitespace="preserve">#GST_RTSP_OK on success.</doc>
393           <type name="RTSPResult" c:type="GstRTSPResult"/>
394         </return-value>
395         <parameters>
396           <parameter name="qos_dscp" transfer-ownership="none">
397             <doc xml:whitespace="preserve">DSCP value</doc>
398             <type name="guint" c:type="guint"/>
399           </parameter>
400         </parameters>
401       </method>
402       <method name="set_tunneled"
403               c:identifier="gst_rtsp_connection_set_tunneled"
404               version="0.10.23">
405         <doc xml:whitespace="preserve">Set the HTTP tunneling state of the connection. This must be configured before
406 the @conn is connected.</doc>
407         <return-value transfer-ownership="none">
408           <type name="none" c:type="void"/>
409         </return-value>
410         <parameters>
411           <parameter name="tunneled" transfer-ownership="none">
412             <doc xml:whitespace="preserve">the new state</doc>
413             <type name="gboolean" c:type="gboolean"/>
414           </parameter>
415         </parameters>
416       </method>
417       <method name="write" c:identifier="gst_rtsp_connection_write">
418         <doc xml:whitespace="preserve">Attempt to write @size bytes of @data to the connected @conn, blocking up to
419 the specified @timeout. @timeout can be #NULL, in which case this function
420 might block forever.
421 This function can be cancelled with gst_rtsp_connection_flush().</doc>
422         <return-value transfer-ownership="none">
423           <doc xml:whitespace="preserve">#GST_RTSP_OK on success.</doc>
424           <type name="RTSPResult" c:type="GstRTSPResult"/>
425         </return-value>
426         <parameters>
427           <parameter name="data" transfer-ownership="none">
428             <doc xml:whitespace="preserve">the data to write</doc>
429             <type name="guint8" c:type="guint8*"/>
430           </parameter>
431           <parameter name="size" transfer-ownership="none">
432             <doc xml:whitespace="preserve">the size of @data</doc>
433             <type name="guint" c:type="guint"/>
434           </parameter>
435           <parameter name="timeout" transfer-ownership="none">
436             <doc xml:whitespace="preserve">a timeout value or #NULL</doc>
437             <type name="GLib.TimeVal" c:type="GTimeVal*"/>
438           </parameter>
439         </parameters>
440       </method>
441     </record>
442     <bitfield name="RTSPEvent"
443               glib:type-name="GstRTSPEvent"
444               glib:get-type="gst_rtsp_event_get_type"
445               c:type="GstRTSPEvent">
446       <doc xml:whitespace="preserve">The possible events for the connection.</doc>
447       <member name="read"
448               value="1"
449               c:identifier="GST_RTSP_EV_READ"
450               glib:nick="read"/>
451       <member name="write"
452               value="2"
453               c:identifier="GST_RTSP_EV_WRITE"
454               glib:nick="write"/>
455     </bitfield>
456     <interface name="RTSPExtension"
457                c:symbol-prefix="rtsp_extension"
458                c:type="GstRTSPExtension"
459                glib:type-name="GstRTSPExtension"
460                glib:get-type="gst_rtsp_extension_get_type"
461                glib:type-struct="RTSPExtensionInterface">
462       <virtual-method name="after_send" invoker="after_send">
463         <return-value transfer-ownership="none">
464           <type name="RTSPResult" c:type="GstRTSPResult"/>
465         </return-value>
466         <parameters>
467           <parameter name="req" transfer-ownership="none">
468             <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
469           </parameter>
470           <parameter name="resp" transfer-ownership="none">
471             <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
472           </parameter>
473         </parameters>
474       </virtual-method>
475       <virtual-method name="before_send" invoker="before_send">
476         <return-value transfer-ownership="none">
477           <type name="RTSPResult" c:type="GstRTSPResult"/>
478         </return-value>
479         <parameters>
480           <parameter name="req" transfer-ownership="none">
481             <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
482           </parameter>
483         </parameters>
484       </virtual-method>
485       <virtual-method name="configure_stream" invoker="configure_stream">
486         <return-value transfer-ownership="none">
487           <type name="gboolean" c:type="gboolean"/>
488         </return-value>
489         <parameters>
490           <parameter name="caps" transfer-ownership="none">
491             <type name="Gst.Caps" c:type="GstCaps*"/>
492           </parameter>
493         </parameters>
494       </virtual-method>
495       <virtual-method name="detect_server" invoker="detect_server">
496         <return-value transfer-ownership="none">
497           <type name="gboolean" c:type="gboolean"/>
498         </return-value>
499         <parameters>
500           <parameter name="resp" transfer-ownership="none">
501             <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
502           </parameter>
503         </parameters>
504       </virtual-method>
505       <virtual-method name="get_transports" invoker="get_transports">
506         <return-value transfer-ownership="none">
507           <type name="RTSPResult" c:type="GstRTSPResult"/>
508         </return-value>
509         <parameters>
510           <parameter name="protocols" transfer-ownership="none">
511             <type name="RTSPLowerTrans" c:type="GstRTSPLowerTrans"/>
512           </parameter>
513           <parameter name="transport" transfer-ownership="none">
514             <type name="utf8" c:type="gchar**"/>
515           </parameter>
516         </parameters>
517       </virtual-method>
518       <virtual-method name="parse_sdp" invoker="parse_sdp">
519         <return-value transfer-ownership="none">
520           <type name="RTSPResult" c:type="GstRTSPResult"/>
521         </return-value>
522         <parameters>
523           <parameter name="sdp" transfer-ownership="none">
524             <type name="GstSdp.SDPMessage" c:type="GstSDPMessage*"/>
525           </parameter>
526           <parameter name="s" transfer-ownership="none">
527             <type name="Gst.Structure" c:type="GstStructure*"/>
528           </parameter>
529         </parameters>
530       </virtual-method>
531       <virtual-method name="receive_request" invoker="receive_request">
532         <return-value transfer-ownership="none">
533           <type name="RTSPResult" c:type="GstRTSPResult"/>
534         </return-value>
535         <parameters>
536           <parameter name="req" transfer-ownership="none">
537             <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
538           </parameter>
539         </parameters>
540       </virtual-method>
541       <virtual-method name="setup_media" invoker="setup_media">
542         <return-value transfer-ownership="none">
543           <type name="RTSPResult" c:type="GstRTSPResult"/>
544         </return-value>
545         <parameters>
546           <parameter name="media" transfer-ownership="none">
547             <type name="GstSdp.SDPMedia" c:type="GstSDPMedia*"/>
548           </parameter>
549         </parameters>
550       </virtual-method>
551       <virtual-method name="stream_select" invoker="stream_select">
552         <return-value transfer-ownership="none">
553           <type name="RTSPResult" c:type="GstRTSPResult"/>
554         </return-value>
555         <parameters>
556           <parameter name="url" transfer-ownership="none">
557             <type name="RTSPUrl" c:type="GstRTSPUrl*"/>
558           </parameter>
559         </parameters>
560       </virtual-method>
561       <method name="after_send" c:identifier="gst_rtsp_extension_after_send">
562         <return-value transfer-ownership="none">
563           <type name="RTSPResult" c:type="GstRTSPResult"/>
564         </return-value>
565         <parameters>
566           <parameter name="req" transfer-ownership="none">
567             <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
568           </parameter>
569           <parameter name="resp" transfer-ownership="none">
570             <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
571           </parameter>
572         </parameters>
573       </method>
574       <method name="before_send" c:identifier="gst_rtsp_extension_before_send">
575         <return-value transfer-ownership="none">
576           <type name="RTSPResult" c:type="GstRTSPResult"/>
577         </return-value>
578         <parameters>
579           <parameter name="req" transfer-ownership="none">
580             <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
581           </parameter>
582         </parameters>
583       </method>
584       <method name="configure_stream"
585               c:identifier="gst_rtsp_extension_configure_stream">
586         <return-value transfer-ownership="none">
587           <type name="gboolean" c:type="gboolean"/>
588         </return-value>
589         <parameters>
590           <parameter name="caps" transfer-ownership="none">
591             <type name="Gst.Caps" c:type="GstCaps*"/>
592           </parameter>
593         </parameters>
594       </method>
595       <method name="detect_server"
596               c:identifier="gst_rtsp_extension_detect_server">
597         <return-value transfer-ownership="none">
598           <type name="gboolean" c:type="gboolean"/>
599         </return-value>
600         <parameters>
601           <parameter name="resp" transfer-ownership="none">
602             <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
603           </parameter>
604         </parameters>
605       </method>
606       <method name="get_transports"
607               c:identifier="gst_rtsp_extension_get_transports">
608         <return-value transfer-ownership="none">
609           <type name="RTSPResult" c:type="GstRTSPResult"/>
610         </return-value>
611         <parameters>
612           <parameter name="protocols" transfer-ownership="none">
613             <type name="RTSPLowerTrans" c:type="GstRTSPLowerTrans"/>
614           </parameter>
615           <parameter name="transport" transfer-ownership="none">
616             <type name="utf8" c:type="gchar**"/>
617           </parameter>
618         </parameters>
619       </method>
620       <method name="parse_sdp" c:identifier="gst_rtsp_extension_parse_sdp">
621         <return-value transfer-ownership="none">
622           <type name="RTSPResult" c:type="GstRTSPResult"/>
623         </return-value>
624         <parameters>
625           <parameter name="sdp" transfer-ownership="none">
626             <type name="GstSdp.SDPMessage" c:type="GstSDPMessage*"/>
627           </parameter>
628           <parameter name="s" transfer-ownership="none">
629             <type name="Gst.Structure" c:type="GstStructure*"/>
630           </parameter>
631         </parameters>
632       </method>
633       <method name="receive_request"
634               c:identifier="gst_rtsp_extension_receive_request">
635         <return-value transfer-ownership="none">
636           <type name="RTSPResult" c:type="GstRTSPResult"/>
637         </return-value>
638         <parameters>
639           <parameter name="req" transfer-ownership="none">
640             <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
641           </parameter>
642         </parameters>
643       </method>
644       <method name="send" c:identifier="gst_rtsp_extension_send">
645         <return-value transfer-ownership="none">
646           <type name="RTSPResult" c:type="GstRTSPResult"/>
647         </return-value>
648         <parameters>
649           <parameter name="req" transfer-ownership="none">
650             <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
651           </parameter>
652           <parameter name="resp" transfer-ownership="none">
653             <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
654           </parameter>
655         </parameters>
656       </method>
657       <method name="setup_media" c:identifier="gst_rtsp_extension_setup_media">
658         <return-value transfer-ownership="none">
659           <type name="RTSPResult" c:type="GstRTSPResult"/>
660         </return-value>
661         <parameters>
662           <parameter name="media" transfer-ownership="none">
663             <type name="GstSdp.SDPMedia" c:type="GstSDPMedia*"/>
664           </parameter>
665         </parameters>
666       </method>
667       <method name="stream_select"
668               c:identifier="gst_rtsp_extension_stream_select">
669         <return-value transfer-ownership="none">
670           <type name="RTSPResult" c:type="GstRTSPResult"/>
671         </return-value>
672         <parameters>
673           <parameter name="url" transfer-ownership="none">
674             <type name="RTSPUrl" c:type="GstRTSPUrl*"/>
675           </parameter>
676         </parameters>
677       </method>
678       <glib:signal name="send">
679         <return-value transfer-ownership="none">
680           <type name="RTSPResult"/>
681         </return-value>
682         <parameters>
683           <parameter name="object" transfer-ownership="none">
684             <type name="gpointer"/>
685           </parameter>
686           <parameter name="p0" transfer-ownership="none">
687             <type name="gpointer"/>
688           </parameter>
689         </parameters>
690       </glib:signal>
691     </interface>
692     <record name="RTSPExtensionInterface"
693             c:type="GstRTSPExtensionInterface"
694             glib:is-gtype-struct-for="RTSPExtension">
695       <field name="parent">
696         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
697       </field>
698       <field name="detect_server">
699         <callback name="detect_server">
700           <return-value transfer-ownership="none">
701             <type name="gboolean" c:type="gboolean"/>
702           </return-value>
703           <parameters>
704             <parameter name="ext" transfer-ownership="none">
705               <type name="RTSPExtension" c:type="GstRTSPExtension*"/>
706             </parameter>
707             <parameter name="resp" transfer-ownership="none">
708               <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
709             </parameter>
710           </parameters>
711         </callback>
712       </field>
713       <field name="before_send">
714         <callback name="before_send">
715           <return-value transfer-ownership="none">
716             <type name="RTSPResult" c:type="GstRTSPResult"/>
717           </return-value>
718           <parameters>
719             <parameter name="ext" transfer-ownership="none">
720               <type name="RTSPExtension" c:type="GstRTSPExtension*"/>
721             </parameter>
722             <parameter name="req" transfer-ownership="none">
723               <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
724             </parameter>
725           </parameters>
726         </callback>
727       </field>
728       <field name="after_send">
729         <callback name="after_send">
730           <return-value transfer-ownership="none">
731             <type name="RTSPResult" c:type="GstRTSPResult"/>
732           </return-value>
733           <parameters>
734             <parameter name="ext" transfer-ownership="none">
735               <type name="RTSPExtension" c:type="GstRTSPExtension*"/>
736             </parameter>
737             <parameter name="req" transfer-ownership="none">
738               <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
739             </parameter>
740             <parameter name="resp" transfer-ownership="none">
741               <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
742             </parameter>
743           </parameters>
744         </callback>
745       </field>
746       <field name="parse_sdp">
747         <callback name="parse_sdp">
748           <return-value transfer-ownership="none">
749             <type name="RTSPResult" c:type="GstRTSPResult"/>
750           </return-value>
751           <parameters>
752             <parameter name="ext" transfer-ownership="none">
753               <type name="RTSPExtension" c:type="GstRTSPExtension*"/>
754             </parameter>
755             <parameter name="sdp" transfer-ownership="none">
756               <type name="GstSdp.SDPMessage" c:type="GstSDPMessage*"/>
757             </parameter>
758             <parameter name="s" transfer-ownership="none">
759               <type name="Gst.Structure" c:type="GstStructure*"/>
760             </parameter>
761           </parameters>
762         </callback>
763       </field>
764       <field name="setup_media">
765         <callback name="setup_media">
766           <return-value transfer-ownership="none">
767             <type name="RTSPResult" c:type="GstRTSPResult"/>
768           </return-value>
769           <parameters>
770             <parameter name="ext" transfer-ownership="none">
771               <type name="RTSPExtension" c:type="GstRTSPExtension*"/>
772             </parameter>
773             <parameter name="media" transfer-ownership="none">
774               <type name="GstSdp.SDPMedia" c:type="GstSDPMedia*"/>
775             </parameter>
776           </parameters>
777         </callback>
778       </field>
779       <field name="configure_stream">
780         <callback name="configure_stream">
781           <return-value transfer-ownership="none">
782             <type name="gboolean" c:type="gboolean"/>
783           </return-value>
784           <parameters>
785             <parameter name="ext" transfer-ownership="none">
786               <type name="RTSPExtension" c:type="GstRTSPExtension*"/>
787             </parameter>
788             <parameter name="caps" transfer-ownership="none">
789               <type name="Gst.Caps" c:type="GstCaps*"/>
790             </parameter>
791           </parameters>
792         </callback>
793       </field>
794       <field name="get_transports">
795         <callback name="get_transports">
796           <return-value transfer-ownership="none">
797             <type name="RTSPResult" c:type="GstRTSPResult"/>
798           </return-value>
799           <parameters>
800             <parameter name="ext" transfer-ownership="none">
801               <type name="RTSPExtension" c:type="GstRTSPExtension*"/>
802             </parameter>
803             <parameter name="protocols" transfer-ownership="none">
804               <type name="RTSPLowerTrans" c:type="GstRTSPLowerTrans"/>
805             </parameter>
806             <parameter name="transport" transfer-ownership="none">
807               <type name="utf8" c:type="gchar**"/>
808             </parameter>
809           </parameters>
810         </callback>
811       </field>
812       <field name="stream_select">
813         <callback name="stream_select">
814           <return-value transfer-ownership="none">
815             <type name="RTSPResult" c:type="GstRTSPResult"/>
816           </return-value>
817           <parameters>
818             <parameter name="ext" transfer-ownership="none">
819               <type name="RTSPExtension" c:type="GstRTSPExtension*"/>
820             </parameter>
821             <parameter name="url" transfer-ownership="none">
822               <type name="RTSPUrl" c:type="GstRTSPUrl*"/>
823             </parameter>
824           </parameters>
825         </callback>
826       </field>
827       <field name="send">
828         <callback name="send">
829           <return-value transfer-ownership="none">
830             <type name="RTSPResult" c:type="GstRTSPResult"/>
831           </return-value>
832           <parameters>
833             <parameter name="ext" transfer-ownership="none">
834               <type name="RTSPExtension" c:type="GstRTSPExtension*"/>
835             </parameter>
836             <parameter name="req" transfer-ownership="none">
837               <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
838             </parameter>
839             <parameter name="resp" transfer-ownership="none">
840               <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
841             </parameter>
842           </parameters>
843         </callback>
844       </field>
845       <field name="receive_request">
846         <callback name="receive_request">
847           <return-value transfer-ownership="none">
848             <type name="RTSPResult" c:type="GstRTSPResult"/>
849           </return-value>
850           <parameters>
851             <parameter name="ext" transfer-ownership="none">
852               <type name="RTSPExtension" c:type="GstRTSPExtension*"/>
853             </parameter>
854             <parameter name="req" transfer-ownership="none">
855               <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
856             </parameter>
857           </parameters>
858         </callback>
859       </field>
860       <field name="_gst_reserved">
861         <array zero-terminated="0" c:type="gpointer" fixed-size="3">
862           <type name="gpointer" c:type="gpointer"/>
863         </array>
864       </field>
865     </record>
866     <enumeration name="RTSPFamily"
867                  glib:type-name="GstRTSPFamily"
868                  glib:get-type="gst_rtsp_family_get_type"
869                  c:type="GstRTSPFamily">
870       <doc xml:whitespace="preserve">The possible network families.</doc>
871       <member name="none"
872               value="0"
873               c:identifier="GST_RTSP_FAM_NONE"
874               glib:nick="none"/>
875       <member name="inet"
876               value="1"
877               c:identifier="GST_RTSP_FAM_INET"
878               glib:nick="inet"/>
879       <member name="inet6"
880               value="2"
881               c:identifier="GST_RTSP_FAM_INET6"
882               glib:nick="inet6"/>
883     </enumeration>
884     <enumeration name="RTSPHeaderField"
885                  glib:type-name="GstRTSPHeaderField"
886                  glib:get-type="gst_rtsp_header_field_get_type"
887                  c:type="GstRTSPHeaderField">
888       <member name="invalid"
889               value="0"
890               c:identifier="GST_RTSP_HDR_INVALID"
891               glib:nick="invalid"/>
892       <member name="accept"
893               value="1"
894               c:identifier="GST_RTSP_HDR_ACCEPT"
895               glib:nick="accept"/>
896       <member name="accept_encoding"
897               value="2"
898               c:identifier="GST_RTSP_HDR_ACCEPT_ENCODING"
899               glib:nick="accept-encoding"/>
900       <member name="accept_language"
901               value="3"
902               c:identifier="GST_RTSP_HDR_ACCEPT_LANGUAGE"
903               glib:nick="accept-language"/>
904       <member name="allow"
905               value="4"
906               c:identifier="GST_RTSP_HDR_ALLOW"
907               glib:nick="allow"/>
908       <member name="authorization"
909               value="5"
910               c:identifier="GST_RTSP_HDR_AUTHORIZATION"
911               glib:nick="authorization"/>
912       <member name="bandwidth"
913               value="6"
914               c:identifier="GST_RTSP_HDR_BANDWIDTH"
915               glib:nick="bandwidth"/>
916       <member name="blocksize"
917               value="7"
918               c:identifier="GST_RTSP_HDR_BLOCKSIZE"
919               glib:nick="blocksize"/>
920       <member name="cache_control"
921               value="8"
922               c:identifier="GST_RTSP_HDR_CACHE_CONTROL"
923               glib:nick="cache-control"/>
924       <member name="conference"
925               value="9"
926               c:identifier="GST_RTSP_HDR_CONFERENCE"
927               glib:nick="conference"/>
928       <member name="connection"
929               value="10"
930               c:identifier="GST_RTSP_HDR_CONNECTION"
931               glib:nick="connection"/>
932       <member name="content_base"
933               value="11"
934               c:identifier="GST_RTSP_HDR_CONTENT_BASE"
935               glib:nick="content-base"/>
936       <member name="content_encoding"
937               value="12"
938               c:identifier="GST_RTSP_HDR_CONTENT_ENCODING"
939               glib:nick="content-encoding"/>
940       <member name="content_language"
941               value="13"
942               c:identifier="GST_RTSP_HDR_CONTENT_LANGUAGE"
943               glib:nick="content-language"/>
944       <member name="content_length"
945               value="14"
946               c:identifier="GST_RTSP_HDR_CONTENT_LENGTH"
947               glib:nick="content-length"/>
948       <member name="content_location"
949               value="15"
950               c:identifier="GST_RTSP_HDR_CONTENT_LOCATION"
951               glib:nick="content-location"/>
952       <member name="content_type"
953               value="16"
954               c:identifier="GST_RTSP_HDR_CONTENT_TYPE"
955               glib:nick="content-type"/>
956       <member name="cseq"
957               value="17"
958               c:identifier="GST_RTSP_HDR_CSEQ"
959               glib:nick="cseq"/>
960       <member name="date"
961               value="18"
962               c:identifier="GST_RTSP_HDR_DATE"
963               glib:nick="date"/>
964       <member name="expires"
965               value="19"
966               c:identifier="GST_RTSP_HDR_EXPIRES"
967               glib:nick="expires"/>
968       <member name="from"
969               value="20"
970               c:identifier="GST_RTSP_HDR_FROM"
971               glib:nick="from"/>
972       <member name="if_modified_since"
973               value="21"
974               c:identifier="GST_RTSP_HDR_IF_MODIFIED_SINCE"
975               glib:nick="if-modified-since"/>
976       <member name="last_modified"
977               value="22"
978               c:identifier="GST_RTSP_HDR_LAST_MODIFIED"
979               glib:nick="last-modified"/>
980       <member name="proxy_authenticate"
981               value="23"
982               c:identifier="GST_RTSP_HDR_PROXY_AUTHENTICATE"
983               glib:nick="proxy-authenticate"/>
984       <member name="proxy_require"
985               value="24"
986               c:identifier="GST_RTSP_HDR_PROXY_REQUIRE"
987               glib:nick="proxy-require"/>
988       <member name="public"
989               value="25"
990               c:identifier="GST_RTSP_HDR_PUBLIC"
991               glib:nick="public"/>
992       <member name="range"
993               value="26"
994               c:identifier="GST_RTSP_HDR_RANGE"
995               glib:nick="range"/>
996       <member name="referer"
997               value="27"
998               c:identifier="GST_RTSP_HDR_REFERER"
999               glib:nick="referer"/>
1000       <member name="require"
1001               value="28"
1002               c:identifier="GST_RTSP_HDR_REQUIRE"
1003               glib:nick="require"/>
1004       <member name="retry_after"
1005               value="29"
1006               c:identifier="GST_RTSP_HDR_RETRY_AFTER"
1007               glib:nick="retry-after"/>
1008       <member name="rtp_info"
1009               value="30"
1010               c:identifier="GST_RTSP_HDR_RTP_INFO"
1011               glib:nick="rtp-info"/>
1012       <member name="scale"
1013               value="31"
1014               c:identifier="GST_RTSP_HDR_SCALE"
1015               glib:nick="scale"/>
1016       <member name="session"
1017               value="32"
1018               c:identifier="GST_RTSP_HDR_SESSION"
1019               glib:nick="session"/>
1020       <member name="server"
1021               value="33"
1022               c:identifier="GST_RTSP_HDR_SERVER"
1023               glib:nick="server"/>
1024       <member name="speed"
1025               value="34"
1026               c:identifier="GST_RTSP_HDR_SPEED"
1027               glib:nick="speed"/>
1028       <member name="transport"
1029               value="35"
1030               c:identifier="GST_RTSP_HDR_TRANSPORT"
1031               glib:nick="transport"/>
1032       <member name="unsupported"
1033               value="36"
1034               c:identifier="GST_RTSP_HDR_UNSUPPORTED"
1035               glib:nick="unsupported"/>
1036       <member name="user_agent"
1037               value="37"
1038               c:identifier="GST_RTSP_HDR_USER_AGENT"
1039               glib:nick="user-agent"/>
1040       <member name="via"
1041               value="38"
1042               c:identifier="GST_RTSP_HDR_VIA"
1043               glib:nick="via"/>
1044       <member name="www_authenticate"
1045               value="39"
1046               c:identifier="GST_RTSP_HDR_WWW_AUTHENTICATE"
1047               glib:nick="www-authenticate"/>
1048       <member name="client_challenge"
1049               value="40"
1050               c:identifier="GST_RTSP_HDR_CLIENT_CHALLENGE"
1051               glib:nick="client-challenge"/>
1052       <member name="real_challenge1"
1053               value="41"
1054               c:identifier="GST_RTSP_HDR_REAL_CHALLENGE1"
1055               glib:nick="real-challenge1"/>
1056       <member name="real_challenge2"
1057               value="42"
1058               c:identifier="GST_RTSP_HDR_REAL_CHALLENGE2"
1059               glib:nick="real-challenge2"/>
1060       <member name="real_challenge3"
1061               value="43"
1062               c:identifier="GST_RTSP_HDR_REAL_CHALLENGE3"
1063               glib:nick="real-challenge3"/>
1064       <member name="subscribe"
1065               value="44"
1066               c:identifier="GST_RTSP_HDR_SUBSCRIBE"
1067               glib:nick="subscribe"/>
1068       <member name="alert"
1069               value="45"
1070               c:identifier="GST_RTSP_HDR_ALERT"
1071               glib:nick="alert"/>
1072       <member name="client_id"
1073               value="46"
1074               c:identifier="GST_RTSP_HDR_CLIENT_ID"
1075               glib:nick="client-id"/>
1076       <member name="company_id"
1077               value="47"
1078               c:identifier="GST_RTSP_HDR_COMPANY_ID"
1079               glib:nick="company-id"/>
1080       <member name="guid"
1081               value="48"
1082               c:identifier="GST_RTSP_HDR_GUID"
1083               glib:nick="guid"/>
1084       <member name="region_data"
1085               value="49"
1086               c:identifier="GST_RTSP_HDR_REGION_DATA"
1087               glib:nick="region-data"/>
1088       <member name="max_asm_width"
1089               value="50"
1090               c:identifier="GST_RTSP_HDR_MAX_ASM_WIDTH"
1091               glib:nick="max-asm-width"/>
1092       <member name="language"
1093               value="51"
1094               c:identifier="GST_RTSP_HDR_LANGUAGE"
1095               glib:nick="language"/>
1096       <member name="player_start_time"
1097               value="52"
1098               c:identifier="GST_RTSP_HDR_PLAYER_START_TIME"
1099               glib:nick="player-start-time"/>
1100       <member name="location"
1101               value="53"
1102               c:identifier="GST_RTSP_HDR_LOCATION"
1103               glib:nick="location"/>
1104       <member name="etag"
1105               value="54"
1106               c:identifier="GST_RTSP_HDR_ETAG"
1107               glib:nick="etag"/>
1108       <member name="if_match"
1109               value="55"
1110               c:identifier="GST_RTSP_HDR_IF_MATCH"
1111               glib:nick="if-match"/>
1112       <member name="accept_charset"
1113               value="56"
1114               c:identifier="GST_RTSP_HDR_ACCEPT_CHARSET"
1115               glib:nick="accept-charset"/>
1116       <member name="supported"
1117               value="57"
1118               c:identifier="GST_RTSP_HDR_SUPPORTED"
1119               glib:nick="supported"/>
1120       <member name="vary"
1121               value="58"
1122               c:identifier="GST_RTSP_HDR_VARY"
1123               glib:nick="vary"/>
1124       <member name="x_accelerate_streaming"
1125               value="59"
1126               c:identifier="GST_RTSP_HDR_X_ACCELERATE_STREAMING"
1127               glib:nick="x-accelerate-streaming"/>
1128       <member name="x_accept_authent"
1129               value="60"
1130               c:identifier="GST_RTSP_HDR_X_ACCEPT_AUTHENT"
1131               glib:nick="x-accept-authent"/>
1132       <member name="x_accept_proxy_authent"
1133               value="61"
1134               c:identifier="GST_RTSP_HDR_X_ACCEPT_PROXY_AUTHENT"
1135               glib:nick="x-accept-proxy-authent"/>
1136       <member name="x_broadcast_id"
1137               value="62"
1138               c:identifier="GST_RTSP_HDR_X_BROADCAST_ID"
1139               glib:nick="x-broadcast-id"/>
1140       <member name="x_burst_streaming"
1141               value="63"
1142               c:identifier="GST_RTSP_HDR_X_BURST_STREAMING"
1143               glib:nick="x-burst-streaming"/>
1144       <member name="x_notice"
1145               value="64"
1146               c:identifier="GST_RTSP_HDR_X_NOTICE"
1147               glib:nick="x-notice"/>
1148       <member name="x_player_lag_time"
1149               value="65"
1150               c:identifier="GST_RTSP_HDR_X_PLAYER_LAG_TIME"
1151               glib:nick="x-player-lag-time"/>
1152       <member name="x_playlist"
1153               value="66"
1154               c:identifier="GST_RTSP_HDR_X_PLAYLIST"
1155               glib:nick="x-playlist"/>
1156       <member name="x_playlist_change_notice"
1157               value="67"
1158               c:identifier="GST_RTSP_HDR_X_PLAYLIST_CHANGE_NOTICE"
1159               glib:nick="x-playlist-change-notice"/>
1160       <member name="x_playlist_gen_id"
1161               value="68"
1162               c:identifier="GST_RTSP_HDR_X_PLAYLIST_GEN_ID"
1163               glib:nick="x-playlist-gen-id"/>
1164       <member name="x_playlist_seek_id"
1165               value="69"
1166               c:identifier="GST_RTSP_HDR_X_PLAYLIST_SEEK_ID"
1167               glib:nick="x-playlist-seek-id"/>
1168       <member name="x_proxy_client_agent"
1169               value="70"
1170               c:identifier="GST_RTSP_HDR_X_PROXY_CLIENT_AGENT"
1171               glib:nick="x-proxy-client-agent"/>
1172       <member name="x_proxy_client_verb"
1173               value="71"
1174               c:identifier="GST_RTSP_HDR_X_PROXY_CLIENT_VERB"
1175               glib:nick="x-proxy-client-verb"/>
1176       <member name="x_receding_playlistchange"
1177               value="72"
1178               c:identifier="GST_RTSP_HDR_X_RECEDING_PLAYLISTCHANGE"
1179               glib:nick="x-receding-playlistchange"/>
1180       <member name="x_rtp_info"
1181               value="73"
1182               c:identifier="GST_RTSP_HDR_X_RTP_INFO"
1183               glib:nick="x-rtp-info"/>
1184       <member name="x_startupprofile"
1185               value="74"
1186               c:identifier="GST_RTSP_HDR_X_STARTUPPROFILE"
1187               glib:nick="x-startupprofile"/>
1188       <member name="timestamp"
1189               value="75"
1190               c:identifier="GST_RTSP_HDR_TIMESTAMP"
1191               glib:nick="timestamp"/>
1192       <member name="authentication_info"
1193               value="76"
1194               c:identifier="GST_RTSP_HDR_AUTHENTICATION_INFO"
1195               glib:nick="authentication-info"/>
1196       <member name="host"
1197               value="77"
1198               c:identifier="GST_RTSP_HDR_HOST"
1199               glib:nick="host"/>
1200       <member name="pragma"
1201               value="78"
1202               c:identifier="GST_RTSP_HDR_PRAGMA"
1203               glib:nick="pragma"/>
1204       <member name="x_server_ip_address"
1205               value="79"
1206               c:identifier="GST_RTSP_HDR_X_SERVER_IP_ADDRESS"
1207               glib:nick="x-server-ip-address"/>
1208       <member name="x_sessioncookie"
1209               value="80"
1210               c:identifier="GST_RTSP_HDR_X_SESSIONCOOKIE"
1211               glib:nick="x-sessioncookie"/>
1212       <member name="last"
1213               value="81"
1214               c:identifier="GST_RTSP_HDR_LAST"
1215               glib:nick="last"/>
1216     </enumeration>
1217     <bitfield name="RTSPLowerTrans"
1218               glib:type-name="GstRTSPLowerTrans"
1219               glib:get-type="gst_rtsp_lower_trans_get_type"
1220               c:type="GstRTSPLowerTrans">
1221       <doc xml:whitespace="preserve">The different transport methods.</doc>
1222       <member name="udp_unicast"
1223               value="1"
1224               c:identifier="GST_RTSP_LOWER_TRANS_UDP"
1225               glib:nick="udp-unicast"/>
1226       <member name="udp_multicast"
1227               value="2"
1228               c:identifier="GST_RTSP_LOWER_TRANS_UDP_MCAST"
1229               glib:nick="udp-multicast"/>
1230       <member name="tcp"
1231               value="4"
1232               c:identifier="GST_RTSP_LOWER_TRANS_TCP"
1233               glib:nick="tcp"/>
1234       <member name="http"
1235               value="16"
1236               c:identifier="GST_RTSP_LOWER_TRANS_HTTP"
1237               glib:nick="http"/>
1238     </bitfield>
1239     <record name="RTSPMessage" c:type="GstRTSPMessage">
1240       <doc xml:whitespace="preserve">An RTSP message containing request, response or data messages. Depending on
1241 the @type, the appropriate structure may be accessed.</doc>
1242       <field name="type" writable="1">
1243         <type name="RTSPMsgType" c:type="GstRTSPMsgType"/>
1244       </field>
1245       <union name="type_data" c:type="type_data">
1246         <record name="request" c:type="request">
1247           <field name="method" writable="1">
1248             <type name="RTSPMethod" c:type="GstRTSPMethod"/>
1249           </field>
1250           <field name="uri" writable="1">
1251             <type name="utf8" c:type="gchar*"/>
1252           </field>
1253           <field name="version" writable="1">
1254             <type name="RTSPVersion" c:type="GstRTSPVersion"/>
1255           </field>
1256         </record>
1257         <record name="response" c:type="response">
1258           <field name="code" writable="1">
1259             <type name="RTSPStatusCode" c:type="GstRTSPStatusCode"/>
1260           </field>
1261           <field name="reason" writable="1">
1262             <type name="utf8" c:type="gchar*"/>
1263           </field>
1264           <field name="version" writable="1">
1265             <type name="RTSPVersion" c:type="GstRTSPVersion"/>
1266           </field>
1267         </record>
1268         <record name="data" c:type="data">
1269           <field name="channel" writable="1">
1270             <type name="guint8" c:type="guint8"/>
1271           </field>
1272         </record>
1273       </union>
1274       <field name="hdr_fields" writable="1">
1275         <array name="GLib.Array" c:type="GArray*">
1276           <type name="gpointer" c:type="gpointer"/>
1277         </array>
1278       </field>
1279       <field name="body" writable="1">
1280         <type name="guint8" c:type="guint8*"/>
1281       </field>
1282       <field name="body_size" writable="1">
1283         <type name="guint" c:type="guint"/>
1284       </field>
1285       <method name="add_header" c:identifier="gst_rtsp_message_add_header">
1286         <doc xml:whitespace="preserve">Add a header with key @field and @value to @msg. This function takes a copy
1287 of @value.</doc>
1288         <return-value transfer-ownership="none">
1289           <doc xml:whitespace="preserve">a #GstRTSPResult.</doc>
1290           <type name="RTSPResult" c:type="GstRTSPResult"/>
1291         </return-value>
1292         <parameters>
1293           <parameter name="field" transfer-ownership="none">
1294             <doc xml:whitespace="preserve">a #GstRTSPHeaderField</doc>
1295             <type name="RTSPHeaderField" c:type="GstRTSPHeaderField"/>
1296           </parameter>
1297           <parameter name="value" transfer-ownership="none">
1298             <doc xml:whitespace="preserve">the value of the header</doc>
1299             <type name="utf8" c:type="gchar*"/>
1300           </parameter>
1301         </parameters>
1302       </method>
1303       <method name="append_headers"
1304               c:identifier="gst_rtsp_message_append_headers">
1305         <doc xml:whitespace="preserve">Append the currently configured headers in @msg to the #GString @str suitable
1306 for transmission.</doc>
1307         <return-value transfer-ownership="none">
1308           <doc xml:whitespace="preserve">#GST_RTSP_OK.</doc>
1309           <type name="RTSPResult" c:type="GstRTSPResult"/>
1310         </return-value>
1311         <parameters>
1312           <parameter name="str" transfer-ownership="none">
1313             <doc xml:whitespace="preserve">a string</doc>
1314             <type name="GLib.String" c:type="GString*"/>
1315           </parameter>
1316         </parameters>
1317       </method>
1318       <method name="dump" c:identifier="gst_rtsp_message_dump">
1319         <doc xml:whitespace="preserve">Dump the contents of @msg to stdout.</doc>
1320         <return-value transfer-ownership="none">
1321           <doc xml:whitespace="preserve">#GST_RTSP_OK.</doc>
1322           <type name="RTSPResult" c:type="GstRTSPResult"/>
1323         </return-value>
1324       </method>
1325       <method name="free" c:identifier="gst_rtsp_message_free">
1326         <doc xml:whitespace="preserve">Free the memory used by @msg.</doc>
1327         <return-value transfer-ownership="none">
1328           <doc xml:whitespace="preserve">a #GstRTSPResult.</doc>
1329           <type name="RTSPResult" c:type="GstRTSPResult"/>
1330         </return-value>
1331       </method>
1332       <method name="get_body" c:identifier="gst_rtsp_message_get_body">
1333         <doc xml:whitespace="preserve">Get the body of @msg. @data remains valid for as long as @msg is valid and
1334 unchanged.</doc>
1335         <return-value transfer-ownership="none">
1336           <doc xml:whitespace="preserve">#GST_RTSP_OK.</doc>
1337           <type name="RTSPResult" c:type="GstRTSPResult"/>
1338         </return-value>
1339         <parameters>
1340           <parameter name="data" transfer-ownership="none">
1341             <doc xml:whitespace="preserve">location for the data</doc>
1342             <type name="guint8" c:type="guint8**"/>
1343           </parameter>
1344           <parameter name="size" transfer-ownership="none">
1345             <doc xml:whitespace="preserve">location for the size of @data</doc>
1346             <type name="guint" c:type="guint*"/>
1347           </parameter>
1348         </parameters>
1349       </method>
1350       <method name="get_header" c:identifier="gst_rtsp_message_get_header">
1351         <doc xml:whitespace="preserve">Get the @indx header value with key @field from @msg. The result in @value
1352 stays valid as long as it remains present in @msg.
1353 was not found.</doc>
1354         <return-value transfer-ownership="none">
1355           <doc xml:whitespace="preserve">#GST_RTSP_OK when @field was found, #GST_RTSP_ENOTIMPL if the key</doc>
1356           <type name="RTSPResult" c:type="GstRTSPResult"/>
1357         </return-value>
1358         <parameters>
1359           <parameter name="field" transfer-ownership="none">
1360             <doc xml:whitespace="preserve">a #GstRTSPHeaderField</doc>
1361             <type name="RTSPHeaderField" c:type="GstRTSPHeaderField"/>
1362           </parameter>
1363           <parameter name="value" transfer-ownership="none">
1364             <doc xml:whitespace="preserve">pointer to hold the result</doc>
1365             <type name="utf8" c:type="gchar**"/>
1366           </parameter>
1367           <parameter name="indx" transfer-ownership="none">
1368             <doc xml:whitespace="preserve">the index of the header</doc>
1369             <type name="gint" c:type="gint"/>
1370           </parameter>
1371         </parameters>
1372       </method>
1373       <method name="init" c:identifier="gst_rtsp_message_init">
1374         <doc xml:whitespace="preserve">Initialize @msg. This function is mostly used when @msg is allocated on the
1375 stack. The reverse operation of this is gst_rtsp_message_unset().</doc>
1376         <return-value transfer-ownership="none">
1377           <doc xml:whitespace="preserve">a #GstRTSPResult.</doc>
1378           <type name="RTSPResult" c:type="GstRTSPResult"/>
1379         </return-value>
1380       </method>
1381       <method name="init_data" c:identifier="gst_rtsp_message_init_data">
1382         <doc xml:whitespace="preserve">Initialize a new data #GstRTSPMessage for @channel.</doc>
1383         <return-value transfer-ownership="none">
1384           <doc xml:whitespace="preserve">a #GstRTSPResult.</doc>
1385           <type name="RTSPResult" c:type="GstRTSPResult"/>
1386         </return-value>
1387         <parameters>
1388           <parameter name="channel" transfer-ownership="none">
1389             <doc xml:whitespace="preserve">a channel</doc>
1390             <type name="guint8" c:type="guint8"/>
1391           </parameter>
1392         </parameters>
1393       </method>
1394       <method name="init_request" c:identifier="gst_rtsp_message_init_request">
1395         <doc xml:whitespace="preserve">Initialize @msg as a request message with @method and @uri. To clear @msg
1396 again, use gst_rtsp_message_unset().</doc>
1397         <return-value transfer-ownership="none">
1398           <doc xml:whitespace="preserve">a #GstRTSPResult.</doc>
1399           <type name="RTSPResult" c:type="GstRTSPResult"/>
1400         </return-value>
1401         <parameters>
1402           <parameter name="method" transfer-ownership="none">
1403             <doc xml:whitespace="preserve">the request method to use</doc>
1404             <type name="RTSPMethod" c:type="GstRTSPMethod"/>
1405           </parameter>
1406           <parameter name="uri" transfer-ownership="none">
1407             <doc xml:whitespace="preserve">the uri of the request</doc>
1408             <type name="utf8" c:type="gchar*"/>
1409           </parameter>
1410         </parameters>
1411       </method>
1412       <method name="init_response"
1413               c:identifier="gst_rtsp_message_init_response">
1414         <doc xml:whitespace="preserve">Initialize @msg with @code and @reason.
1415 When @reason is #NULL, the default reason for @code will be used.
1416 When @request is not #NULL, the relevant headers will be copied to the new
1417 response message.</doc>
1418         <return-value transfer-ownership="none">
1419           <doc xml:whitespace="preserve">a #GstRTSPResult.</doc>
1420           <type name="RTSPResult" c:type="GstRTSPResult"/>
1421         </return-value>
1422         <parameters>
1423           <parameter name="code" transfer-ownership="none">
1424             <doc xml:whitespace="preserve">the status code</doc>
1425             <type name="RTSPStatusCode" c:type="GstRTSPStatusCode"/>
1426           </parameter>
1427           <parameter name="reason" transfer-ownership="none">
1428             <doc xml:whitespace="preserve">the status reason or #NULL</doc>
1429             <type name="utf8" c:type="gchar*"/>
1430           </parameter>
1431           <parameter name="request" transfer-ownership="none">
1432             <doc xml:whitespace="preserve">the request that triggered the response or #NULL</doc>
1433             <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
1434           </parameter>
1435         </parameters>
1436       </method>
1437       <method name="parse_data" c:identifier="gst_rtsp_message_parse_data">
1438         <doc xml:whitespace="preserve">Parse the data message @msg and store the channel in @channel.</doc>
1439         <return-value transfer-ownership="none">
1440           <doc xml:whitespace="preserve">a #GstRTSPResult.</doc>
1441           <type name="RTSPResult" c:type="GstRTSPResult"/>
1442         </return-value>
1443         <parameters>
1444           <parameter name="channel" transfer-ownership="none">
1445             <doc xml:whitespace="preserve">location to hold the channel</doc>
1446             <type name="guint8" c:type="guint8*"/>
1447           </parameter>
1448         </parameters>
1449       </method>
1450       <method name="parse_request"
1451               c:identifier="gst_rtsp_message_parse_request">
1452         <doc xml:whitespace="preserve">Parse the request message @msg and store the values @method, @uri and
1453 value.</doc>
1454         <return-value transfer-ownership="none">
1455           <doc xml:whitespace="preserve">a #GstRTSPResult.</doc>
1456           <type name="RTSPResult" c:type="GstRTSPResult"/>
1457         </return-value>
1458         <parameters>
1459           <parameter name="method" transfer-ownership="none">
1460             <doc xml:whitespace="preserve">location to hold the method</doc>
1461             <type name="RTSPMethod" c:type="GstRTSPMethod*"/>
1462           </parameter>
1463           <parameter name="uri" transfer-ownership="none">
1464             <doc xml:whitespace="preserve">location to hold the uri</doc>
1465             <type name="utf8" c:type="gchar**"/>
1466           </parameter>
1467           <parameter name="version" transfer-ownership="none">
1468             <doc xml:whitespace="preserve">location to hold the version</doc>
1469             <type name="RTSPVersion" c:type="GstRTSPVersion*"/>
1470           </parameter>
1471         </parameters>
1472       </method>
1473       <method name="parse_response"
1474               c:identifier="gst_rtsp_message_parse_response">
1475         <doc xml:whitespace="preserve">Parse the response message @msg and store the values @code, @reason and
1476 value.</doc>
1477         <return-value transfer-ownership="none">
1478           <doc xml:whitespace="preserve">a #GstRTSPResult.</doc>
1479           <type name="RTSPResult" c:type="GstRTSPResult"/>
1480         </return-value>
1481         <parameters>
1482           <parameter name="code" transfer-ownership="none">
1483             <doc xml:whitespace="preserve">location to hold the status code</doc>
1484             <type name="RTSPStatusCode" c:type="GstRTSPStatusCode*"/>
1485           </parameter>
1486           <parameter name="reason" transfer-ownership="none">
1487             <doc xml:whitespace="preserve">location to hold the status reason</doc>
1488             <type name="utf8" c:type="gchar**"/>
1489           </parameter>
1490           <parameter name="version" transfer-ownership="none">
1491             <doc xml:whitespace="preserve">location to hold the version</doc>
1492             <type name="RTSPVersion" c:type="GstRTSPVersion*"/>
1493           </parameter>
1494         </parameters>
1495       </method>
1496       <method name="remove_header"
1497               c:identifier="gst_rtsp_message_remove_header">
1498         <doc xml:whitespace="preserve">Remove the @indx header with key @field from @msg. If @indx equals -1, all
1499 headers will be removed.</doc>
1500         <return-value transfer-ownership="none">
1501           <doc xml:whitespace="preserve">a #GstRTSPResult.</doc>
1502           <type name="RTSPResult" c:type="GstRTSPResult"/>
1503         </return-value>
1504         <parameters>
1505           <parameter name="field" transfer-ownership="none">
1506             <doc xml:whitespace="preserve">a #GstRTSPHeaderField</doc>
1507             <type name="RTSPHeaderField" c:type="GstRTSPHeaderField"/>
1508           </parameter>
1509           <parameter name="indx" transfer-ownership="none">
1510             <doc xml:whitespace="preserve">the index of the header</doc>
1511             <type name="gint" c:type="gint"/>
1512           </parameter>
1513         </parameters>
1514       </method>
1515       <method name="set_body" c:identifier="gst_rtsp_message_set_body">
1516         <doc xml:whitespace="preserve">Set the body of @msg to a copy of @data.</doc>
1517         <return-value transfer-ownership="none">
1518           <doc xml:whitespace="preserve">#GST_RTSP_OK.</doc>
1519           <type name="RTSPResult" c:type="GstRTSPResult"/>
1520         </return-value>
1521         <parameters>
1522           <parameter name="data" transfer-ownership="none">
1523             <doc xml:whitespace="preserve">the data</doc>
1524             <type name="guint8" c:type="guint8*"/>
1525           </parameter>
1526           <parameter name="size" transfer-ownership="none">
1527             <doc xml:whitespace="preserve">the size of @data</doc>
1528             <type name="guint" c:type="guint"/>
1529           </parameter>
1530         </parameters>
1531       </method>
1532       <method name="steal_body" c:identifier="gst_rtsp_message_steal_body">
1533         <doc xml:whitespace="preserve">Take the body of @msg and store it in @data and @size. After this method,
1534 the body and size of @msg will be set to #NULL and 0 respectively.</doc>
1535         <return-value transfer-ownership="none">
1536           <doc xml:whitespace="preserve">#GST_RTSP_OK.</doc>
1537           <type name="RTSPResult" c:type="GstRTSPResult"/>
1538         </return-value>
1539         <parameters>
1540           <parameter name="data" transfer-ownership="none">
1541             <doc xml:whitespace="preserve">location for the data</doc>
1542             <type name="guint8" c:type="guint8**"/>
1543           </parameter>
1544           <parameter name="size" transfer-ownership="none">
1545             <doc xml:whitespace="preserve">location for the size of @data</doc>
1546             <type name="guint" c:type="guint*"/>
1547           </parameter>
1548         </parameters>
1549       </method>
1550       <method name="take_body" c:identifier="gst_rtsp_message_take_body">
1551         <doc xml:whitespace="preserve">Set the body of @msg to @data and @size. This method takes ownership of</doc>
1552         <return-value transfer-ownership="none">
1553           <doc xml:whitespace="preserve">#GST_RTSP_OK.</doc>
1554           <type name="RTSPResult" c:type="GstRTSPResult"/>
1555         </return-value>
1556         <parameters>
1557           <parameter name="data" transfer-ownership="none">
1558             <doc xml:whitespace="preserve">the data</doc>
1559             <type name="guint8" c:type="guint8*"/>
1560           </parameter>
1561           <parameter name="size" transfer-ownership="none">
1562             <doc xml:whitespace="preserve">the size of @data</doc>
1563             <type name="guint" c:type="guint"/>
1564           </parameter>
1565         </parameters>
1566       </method>
1567       <method name="take_header"
1568               c:identifier="gst_rtsp_message_take_header"
1569               version="0.10.23">
1570         <doc xml:whitespace="preserve">Add a header with key @field and @value to @msg. This function takes
1571 ownership of @value.</doc>
1572         <return-value transfer-ownership="none">
1573           <doc xml:whitespace="preserve">a #GstRTSPResult.</doc>
1574           <type name="RTSPResult" c:type="GstRTSPResult"/>
1575         </return-value>
1576         <parameters>
1577           <parameter name="field" transfer-ownership="none">
1578             <doc xml:whitespace="preserve">a #GstRTSPHeaderField</doc>
1579             <type name="RTSPHeaderField" c:type="GstRTSPHeaderField"/>
1580           </parameter>
1581           <parameter name="value" transfer-ownership="none">
1582             <doc xml:whitespace="preserve">the value of the header</doc>
1583             <type name="utf8" c:type="gchar*"/>
1584           </parameter>
1585         </parameters>
1586       </method>
1587       <method name="unset" c:identifier="gst_rtsp_message_unset">
1588         <doc xml:whitespace="preserve">Unset the contents of @msg so that it becomes an uninitialized
1589 #GstRTSPMessage again. This function is mostly used in combination with 
1590 gst_rtsp_message_init_request(), gst_rtsp_message_init_response() and
1591 gst_rtsp_message_init_data() on stack allocated #GstRTSPMessage structures.</doc>
1592         <return-value transfer-ownership="none">
1593           <doc xml:whitespace="preserve">#GST_RTSP_OK.</doc>
1594           <type name="RTSPResult" c:type="GstRTSPResult"/>
1595         </return-value>
1596       </method>
1597     </record>
1598     <bitfield name="RTSPMethod"
1599               glib:type-name="GstRTSPMethod"
1600               glib:get-type="gst_rtsp_method_get_type"
1601               c:type="GstRTSPMethod">
1602       <doc xml:whitespace="preserve">The different supported RTSP methods.</doc>
1603       <member name="invalid"
1604               value="0"
1605               c:identifier="GST_RTSP_INVALID"
1606               glib:nick="invalid"/>
1607       <member name="describe"
1608               value="1"
1609               c:identifier="GST_RTSP_DESCRIBE"
1610               glib:nick="describe"/>
1611       <member name="announce"
1612               value="2"
1613               c:identifier="GST_RTSP_ANNOUNCE"
1614               glib:nick="announce"/>
1615       <member name="get_parameter"
1616               value="4"
1617               c:identifier="GST_RTSP_GET_PARAMETER"
1618               glib:nick="get-parameter"/>
1619       <member name="options"
1620               value="8"
1621               c:identifier="GST_RTSP_OPTIONS"
1622               glib:nick="options"/>
1623       <member name="pause"
1624               value="16"
1625               c:identifier="GST_RTSP_PAUSE"
1626               glib:nick="pause"/>
1627       <member name="play"
1628               value="32"
1629               c:identifier="GST_RTSP_PLAY"
1630               glib:nick="play"/>
1631       <member name="record"
1632               value="64"
1633               c:identifier="GST_RTSP_RECORD"
1634               glib:nick="record"/>
1635       <member name="redirect"
1636               value="128"
1637               c:identifier="GST_RTSP_REDIRECT"
1638               glib:nick="redirect"/>
1639       <member name="setup"
1640               value="256"
1641               c:identifier="GST_RTSP_SETUP"
1642               glib:nick="setup"/>
1643       <member name="set_parameter"
1644               value="512"
1645               c:identifier="GST_RTSP_SET_PARAMETER"
1646               glib:nick="set-parameter"/>
1647       <member name="teardown"
1648               value="1024"
1649               c:identifier="GST_RTSP_TEARDOWN"
1650               glib:nick="teardown"/>
1651       <member name="get"
1652               value="2048"
1653               c:identifier="GST_RTSP_GET"
1654               glib:nick="get"/>
1655       <member name="post"
1656               value="4096"
1657               c:identifier="GST_RTSP_POST"
1658               glib:nick="post"/>
1659     </bitfield>
1660     <enumeration name="RTSPMsgType" c:type="GstRTSPMsgType">
1661       <doc xml:whitespace="preserve">The type of a message.</doc>
1662       <member name="invalid"
1663               value="0"
1664               c:identifier="GST_RTSP_MESSAGE_INVALID"/>
1665       <member name="request"
1666               value="1"
1667               c:identifier="GST_RTSP_MESSAGE_REQUEST"/>
1668       <member name="response"
1669               value="2"
1670               c:identifier="GST_RTSP_MESSAGE_RESPONSE"/>
1671       <member name="http_request"
1672               value="3"
1673               c:identifier="GST_RTSP_MESSAGE_HTTP_REQUEST"/>
1674       <member name="http_response"
1675               value="4"
1676               c:identifier="GST_RTSP_MESSAGE_HTTP_RESPONSE"/>
1677       <member name="data" value="5" c:identifier="GST_RTSP_MESSAGE_DATA"/>
1678     </enumeration>
1679     <bitfield name="RTSPProfile" c:type="GstRTSPProfile">
1680       <doc xml:whitespace="preserve">The transfer profile to use.</doc>
1681       <member name="unknown"
1682               value="0"
1683               c:identifier="GST_RTSP_PROFILE_UNKNOWN"/>
1684       <member name="avp" value="1" c:identifier="GST_RTSP_PROFILE_AVP"/>
1685       <member name="savp" value="2" c:identifier="GST_RTSP_PROFILE_SAVP"/>
1686     </bitfield>
1687     <record name="RTSPRange" c:type="GstRTSPRange">
1688       <doc xml:whitespace="preserve">A type to specify a range.</doc>
1689       <field name="min" writable="1">
1690         <type name="gint" c:type="gint"/>
1691       </field>
1692       <field name="max" writable="1">
1693         <type name="gint" c:type="gint"/>
1694       </field>
1695     </record>
1696     <enumeration name="RTSPRangeUnit" c:type="GstRTSPRangeUnit">
1697       <doc xml:whitespace="preserve">Different possible time range units.</doc>
1698       <member name="smpte" value="0" c:identifier="GST_RTSP_RANGE_SMPTE"/>
1699       <member name="smpte_30_drop"
1700               value="1"
1701               c:identifier="GST_RTSP_RANGE_SMPTE_30_DROP"/>
1702       <member name="smpte_25"
1703               value="2"
1704               c:identifier="GST_RTSP_RANGE_SMPTE_25"/>
1705       <member name="npt" value="3" c:identifier="GST_RTSP_RANGE_NPT"/>
1706       <member name="clock" value="4" c:identifier="GST_RTSP_RANGE_CLOCK"/>
1707     </enumeration>
1708     <enumeration name="RTSPResult"
1709                  glib:type-name="GstRTSPResult"
1710                  glib:get-type="gst_rtsp_result_get_type"
1711                  c:type="GstRTSPResult">
1712       <doc xml:whitespace="preserve">Result codes from the RTSP functions.</doc>
1713       <member name="ok" value="0" c:identifier="GST_RTSP_OK" glib:nick="ok"/>
1714       <member name="error"
1715               value="-1"
1716               c:identifier="GST_RTSP_ERROR"
1717               glib:nick="error"/>
1718       <member name="einval"
1719               value="-2"
1720               c:identifier="GST_RTSP_EINVAL"
1721               glib:nick="einval"/>
1722       <member name="eintr"
1723               value="-3"
1724               c:identifier="GST_RTSP_EINTR"
1725               glib:nick="eintr"/>
1726       <member name="enomem"
1727               value="-4"
1728               c:identifier="GST_RTSP_ENOMEM"
1729               glib:nick="enomem"/>
1730       <member name="eresolv"
1731               value="-5"
1732               c:identifier="GST_RTSP_ERESOLV"
1733               glib:nick="eresolv"/>
1734       <member name="enotimpl"
1735               value="-6"
1736               c:identifier="GST_RTSP_ENOTIMPL"
1737               glib:nick="enotimpl"/>
1738       <member name="esys"
1739               value="-7"
1740               c:identifier="GST_RTSP_ESYS"
1741               glib:nick="esys"/>
1742       <member name="eparse"
1743               value="-8"
1744               c:identifier="GST_RTSP_EPARSE"
1745               glib:nick="eparse"/>
1746       <member name="ewsastart"
1747               value="-9"
1748               c:identifier="GST_RTSP_EWSASTART"
1749               glib:nick="ewsastart"/>
1750       <member name="ewsaversion"
1751               value="-10"
1752               c:identifier="GST_RTSP_EWSAVERSION"
1753               glib:nick="ewsaversion"/>
1754       <member name="eeof"
1755               value="-11"
1756               c:identifier="GST_RTSP_EEOF"
1757               glib:nick="eeof"/>
1758       <member name="enet"
1759               value="-12"
1760               c:identifier="GST_RTSP_ENET"
1761               glib:nick="enet"/>
1762       <member name="enotip"
1763               value="-13"
1764               c:identifier="GST_RTSP_ENOTIP"
1765               glib:nick="enotip"/>
1766       <member name="etimeout"
1767               value="-14"
1768               c:identifier="GST_RTSP_ETIMEOUT"
1769               glib:nick="etimeout"/>
1770       <member name="etget"
1771               value="-15"
1772               c:identifier="GST_RTSP_ETGET"
1773               glib:nick="etget"/>
1774       <member name="etpost"
1775               value="-16"
1776               c:identifier="GST_RTSP_ETPOST"
1777               glib:nick="etpost"/>
1778       <member name="elast"
1779               value="-17"
1780               c:identifier="GST_RTSP_ELAST"
1781               glib:nick="elast"/>
1782     </enumeration>
1783     <enumeration name="RTSPState"
1784                  glib:type-name="GstRTSPState"
1785                  glib:get-type="gst_rtsp_state_get_type"
1786                  c:type="GstRTSPState">
1787       <doc xml:whitespace="preserve">The different RTSP states.</doc>
1788       <member name="invalid"
1789               value="0"
1790               c:identifier="GST_RTSP_STATE_INVALID"
1791               glib:nick="invalid"/>
1792       <member name="init"
1793               value="1"
1794               c:identifier="GST_RTSP_STATE_INIT"
1795               glib:nick="init"/>
1796       <member name="ready"
1797               value="2"
1798               c:identifier="GST_RTSP_STATE_READY"
1799               glib:nick="ready"/>
1800       <member name="seeking"
1801               value="3"
1802               c:identifier="GST_RTSP_STATE_SEEKING"
1803               glib:nick="seeking"/>
1804       <member name="playing"
1805               value="4"
1806               c:identifier="GST_RTSP_STATE_PLAYING"
1807               glib:nick="playing"/>
1808       <member name="recording"
1809               value="5"
1810               c:identifier="GST_RTSP_STATE_RECORDING"
1811               glib:nick="recording"/>
1812     </enumeration>
1813     <enumeration name="RTSPStatusCode"
1814                  glib:type-name="GstRTSPStatusCode"
1815                  glib:get-type="gst_rtsp_status_code_get_type"
1816                  c:type="GstRTSPStatusCode">
1817       <member name="invalid"
1818               value="0"
1819               c:identifier="GST_RTSP_STS_INVALID"
1820               glib:nick="invalid"/>
1821       <member name="continue"
1822               value="100"
1823               c:identifier="GST_RTSP_STS_CONTINUE"
1824               glib:nick="continue"/>
1825       <member name="ok"
1826               value="200"
1827               c:identifier="GST_RTSP_STS_OK"
1828               glib:nick="ok"/>
1829       <member name="created"
1830               value="201"
1831               c:identifier="GST_RTSP_STS_CREATED"
1832               glib:nick="created"/>
1833       <member name="low_on_storage"
1834               value="250"
1835               c:identifier="GST_RTSP_STS_LOW_ON_STORAGE"
1836               glib:nick="low-on-storage"/>
1837       <member name="multiple_choices"
1838               value="300"
1839               c:identifier="GST_RTSP_STS_MULTIPLE_CHOICES"
1840               glib:nick="multiple-choices"/>
1841       <member name="moved_permanently"
1842               value="301"
1843               c:identifier="GST_RTSP_STS_MOVED_PERMANENTLY"
1844               glib:nick="moved-permanently"/>
1845       <member name="move_temporarily"
1846               value="302"
1847               c:identifier="GST_RTSP_STS_MOVE_TEMPORARILY"
1848               glib:nick="move-temporarily"/>
1849       <member name="see_other"
1850               value="303"
1851               c:identifier="GST_RTSP_STS_SEE_OTHER"
1852               glib:nick="see-other"/>
1853       <member name="not_modified"
1854               value="304"
1855               c:identifier="GST_RTSP_STS_NOT_MODIFIED"
1856               glib:nick="not-modified"/>
1857       <member name="use_proxy"
1858               value="305"
1859               c:identifier="GST_RTSP_STS_USE_PROXY"
1860               glib:nick="use-proxy"/>
1861       <member name="bad_request"
1862               value="400"
1863               c:identifier="GST_RTSP_STS_BAD_REQUEST"
1864               glib:nick="bad-request"/>
1865       <member name="unauthorized"
1866               value="401"
1867               c:identifier="GST_RTSP_STS_UNAUTHORIZED"
1868               glib:nick="unauthorized"/>
1869       <member name="payment_required"
1870               value="402"
1871               c:identifier="GST_RTSP_STS_PAYMENT_REQUIRED"
1872               glib:nick="payment-required"/>
1873       <member name="forbidden"
1874               value="403"
1875               c:identifier="GST_RTSP_STS_FORBIDDEN"
1876               glib:nick="forbidden"/>
1877       <member name="not_found"
1878               value="404"
1879               c:identifier="GST_RTSP_STS_NOT_FOUND"
1880               glib:nick="not-found"/>
1881       <member name="method_not_allowed"
1882               value="405"
1883               c:identifier="GST_RTSP_STS_METHOD_NOT_ALLOWED"
1884               glib:nick="method-not-allowed"/>
1885       <member name="not_acceptable"
1886               value="406"
1887               c:identifier="GST_RTSP_STS_NOT_ACCEPTABLE"
1888               glib:nick="not-acceptable"/>
1889       <member name="proxy_auth_required"
1890               value="407"
1891               c:identifier="GST_RTSP_STS_PROXY_AUTH_REQUIRED"
1892               glib:nick="proxy-auth-required"/>
1893       <member name="request_timeout"
1894               value="408"
1895               c:identifier="GST_RTSP_STS_REQUEST_TIMEOUT"
1896               glib:nick="request-timeout"/>
1897       <member name="gone"
1898               value="410"
1899               c:identifier="GST_RTSP_STS_GONE"
1900               glib:nick="gone"/>
1901       <member name="length_required"
1902               value="411"
1903               c:identifier="GST_RTSP_STS_LENGTH_REQUIRED"
1904               glib:nick="length-required"/>
1905       <member name="precondition_failed"
1906               value="412"
1907               c:identifier="GST_RTSP_STS_PRECONDITION_FAILED"
1908               glib:nick="precondition-failed"/>
1909       <member name="request_entity_too_large"
1910               value="413"
1911               c:identifier="GST_RTSP_STS_REQUEST_ENTITY_TOO_LARGE"
1912               glib:nick="request-entity-too-large"/>
1913       <member name="request_uri_too_large"
1914               value="414"
1915               c:identifier="GST_RTSP_STS_REQUEST_URI_TOO_LARGE"
1916               glib:nick="request-uri-too-large"/>
1917       <member name="unsupported_media_type"
1918               value="415"
1919               c:identifier="GST_RTSP_STS_UNSUPPORTED_MEDIA_TYPE"
1920               glib:nick="unsupported-media-type"/>
1921       <member name="parameter_not_understood"
1922               value="451"
1923               c:identifier="GST_RTSP_STS_PARAMETER_NOT_UNDERSTOOD"
1924               glib:nick="parameter-not-understood"/>
1925       <member name="conference_not_found"
1926               value="452"
1927               c:identifier="GST_RTSP_STS_CONFERENCE_NOT_FOUND"
1928               glib:nick="conference-not-found"/>
1929       <member name="not_enough_bandwidth"
1930               value="453"
1931               c:identifier="GST_RTSP_STS_NOT_ENOUGH_BANDWIDTH"
1932               glib:nick="not-enough-bandwidth"/>
1933       <member name="session_not_found"
1934               value="454"
1935               c:identifier="GST_RTSP_STS_SESSION_NOT_FOUND"
1936               glib:nick="session-not-found"/>
1937       <member name="method_not_valid_in_this_state"
1938               value="455"
1939               c:identifier="GST_RTSP_STS_METHOD_NOT_VALID_IN_THIS_STATE"
1940               glib:nick="method-not-valid-in-this-state"/>
1941       <member name="header_field_not_valid_for_resource"
1942               value="456"
1943               c:identifier="GST_RTSP_STS_HEADER_FIELD_NOT_VALID_FOR_RESOURCE"
1944               glib:nick="header-field-not-valid-for-resource"/>
1945       <member name="invalid_range"
1946               value="457"
1947               c:identifier="GST_RTSP_STS_INVALID_RANGE"
1948               glib:nick="invalid-range"/>
1949       <member name="parameter_is_readonly"
1950               value="458"
1951               c:identifier="GST_RTSP_STS_PARAMETER_IS_READONLY"
1952               glib:nick="parameter-is-readonly"/>
1953       <member name="aggregate_operation_not_allowed"
1954               value="459"
1955               c:identifier="GST_RTSP_STS_AGGREGATE_OPERATION_NOT_ALLOWED"
1956               glib:nick="aggregate-operation-not-allowed"/>
1957       <member name="only_aggregate_operation_allowed"
1958               value="460"
1959               c:identifier="GST_RTSP_STS_ONLY_AGGREGATE_OPERATION_ALLOWED"
1960               glib:nick="only-aggregate-operation-allowed"/>
1961       <member name="unsupported_transport"
1962               value="461"
1963               c:identifier="GST_RTSP_STS_UNSUPPORTED_TRANSPORT"
1964               glib:nick="unsupported-transport"/>
1965       <member name="destination_unreachable"
1966               value="462"
1967               c:identifier="GST_RTSP_STS_DESTINATION_UNREACHABLE"
1968               glib:nick="destination-unreachable"/>
1969       <member name="internal_server_error"
1970               value="500"
1971               c:identifier="GST_RTSP_STS_INTERNAL_SERVER_ERROR"
1972               glib:nick="internal-server-error"/>
1973       <member name="not_implemented"
1974               value="501"
1975               c:identifier="GST_RTSP_STS_NOT_IMPLEMENTED"
1976               glib:nick="not-implemented"/>
1977       <member name="bad_gateway"
1978               value="502"
1979               c:identifier="GST_RTSP_STS_BAD_GATEWAY"
1980               glib:nick="bad-gateway"/>
1981       <member name="service_unavailable"
1982               value="503"
1983               c:identifier="GST_RTSP_STS_SERVICE_UNAVAILABLE"
1984               glib:nick="service-unavailable"/>
1985       <member name="gateway_timeout"
1986               value="504"
1987               c:identifier="GST_RTSP_STS_GATEWAY_TIMEOUT"
1988               glib:nick="gateway-timeout"/>
1989       <member name="rtsp_version_not_supported"
1990               value="505"
1991               c:identifier="GST_RTSP_STS_RTSP_VERSION_NOT_SUPPORTED"
1992               glib:nick="rtsp-version-not-supported"/>
1993       <member name="option_not_supported"
1994               value="551"
1995               c:identifier="GST_RTSP_STS_OPTION_NOT_SUPPORTED"
1996               glib:nick="option-not-supported"/>
1997     </enumeration>
1998     <record name="RTSPTime" c:type="GstRTSPTime">
1999       <doc xml:whitespace="preserve">A time indication.</doc>
2000       <field name="type" writable="1">
2001         <type name="RTSPTimeType" c:type="GstRTSPTimeType"/>
2002       </field>
2003       <field name="seconds" writable="1">
2004         <type name="gdouble" c:type="gdouble"/>
2005       </field>
2006     </record>
2007     <record name="RTSPTimeRange" c:type="GstRTSPTimeRange">
2008       <doc xml:whitespace="preserve">A time range.</doc>
2009       <field name="unit" writable="1">
2010         <type name="RTSPRangeUnit" c:type="GstRTSPRangeUnit"/>
2011       </field>
2012       <field name="min" writable="1">
2013         <type name="RTSPTime" c:type="GstRTSPTime"/>
2014       </field>
2015       <field name="max" writable="1">
2016         <type name="RTSPTime" c:type="GstRTSPTime"/>
2017       </field>
2018     </record>
2019     <enumeration name="RTSPTimeType" c:type="GstRTSPTimeType">
2020       <doc xml:whitespace="preserve">Possible time types.</doc>
2021       <member name="seconds" value="0" c:identifier="GST_RTSP_TIME_SECONDS"/>
2022       <member name="now" value="1" c:identifier="GST_RTSP_TIME_NOW"/>
2023       <member name="end" value="2" c:identifier="GST_RTSP_TIME_END"/>
2024     </enumeration>
2025     <bitfield name="RTSPTransMode" c:type="GstRTSPTransMode">
2026       <doc xml:whitespace="preserve">The transfer mode to use.</doc>
2027       <member name="unknown" value="0" c:identifier="GST_RTSP_TRANS_UNKNOWN"/>
2028       <member name="rtp" value="1" c:identifier="GST_RTSP_TRANS_RTP"/>
2029       <member name="rdt" value="2" c:identifier="GST_RTSP_TRANS_RDT"/>
2030     </bitfield>
2031     <record name="RTSPTransport" c:type="GstRTSPTransport">
2032       <doc xml:whitespace="preserve">A structure holding the RTSP transport values.</doc>
2033       <field name="trans" writable="1">
2034         <type name="RTSPTransMode" c:type="GstRTSPTransMode"/>
2035       </field>
2036       <field name="profile" writable="1">
2037         <type name="RTSPProfile" c:type="GstRTSPProfile"/>
2038       </field>
2039       <field name="lower_transport" writable="1">
2040         <type name="RTSPLowerTrans" c:type="GstRTSPLowerTrans"/>
2041       </field>
2042       <field name="destination" writable="1">
2043         <type name="utf8" c:type="gchar*"/>
2044       </field>
2045       <field name="source" writable="1">
2046         <type name="utf8" c:type="gchar*"/>
2047       </field>
2048       <field name="layers" writable="1">
2049         <type name="guint" c:type="guint"/>
2050       </field>
2051       <field name="mode_play" writable="1">
2052         <type name="gboolean" c:type="gboolean"/>
2053       </field>
2054       <field name="mode_record" writable="1">
2055         <type name="gboolean" c:type="gboolean"/>
2056       </field>
2057       <field name="append" writable="1">
2058         <type name="gboolean" c:type="gboolean"/>
2059       </field>
2060       <field name="interleaved" writable="1">
2061         <type name="RTSPRange" c:type="GstRTSPRange"/>
2062       </field>
2063       <field name="ttl" writable="1">
2064         <type name="guint" c:type="guint"/>
2065       </field>
2066       <field name="port" writable="1">
2067         <type name="RTSPRange" c:type="GstRTSPRange"/>
2068       </field>
2069       <field name="client_port" writable="1">
2070         <type name="RTSPRange" c:type="GstRTSPRange"/>
2071       </field>
2072       <field name="server_port" writable="1">
2073         <type name="RTSPRange" c:type="GstRTSPRange"/>
2074       </field>
2075       <field name="ssrc" writable="1">
2076         <type name="guint" c:type="guint"/>
2077       </field>
2078       <method name="as_text" c:identifier="gst_rtsp_transport_as_text">
2079         <doc xml:whitespace="preserve">Convert @transport into a string that can be used to signal the transport in
2080 an RTSP SETUP response.
2081 is invalid.</doc>
2082         <return-value transfer-ownership="full">
2083           <doc xml:whitespace="preserve">a string describing the RTSP transport or #NULL when the transport</doc>
2084           <type name="utf8" c:type="gchar*"/>
2085         </return-value>
2086       </method>
2087       <method name="free" c:identifier="gst_rtsp_transport_free">
2088         <doc xml:whitespace="preserve">Free the memory used by @transport.</doc>
2089         <return-value transfer-ownership="none">
2090           <doc xml:whitespace="preserve">#GST_RTSP_OK.</doc>
2091           <type name="RTSPResult" c:type="GstRTSPResult"/>
2092         </return-value>
2093       </method>
2094       <method name="init" c:identifier="gst_rtsp_transport_init">
2095         <doc xml:whitespace="preserve">Initialize @transport so that it can be used.</doc>
2096         <return-value transfer-ownership="none">
2097           <doc xml:whitespace="preserve">#GST_RTSP_OK.</doc>
2098           <type name="RTSPResult" c:type="GstRTSPResult"/>
2099         </return-value>
2100       </method>
2101     </record>
2102     <record name="RTSPUrl"
2103             c:type="GstRTSPUrl"
2104             glib:type-name="GstRTSPUrl"
2105             glib:get-type="gst_rtsp_url_get_type"
2106             c:symbol-prefix="rtsp_url">
2107       <doc xml:whitespace="preserve">This structure contains the result of a parsed RTSP URL</doc>
2108       <field name="transports" writable="1">
2109         <type name="RTSPLowerTrans" c:type="GstRTSPLowerTrans"/>
2110       </field>
2111       <field name="family" writable="1">
2112         <type name="RTSPFamily" c:type="GstRTSPFamily"/>
2113       </field>
2114       <field name="user" writable="1">
2115         <type name="utf8" c:type="gchar*"/>
2116       </field>
2117       <field name="passwd" writable="1">
2118         <type name="utf8" c:type="gchar*"/>
2119       </field>
2120       <field name="host" writable="1">
2121         <type name="utf8" c:type="gchar*"/>
2122       </field>
2123       <field name="port" writable="1">
2124         <type name="guint16" c:type="guint16"/>
2125       </field>
2126       <field name="abspath" writable="1">
2127         <type name="utf8" c:type="gchar*"/>
2128       </field>
2129       <field name="query" writable="1">
2130         <type name="utf8" c:type="gchar*"/>
2131       </field>
2132       <method name="copy" c:identifier="gst_rtsp_url_copy" version="0.10.22">
2133         <doc xml:whitespace="preserve">Make a copy of @url.</doc>
2134         <return-value transfer-ownership="full">
2135           <doc xml:whitespace="preserve">a copy of @url. Free with gst_rtsp_url_free () after usage.</doc>
2136           <type name="RTSPUrl" c:type="GstRTSPUrl*"/>
2137         </return-value>
2138       </method>
2139       <method name="decode_path_components"
2140               c:identifier="gst_rtsp_url_decode_path_components"
2141               version="0.10.32"
2142               introspectable="0">
2143         <doc xml:whitespace="preserve">Splits the path of @url on '/' boundaries, decoding the resulting components,
2144 The decoding performed by this routine is "URI decoding", as defined in RFC
2145 3986, commonly known as percent-decoding. For example, a string "foo%2fbar"
2146 will decode to "foo/bar" -- the %2f being replaced by the corresponding byte
2147 with hex value 0x2f. Note that there is no guarantee that the resulting byte
2148 sequence is valid in any given encoding. As a special case, %00 is not
2149 unescaped to NUL, as that would prematurely terminate the string.
2150 Also note that since paths usually start with a slash, the first component
2151 will usually be the empty string.</doc>
2152         <return-value>
2153           <doc xml:whitespace="preserve">a string vector. g_strfreev() after usage.</doc>
2154           <array c:type="gchar**">
2155             <type name="utf8"/>
2156           </array>
2157         </return-value>
2158       </method>
2159       <method name="free" c:identifier="gst_rtsp_url_free">
2160         <doc xml:whitespace="preserve">Free the memory used by @url.</doc>
2161         <return-value transfer-ownership="none">
2162           <type name="none" c:type="void"/>
2163         </return-value>
2164       </method>
2165       <method name="get_port" c:identifier="gst_rtsp_url_get_port">
2166         <doc xml:whitespace="preserve">Get the port number of @url.</doc>
2167         <return-value transfer-ownership="none">
2168           <doc xml:whitespace="preserve">#GST_RTSP_OK.</doc>
2169           <type name="RTSPResult" c:type="GstRTSPResult"/>
2170         </return-value>
2171         <parameters>
2172           <parameter name="port" transfer-ownership="none">
2173             <doc xml:whitespace="preserve">location to hold the port</doc>
2174             <type name="guint16" c:type="guint16*"/>
2175           </parameter>
2176         </parameters>
2177       </method>
2178       <method name="get_request_uri"
2179               c:identifier="gst_rtsp_url_get_request_uri">
2180         <doc xml:whitespace="preserve">Get a newly allocated string describing the request URI for @url.</doc>
2181         <return-value transfer-ownership="full">
2182           <doc xml:whitespace="preserve">a string with the request URI. g_free() after usage.</doc>
2183           <type name="utf8" c:type="gchar*"/>
2184         </return-value>
2185       </method>
2186       <method name="set_port" c:identifier="gst_rtsp_url_set_port">
2187         <doc xml:whitespace="preserve">Set the port number in @url to @port.</doc>
2188         <return-value transfer-ownership="none">
2189           <doc xml:whitespace="preserve">#GST_RTSP_OK.</doc>
2190           <type name="RTSPResult" c:type="GstRTSPResult"/>
2191         </return-value>
2192         <parameters>
2193           <parameter name="port" transfer-ownership="none">
2194             <doc xml:whitespace="preserve">the port</doc>
2195             <type name="guint16" c:type="guint16"/>
2196           </parameter>
2197         </parameters>
2198       </method>
2199     </record>
2200     <enumeration name="RTSPVersion"
2201                  glib:type-name="GstRTSPVersion"
2202                  glib:get-type="gst_rtsp_version_get_type"
2203                  c:type="GstRTSPVersion">
2204       <doc xml:whitespace="preserve">The supported RTSP versions.</doc>
2205       <member name="invalid"
2206               value="0"
2207               c:identifier="GST_RTSP_VERSION_INVALID"
2208               glib:nick="invalid"/>
2209       <member name="1_0"
2210               value="16"
2211               c:identifier="GST_RTSP_VERSION_1_0"
2212               glib:nick="1-0"/>
2213       <member name="1_1"
2214               value="17"
2215               c:identifier="GST_RTSP_VERSION_1_1"
2216               glib:nick="1-1"/>
2217     </enumeration>
2218     <record name="RTSPWatch" c:type="GstRTSPWatch" disguised="1">
2219       <doc xml:whitespace="preserve">Opaque RTSP watch object that can be used for asynchronous RTSP
2220 operations.</doc>
2221       <method name="attach"
2222               c:identifier="gst_rtsp_watch_attach"
2223               version="0.10.23">
2224         <doc xml:whitespace="preserve">Adds a #GstRTSPWatch to a context so that it will be executed within that context.</doc>
2225         <return-value transfer-ownership="none">
2226           <doc xml:whitespace="preserve">the ID (greater than 0) for the watch within the GMainContext.</doc>
2227           <type name="guint" c:type="guint"/>
2228         </return-value>
2229         <parameters>
2230           <parameter name="context" transfer-ownership="none">
2231             <doc xml:whitespace="preserve">a GMainContext (if NULL, the default context will be used)</doc>
2232             <type name="GLib.MainContext" c:type="GMainContext*"/>
2233           </parameter>
2234         </parameters>
2235       </method>
2236       <method name="queue_data"
2237               c:identifier="gst_rtsp_watch_queue_data"
2238               version="0.10.24"
2239               deprecated="Use gst_rtsp_watch_write_data()">
2240         <doc xml:whitespace="preserve">Queue @data for transmission in @watch. It will be transmitted when the
2241 connection of the @watch becomes writable.
2242 This function will take ownership of @data and g_free() it after use.
2243 The return value of this function will be used as the id argument in the
2244 message_sent callback.</doc>
2245         <return-value transfer-ownership="none">
2246           <doc xml:whitespace="preserve">an id.</doc>
2247           <type name="guint" c:type="guint"/>
2248         </return-value>
2249         <parameters>
2250           <parameter name="data" transfer-ownership="none">
2251             <doc xml:whitespace="preserve">the data to queue</doc>
2252             <type name="guint8" c:type="guint8*"/>
2253           </parameter>
2254           <parameter name="size" transfer-ownership="none">
2255             <doc xml:whitespace="preserve">the size of @data</doc>
2256             <type name="guint" c:type="guint"/>
2257           </parameter>
2258         </parameters>
2259       </method>
2260       <method name="queue_message"
2261               c:identifier="gst_rtsp_watch_queue_message"
2262               version="0.10.23"
2263               deprecated="Use gst_rtsp_watch_send_message()">
2264         <doc xml:whitespace="preserve">Queue a @message for transmission in @watch. The contents of this
2265 message will be serialized and transmitted when the connection of the
2266 The return value of this function will be used as the id argument in the
2267 message_sent callback.</doc>
2268         <return-value transfer-ownership="none">
2269           <doc xml:whitespace="preserve">an id.</doc>
2270           <type name="guint" c:type="guint"/>
2271         </return-value>
2272         <parameters>
2273           <parameter name="message" transfer-ownership="none">
2274             <doc xml:whitespace="preserve">a #GstRTSPMessage</doc>
2275             <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
2276           </parameter>
2277         </parameters>
2278       </method>
2279       <method name="reset"
2280               c:identifier="gst_rtsp_watch_reset"
2281               version="0.10.23">
2282         <doc xml:whitespace="preserve">Reset @watch, this is usually called after gst_rtsp_connection_do_tunnel()
2283 when the file descriptors of the connection might have changed.</doc>
2284         <return-value transfer-ownership="none">
2285           <type name="none" c:type="void"/>
2286         </return-value>
2287       </method>
2288       <method name="send_message"
2289               c:identifier="gst_rtsp_watch_send_message"
2290               version="0.10.25">
2291         <doc xml:whitespace="preserve">Send a @message using the connection of the @watch. If it cannot be sent
2292 immediately, it will be queued for transmission in @watch. The contents of
2293 callback.</doc>
2294         <return-value transfer-ownership="none">
2295           <doc xml:whitespace="preserve">#GST_RTSP_OK on success.</doc>
2296           <type name="RTSPResult" c:type="GstRTSPResult"/>
2297         </return-value>
2298         <parameters>
2299           <parameter name="message" transfer-ownership="none">
2300             <doc xml:whitespace="preserve">a #GstRTSPMessage</doc>
2301             <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
2302           </parameter>
2303           <parameter name="id" transfer-ownership="none">
2304             <doc xml:whitespace="preserve">location for a message ID or %NULL</doc>
2305             <type name="guint" c:type="guint*"/>
2306           </parameter>
2307         </parameters>
2308       </method>
2309       <method name="unref"
2310               c:identifier="gst_rtsp_watch_unref"
2311               version="0.10.23">
2312         <doc xml:whitespace="preserve">Decreases the reference count of @watch by one. If the resulting reference
2313 count is zero the watch and associated memory will be destroyed.</doc>
2314         <return-value transfer-ownership="none">
2315           <type name="none" c:type="void"/>
2316         </return-value>
2317       </method>
2318       <method name="write_data"
2319               c:identifier="gst_rtsp_watch_write_data"
2320               version="0.10.25">
2321         <doc xml:whitespace="preserve">Write @data using the connection of the @watch. If it cannot be sent
2322 immediately, it will be queued for transmission in @watch. The contents of
2323 callback.
2324 This function will take ownership of @data and g_free() it after use.</doc>
2325         <return-value transfer-ownership="none">
2326           <doc xml:whitespace="preserve">#GST_RTSP_OK on success.</doc>
2327           <type name="RTSPResult" c:type="GstRTSPResult"/>
2328         </return-value>
2329         <parameters>
2330           <parameter name="data" transfer-ownership="none">
2331             <doc xml:whitespace="preserve">the data to queue</doc>
2332             <type name="guint8" c:type="guint8*"/>
2333           </parameter>
2334           <parameter name="size" transfer-ownership="none">
2335             <doc xml:whitespace="preserve">the size of @data</doc>
2336             <type name="guint" c:type="guint"/>
2337           </parameter>
2338           <parameter name="id" transfer-ownership="none">
2339             <doc xml:whitespace="preserve">location for a message ID or %NULL</doc>
2340             <type name="guint" c:type="guint*"/>
2341           </parameter>
2342         </parameters>
2343       </method>
2344     </record>
2345     <record name="RTSPWatchFuncs" c:type="GstRTSPWatchFuncs" version="0.10.23">
2346       <doc xml:whitespace="preserve">Callback functions from a #GstRTSPWatch.</doc>
2347       <field name="message_received">
2348         <callback name="message_received">
2349           <return-value transfer-ownership="none">
2350             <type name="RTSPResult" c:type="GstRTSPResult"/>
2351           </return-value>
2352           <parameters>
2353             <parameter name="watch" transfer-ownership="none">
2354               <type name="RTSPWatch" c:type="GstRTSPWatch*"/>
2355             </parameter>
2356             <parameter name="message" transfer-ownership="none">
2357               <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
2358             </parameter>
2359             <parameter name="user_data" transfer-ownership="none" closure="2">
2360               <type name="gpointer" c:type="gpointer"/>
2361             </parameter>
2362           </parameters>
2363         </callback>
2364       </field>
2365       <field name="message_sent">
2366         <callback name="message_sent">
2367           <return-value transfer-ownership="none">
2368             <type name="RTSPResult" c:type="GstRTSPResult"/>
2369           </return-value>
2370           <parameters>
2371             <parameter name="watch" transfer-ownership="none">
2372               <type name="RTSPWatch" c:type="GstRTSPWatch*"/>
2373             </parameter>
2374             <parameter name="id" transfer-ownership="none">
2375               <type name="guint" c:type="guint"/>
2376             </parameter>
2377             <parameter name="user_data" transfer-ownership="none" closure="2">
2378               <type name="gpointer" c:type="gpointer"/>
2379             </parameter>
2380           </parameters>
2381         </callback>
2382       </field>
2383       <field name="closed">
2384         <callback name="closed">
2385           <return-value transfer-ownership="none">
2386             <type name="RTSPResult" c:type="GstRTSPResult"/>
2387           </return-value>
2388           <parameters>
2389             <parameter name="watch" transfer-ownership="none">
2390               <type name="RTSPWatch" c:type="GstRTSPWatch*"/>
2391             </parameter>
2392             <parameter name="user_data" transfer-ownership="none" closure="1">
2393               <type name="gpointer" c:type="gpointer"/>
2394             </parameter>
2395           </parameters>
2396         </callback>
2397       </field>
2398       <field name="error">
2399         <callback name="error">
2400           <return-value transfer-ownership="none">
2401             <type name="RTSPResult" c:type="GstRTSPResult"/>
2402           </return-value>
2403           <parameters>
2404             <parameter name="watch" transfer-ownership="none">
2405               <type name="RTSPWatch" c:type="GstRTSPWatch*"/>
2406             </parameter>
2407             <parameter name="result" transfer-ownership="none">
2408               <type name="RTSPResult" c:type="GstRTSPResult"/>
2409             </parameter>
2410             <parameter name="user_data" transfer-ownership="none" closure="2">
2411               <type name="gpointer" c:type="gpointer"/>
2412             </parameter>
2413           </parameters>
2414         </callback>
2415       </field>
2416       <field name="tunnel_start">
2417         <callback name="tunnel_start">
2418           <return-value transfer-ownership="none">
2419             <type name="RTSPStatusCode" c:type="GstRTSPStatusCode"/>
2420           </return-value>
2421           <parameters>
2422             <parameter name="watch" transfer-ownership="none">
2423               <type name="RTSPWatch" c:type="GstRTSPWatch*"/>
2424             </parameter>
2425             <parameter name="user_data" transfer-ownership="none" closure="1">
2426               <type name="gpointer" c:type="gpointer"/>
2427             </parameter>
2428           </parameters>
2429         </callback>
2430       </field>
2431       <field name="tunnel_complete">
2432         <callback name="tunnel_complete">
2433           <return-value transfer-ownership="none">
2434             <type name="RTSPResult" c:type="GstRTSPResult"/>
2435           </return-value>
2436           <parameters>
2437             <parameter name="watch" transfer-ownership="none">
2438               <type name="RTSPWatch" c:type="GstRTSPWatch*"/>
2439             </parameter>
2440             <parameter name="user_data" transfer-ownership="none" closure="1">
2441               <type name="gpointer" c:type="gpointer"/>
2442             </parameter>
2443           </parameters>
2444         </callback>
2445       </field>
2446       <field name="error_full">
2447         <callback name="error_full">
2448           <return-value transfer-ownership="none">
2449             <type name="RTSPResult" c:type="GstRTSPResult"/>
2450           </return-value>
2451           <parameters>
2452             <parameter name="watch" transfer-ownership="none">
2453               <type name="RTSPWatch" c:type="GstRTSPWatch*"/>
2454             </parameter>
2455             <parameter name="result" transfer-ownership="none">
2456               <type name="RTSPResult" c:type="GstRTSPResult"/>
2457             </parameter>
2458             <parameter name="message" transfer-ownership="none">
2459               <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
2460             </parameter>
2461             <parameter name="id" transfer-ownership="none">
2462               <type name="guint" c:type="guint"/>
2463             </parameter>
2464             <parameter name="user_data" transfer-ownership="none" closure="4">
2465               <type name="gpointer" c:type="gpointer"/>
2466             </parameter>
2467           </parameters>
2468         </callback>
2469       </field>
2470       <field name="tunnel_lost">
2471         <callback name="tunnel_lost">
2472           <return-value transfer-ownership="none">
2473             <type name="RTSPResult" c:type="GstRTSPResult"/>
2474           </return-value>
2475           <parameters>
2476             <parameter name="watch" transfer-ownership="none">
2477               <type name="RTSPWatch" c:type="GstRTSPWatch*"/>
2478             </parameter>
2479             <parameter name="user_data" transfer-ownership="none" closure="1">
2480               <type name="gpointer" c:type="gpointer"/>
2481             </parameter>
2482           </parameters>
2483         </callback>
2484       </field>
2485       <field name="_gst_reserved" writable="1">
2486         <array zero-terminated="0" c:type="gpointer" fixed-size="2">
2487           <type name="gpointer" c:type="gpointer"/>
2488         </array>
2489       </field>
2490     </record>
2491     <constant name="RTSP_DEFAULT_PORT" value="554">
2492       <type name="gint" c:type="gint"/>
2493     </constant>
2494     <function name="rtsp_base64_decode_ip"
2495               c:identifier="gst_rtsp_base64_decode_ip"
2496               deprecated="use g_base64_decode_inplace() instead.">
2497       <doc xml:whitespace="preserve">Decode the base64 string pointed to by @data in-place. When @len is not #NULL
2498 it will contain the length of the decoded data.</doc>
2499       <return-value transfer-ownership="none">
2500         <type name="none" c:type="void"/>
2501       </return-value>
2502       <parameters>
2503         <parameter name="data" transfer-ownership="none">
2504           <doc xml:whitespace="preserve">the base64 encoded data</doc>
2505           <type name="utf8" c:type="gchar*"/>
2506         </parameter>
2507         <parameter name="len" transfer-ownership="none">
2508           <doc xml:whitespace="preserve">location for output length or NULL</doc>
2509           <type name="gulong" c:type="gsize*"/>
2510         </parameter>
2511       </parameters>
2512     </function>
2513     <function name="rtsp_base64_encode"
2514               c:identifier="gst_rtsp_base64_encode"
2515               deprecated="Use g_base64_encode()">
2516       <doc xml:whitespace="preserve">Encode a sequence of binary data into its Base-64 stringified representation.
2517 representing @data.</doc>
2518       <return-value transfer-ownership="full">
2519         <doc xml:whitespace="preserve">a newly allocated, zero-terminated Base-64 encoded string</doc>
2520         <type name="utf8" c:type="gchar*"/>
2521       </return-value>
2522       <parameters>
2523         <parameter name="data" transfer-ownership="none">
2524           <doc xml:whitespace="preserve">the binary data to encode</doc>
2525           <type name="utf8" c:type="gchar*"/>
2526         </parameter>
2527         <parameter name="len" transfer-ownership="none">
2528           <doc xml:whitespace="preserve">the length of @data</doc>
2529           <type name="gulong" c:type="gsize"/>
2530         </parameter>
2531       </parameters>
2532     </function>
2533     <function name="rtsp_connection_accept"
2534               c:identifier="gst_rtsp_connection_accept"
2535               version="0.10.23">
2536       <doc xml:whitespace="preserve">Accept a new connection on @sock and create a new #GstRTSPConnection for
2537 handling communication on new socket.</doc>
2538       <return-value transfer-ownership="none">
2539         <doc xml:whitespace="preserve">#GST_RTSP_OK when @conn contains a valid connection.</doc>
2540         <type name="RTSPResult" c:type="GstRTSPResult"/>
2541       </return-value>
2542       <parameters>
2543         <parameter name="sock" transfer-ownership="none">
2544           <doc xml:whitespace="preserve">a socket</doc>
2545           <type name="gint" c:type="gint"/>
2546         </parameter>
2547         <parameter name="conn" transfer-ownership="none">
2548           <doc xml:whitespace="preserve">storage for a #GstRTSPConnection</doc>
2549           <type name="RTSPConnection" c:type="GstRTSPConnection**"/>
2550         </parameter>
2551       </parameters>
2552     </function>
2553     <function name="rtsp_connection_create"
2554               c:identifier="gst_rtsp_connection_create">
2555       <doc xml:whitespace="preserve">Create a newly allocated #GstRTSPConnection from @url and store it in @conn.
2556 The connection will not yet attempt to connect to @url, use
2557 gst_rtsp_connection_connect().
2558 A copy of @url will be made.</doc>
2559       <return-value transfer-ownership="none">
2560         <doc xml:whitespace="preserve">#GST_RTSP_OK when @conn contains a valid connection.</doc>
2561         <type name="RTSPResult" c:type="GstRTSPResult"/>
2562       </return-value>
2563       <parameters>
2564         <parameter name="url" transfer-ownership="none">
2565           <doc xml:whitespace="preserve">a #GstRTSPUrl</doc>
2566           <type name="RTSPUrl" c:type="GstRTSPUrl*"/>
2567         </parameter>
2568         <parameter name="conn" transfer-ownership="none">
2569           <doc xml:whitespace="preserve">storage for a #GstRTSPConnection</doc>
2570           <type name="RTSPConnection" c:type="GstRTSPConnection**"/>
2571         </parameter>
2572       </parameters>
2573     </function>
2574     <function name="rtsp_connection_create_from_fd"
2575               c:identifier="gst_rtsp_connection_create_from_fd"
2576               version="0.10.25">
2577       <doc xml:whitespace="preserve">Create a new #GstRTSPConnection for handling communication on the existing
2578 file descriptor @fd. The @initial_buffer contains any data already read from</doc>
2579       <return-value transfer-ownership="none">
2580         <doc xml:whitespace="preserve">#GST_RTSP_OK when @conn contains a valid connection.</doc>
2581         <type name="RTSPResult" c:type="GstRTSPResult"/>
2582       </return-value>
2583       <parameters>
2584         <parameter name="fd" transfer-ownership="none">
2585           <doc xml:whitespace="preserve">a file descriptor</doc>
2586           <type name="gint" c:type="gint"/>
2587         </parameter>
2588         <parameter name="ip" transfer-ownership="none">
2589           <doc xml:whitespace="preserve">the IP address of the other end</doc>
2590           <type name="utf8" c:type="gchar*"/>
2591         </parameter>
2592         <parameter name="port" transfer-ownership="none">
2593           <doc xml:whitespace="preserve">the port used by the other end</doc>
2594           <type name="guint16" c:type="guint16"/>
2595         </parameter>
2596         <parameter name="initial_buffer" transfer-ownership="none">
2597           <doc xml:whitespace="preserve">data already read from @fd</doc>
2598           <type name="utf8" c:type="gchar*"/>
2599         </parameter>
2600         <parameter name="conn" transfer-ownership="none">
2601           <doc xml:whitespace="preserve">storage for a #GstRTSPConnection</doc>
2602           <type name="RTSPConnection" c:type="GstRTSPConnection**"/>
2603         </parameter>
2604       </parameters>
2605     </function>
2606     <function name="rtsp_find_header_field"
2607               c:identifier="gst_rtsp_find_header_field">
2608       <doc xml:whitespace="preserve">Convert @header to a #GstRTSPHeaderField.
2609 header field is unknown.</doc>
2610       <return-value transfer-ownership="none">
2611         <doc xml:whitespace="preserve">a #GstRTSPHeaderField for @header or #GST_RTSP_HDR_INVALID if the</doc>
2612         <type name="RTSPHeaderField" c:type="GstRTSPHeaderField"/>
2613       </return-value>
2614       <parameters>
2615         <parameter name="header" transfer-ownership="none">
2616           <doc xml:whitespace="preserve">a header string</doc>
2617           <type name="utf8" c:type="gchar*"/>
2618         </parameter>
2619       </parameters>
2620     </function>
2621     <function name="rtsp_find_method" c:identifier="gst_rtsp_find_method">
2622       <doc xml:whitespace="preserve">Convert @method to a #GstRTSPMethod.
2623 method is unknown.</doc>
2624       <return-value transfer-ownership="none">
2625         <doc xml:whitespace="preserve">a #GstRTSPMethod for @method or #GST_RTSP_INVALID if the</doc>
2626         <type name="RTSPMethod" c:type="GstRTSPMethod"/>
2627       </return-value>
2628       <parameters>
2629         <parameter name="method" transfer-ownership="none">
2630           <doc xml:whitespace="preserve">a method</doc>
2631           <type name="utf8" c:type="gchar*"/>
2632         </parameter>
2633       </parameters>
2634     </function>
2635     <function name="rtsp_header_allow_multiple"
2636               c:identifier="gst_rtsp_header_allow_multiple"
2637               version="0.10.25">
2638       <doc xml:whitespace="preserve">Check whether @field may appear multiple times in a message.</doc>
2639       <return-value transfer-ownership="none">
2640         <doc xml:whitespace="preserve">%TRUE if multiple headers are allowed.</doc>
2641         <type name="gboolean" c:type="gboolean"/>
2642       </return-value>
2643       <parameters>
2644         <parameter name="field" transfer-ownership="none">
2645           <doc xml:whitespace="preserve">a #GstRTSPHeaderField</doc>
2646           <type name="RTSPHeaderField" c:type="GstRTSPHeaderField"/>
2647         </parameter>
2648       </parameters>
2649     </function>
2650     <function name="rtsp_header_as_text"
2651               c:identifier="gst_rtsp_header_as_text">
2652       <doc xml:whitespace="preserve">Convert @field to a string.</doc>
2653       <return-value transfer-ownership="none">
2654         <doc xml:whitespace="preserve">a string representation of @field.</doc>
2655         <type name="utf8" c:type="gchar*"/>
2656       </return-value>
2657       <parameters>
2658         <parameter name="field" transfer-ownership="none">
2659           <doc xml:whitespace="preserve">a #GstRTSPHeaderField</doc>
2660           <type name="RTSPHeaderField" c:type="GstRTSPHeaderField"/>
2661         </parameter>
2662       </parameters>
2663     </function>
2664     <function name="rtsp_message_get_type"
2665               c:identifier="gst_rtsp_message_get_type">
2666       <doc xml:whitespace="preserve">Get the message type of @msg.</doc>
2667       <return-value transfer-ownership="none">
2668         <doc xml:whitespace="preserve">the message type.</doc>
2669         <type name="RTSPMsgType" c:type="GstRTSPMsgType"/>
2670       </return-value>
2671       <parameters>
2672         <parameter name="msg" transfer-ownership="none">
2673           <doc xml:whitespace="preserve">a #GstRTSPMessage</doc>
2674           <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
2675         </parameter>
2676       </parameters>
2677     </function>
2678     <function name="rtsp_message_new" c:identifier="gst_rtsp_message_new">
2679       <doc xml:whitespace="preserve">Create a new initialized #GstRTSPMessage. Free with gst_rtsp_message_free().</doc>
2680       <return-value transfer-ownership="none">
2681         <doc xml:whitespace="preserve">a #GstRTSPResult.</doc>
2682         <type name="RTSPResult" c:type="GstRTSPResult"/>
2683       </return-value>
2684       <parameters>
2685         <parameter name="msg" transfer-ownership="none">
2686           <doc xml:whitespace="preserve">a location for the new #GstRTSPMessage</doc>
2687           <type name="RTSPMessage" c:type="GstRTSPMessage**"/>
2688         </parameter>
2689       </parameters>
2690     </function>
2691     <function name="rtsp_message_new_data"
2692               c:identifier="gst_rtsp_message_new_data">
2693       <doc xml:whitespace="preserve">Create a new data #GstRTSPMessage with @channel and store the
2694 result message in @msg. Free with gst_rtsp_message_free().</doc>
2695       <return-value transfer-ownership="none">
2696         <doc xml:whitespace="preserve">a #GstRTSPResult.</doc>
2697         <type name="RTSPResult" c:type="GstRTSPResult"/>
2698       </return-value>
2699       <parameters>
2700         <parameter name="msg" transfer-ownership="none">
2701           <doc xml:whitespace="preserve">a location for the new #GstRTSPMessage</doc>
2702           <type name="RTSPMessage" c:type="GstRTSPMessage**"/>
2703         </parameter>
2704         <parameter name="channel" transfer-ownership="none">
2705           <doc xml:whitespace="preserve">the channel</doc>
2706           <type name="guint8" c:type="guint8"/>
2707         </parameter>
2708       </parameters>
2709     </function>
2710     <function name="rtsp_message_new_request"
2711               c:identifier="gst_rtsp_message_new_request">
2712       <doc xml:whitespace="preserve">Create a new #GstRTSPMessage with @method and @uri and store the result
2713 request message in @msg. Free with gst_rtsp_message_free().</doc>
2714       <return-value transfer-ownership="none">
2715         <doc xml:whitespace="preserve">a #GstRTSPResult.</doc>
2716         <type name="RTSPResult" c:type="GstRTSPResult"/>
2717       </return-value>
2718       <parameters>
2719         <parameter name="msg" transfer-ownership="none">
2720           <doc xml:whitespace="preserve">a location for the new #GstRTSPMessage</doc>
2721           <type name="RTSPMessage" c:type="GstRTSPMessage**"/>
2722         </parameter>
2723         <parameter name="method" transfer-ownership="none">
2724           <doc xml:whitespace="preserve">the request method to use</doc>
2725           <type name="RTSPMethod" c:type="GstRTSPMethod"/>
2726         </parameter>
2727         <parameter name="uri" transfer-ownership="none">
2728           <doc xml:whitespace="preserve">the uri of the request</doc>
2729           <type name="utf8" c:type="gchar*"/>
2730         </parameter>
2731       </parameters>
2732     </function>
2733     <function name="rtsp_message_new_response"
2734               c:identifier="gst_rtsp_message_new_response">
2735       <doc xml:whitespace="preserve">Create a new response #GstRTSPMessage with @code and @reason and store the
2736 result message in @msg. Free with gst_rtsp_message_free().
2737 When @reason is #NULL, the default reason for @code will be used.
2738 When @request is not #NULL, the relevant headers will be copied to the new
2739 response message.</doc>
2740       <return-value transfer-ownership="none">
2741         <doc xml:whitespace="preserve">a #GstRTSPResult.</doc>
2742         <type name="RTSPResult" c:type="GstRTSPResult"/>
2743       </return-value>
2744       <parameters>
2745         <parameter name="msg" transfer-ownership="none">
2746           <doc xml:whitespace="preserve">a location for the new #GstRTSPMessage</doc>
2747           <type name="RTSPMessage" c:type="GstRTSPMessage**"/>
2748         </parameter>
2749         <parameter name="code" transfer-ownership="none">
2750           <doc xml:whitespace="preserve">the status code</doc>
2751           <type name="RTSPStatusCode" c:type="GstRTSPStatusCode"/>
2752         </parameter>
2753         <parameter name="reason" transfer-ownership="none">
2754           <doc xml:whitespace="preserve">the status reason or #NULL</doc>
2755           <type name="utf8" c:type="gchar*"/>
2756         </parameter>
2757         <parameter name="request" transfer-ownership="none">
2758           <doc xml:whitespace="preserve">the request that triggered the response or #NULL</doc>
2759           <type name="RTSPMessage" c:type="GstRTSPMessage*"/>
2760         </parameter>
2761       </parameters>
2762     </function>
2763     <function name="rtsp_method_as_text"
2764               c:identifier="gst_rtsp_method_as_text">
2765       <doc xml:whitespace="preserve">Convert @method to a string.</doc>
2766       <return-value transfer-ownership="none">
2767         <doc xml:whitespace="preserve">a string representation of @method.</doc>
2768         <type name="utf8" c:type="gchar*"/>
2769       </return-value>
2770       <parameters>
2771         <parameter name="method" transfer-ownership="none">
2772           <doc xml:whitespace="preserve">a #GstRTSPMethod</doc>
2773           <type name="RTSPMethod" c:type="GstRTSPMethod"/>
2774         </parameter>
2775       </parameters>
2776     </function>
2777     <function name="rtsp_options_as_text"
2778               c:identifier="gst_rtsp_options_as_text"
2779               version="0.10.23">
2780       <doc xml:whitespace="preserve">Convert @options to a string.</doc>
2781       <return-value transfer-ownership="full">
2782         <doc xml:whitespace="preserve">a new string of @options. g_free() after usage.</doc>
2783         <type name="utf8" c:type="gchar*"/>
2784       </return-value>
2785       <parameters>
2786         <parameter name="options" transfer-ownership="none">
2787           <doc xml:whitespace="preserve">one or more #GstRTSPMethod</doc>
2788           <type name="RTSPMethod" c:type="GstRTSPMethod"/>
2789         </parameter>
2790       </parameters>
2791     </function>
2792     <function name="rtsp_range_free" c:identifier="gst_rtsp_range_free">
2793       <doc xml:whitespace="preserve">Free the memory alocated by @range.</doc>
2794       <return-value transfer-ownership="none">
2795         <type name="none" c:type="void"/>
2796       </return-value>
2797       <parameters>
2798         <parameter name="range" transfer-ownership="none">
2799           <doc xml:whitespace="preserve">a #GstRTSPTimeRange</doc>
2800           <type name="RTSPTimeRange" c:type="GstRTSPTimeRange*"/>
2801         </parameter>
2802       </parameters>
2803     </function>
2804     <function name="rtsp_range_parse" c:identifier="gst_rtsp_range_parse">
2805       <doc xml:whitespace="preserve">Parse @rangestr to a #GstRTSPTimeRange.</doc>
2806       <return-value transfer-ownership="none">
2807         <doc xml:whitespace="preserve">#GST_RTSP_OK on success.</doc>
2808         <type name="RTSPResult" c:type="GstRTSPResult"/>
2809       </return-value>
2810       <parameters>
2811         <parameter name="rangestr" transfer-ownership="none">
2812           <doc xml:whitespace="preserve">a range string to parse</doc>
2813           <type name="utf8" c:type="gchar*"/>
2814         </parameter>
2815         <parameter name="range" transfer-ownership="none">
2816           <doc xml:whitespace="preserve">location to hold the #GstRTSPTimeRange result</doc>
2817           <type name="RTSPTimeRange" c:type="GstRTSPTimeRange**"/>
2818         </parameter>
2819       </parameters>
2820     </function>
2821     <function name="rtsp_range_to_string"
2822               c:identifier="gst_rtsp_range_to_string"
2823               version="0.10.23">
2824       <doc xml:whitespace="preserve">Convert @range into a string representation.</doc>
2825       <return-value transfer-ownership="full">
2826         <doc xml:whitespace="preserve">The string representation of @range. g_free() after usage.</doc>
2827         <type name="utf8" c:type="gchar*"/>
2828       </return-value>
2829       <parameters>
2830         <parameter name="range" transfer-ownership="none">
2831           <doc xml:whitespace="preserve">a #GstRTSPTimeRange</doc>
2832           <type name="RTSPTimeRange" c:type="GstRTSPTimeRange*"/>
2833         </parameter>
2834       </parameters>
2835     </function>
2836     <function name="rtsp_status_as_text"
2837               c:identifier="gst_rtsp_status_as_text">
2838       <doc xml:whitespace="preserve">Convert @code to a string.</doc>
2839       <return-value transfer-ownership="none">
2840         <doc xml:whitespace="preserve">a string representation of @code.</doc>
2841         <type name="utf8" c:type="gchar*"/>
2842       </return-value>
2843       <parameters>
2844         <parameter name="code" transfer-ownership="none">
2845           <doc xml:whitespace="preserve">a #GstRTSPStatusCode</doc>
2846           <type name="RTSPStatusCode" c:type="GstRTSPStatusCode"/>
2847         </parameter>
2848       </parameters>
2849     </function>
2850     <function name="rtsp_strresult" c:identifier="gst_rtsp_strresult">
2851       <doc xml:whitespace="preserve">Convert @result in a human readable string.</doc>
2852       <return-value transfer-ownership="full">
2853         <doc xml:whitespace="preserve">a newly allocated string. g_free() after usage.</doc>
2854         <type name="utf8" c:type="gchar*"/>
2855       </return-value>
2856       <parameters>
2857         <parameter name="result" transfer-ownership="none">
2858           <doc xml:whitespace="preserve">a #GstRTSPResult</doc>
2859           <type name="RTSPResult" c:type="GstRTSPResult"/>
2860         </parameter>
2861       </parameters>
2862     </function>
2863     <function name="rtsp_transport_get_manager"
2864               c:identifier="gst_rtsp_transport_get_manager">
2865       <doc xml:whitespace="preserve">Get the #GStreamer element that can handle the buffers transported over
2866 It is possible that there are several managers available, use @option to
2867 selected one.
2868 needed/available for @trans.</doc>
2869       <return-value transfer-ownership="none">
2870         <doc xml:whitespace="preserve">#GST_RTSP_OK.</doc>
2871         <type name="RTSPResult" c:type="GstRTSPResult"/>
2872       </return-value>
2873       <parameters>
2874         <parameter name="trans" transfer-ownership="none">
2875           <doc xml:whitespace="preserve">a #GstRTSPTransMode</doc>
2876           <type name="RTSPTransMode" c:type="GstRTSPTransMode"/>
2877         </parameter>
2878         <parameter name="manager" transfer-ownership="none">
2879           <doc xml:whitespace="preserve">location to hold the result</doc>
2880           <type name="utf8" c:type="gchar**"/>
2881         </parameter>
2882         <parameter name="option" transfer-ownership="none">
2883           <doc xml:whitespace="preserve">option index.</doc>
2884           <type name="guint" c:type="guint"/>
2885         </parameter>
2886       </parameters>
2887     </function>
2888     <function name="rtsp_transport_get_mime"
2889               c:identifier="gst_rtsp_transport_get_mime">
2890       <doc xml:whitespace="preserve">Get the mime type of the transport mode @trans. This mime type is typically
2891 used to generate #GstCaps on buffers.</doc>
2892       <return-value transfer-ownership="none">
2893         <doc xml:whitespace="preserve">#GST_RTSP_OK.</doc>
2894         <type name="RTSPResult" c:type="GstRTSPResult"/>
2895       </return-value>
2896       <parameters>
2897         <parameter name="trans" transfer-ownership="none">
2898           <doc xml:whitespace="preserve">a #GstRTSPTransMode</doc>
2899           <type name="RTSPTransMode" c:type="GstRTSPTransMode"/>
2900         </parameter>
2901         <parameter name="mime" transfer-ownership="none">
2902           <doc xml:whitespace="preserve">location to hold the result</doc>
2903           <type name="utf8" c:type="gchar**"/>
2904         </parameter>
2905       </parameters>
2906     </function>
2907     <function name="rtsp_transport_new" c:identifier="gst_rtsp_transport_new">
2908       <doc xml:whitespace="preserve">Allocate a new initialized #GstRTSPTransport. Use gst_rtsp_transport_free()
2909 after usage.</doc>
2910       <return-value transfer-ownership="none">
2911         <doc xml:whitespace="preserve">a #GstRTSPResult.</doc>
2912         <type name="RTSPResult" c:type="GstRTSPResult"/>
2913       </return-value>
2914       <parameters>
2915         <parameter name="transport" transfer-ownership="none">
2916           <doc xml:whitespace="preserve">location to hold the new #GstRTSPTransport</doc>
2917           <type name="RTSPTransport" c:type="GstRTSPTransport**"/>
2918         </parameter>
2919       </parameters>
2920     </function>
2921     <function name="rtsp_transport_parse"
2922               c:identifier="gst_rtsp_transport_parse">
2923       <doc xml:whitespace="preserve">Parse the RTSP transport string @str into @transport.</doc>
2924       <return-value transfer-ownership="none">
2925         <doc xml:whitespace="preserve">a #GstRTSPResult.</doc>
2926         <type name="RTSPResult" c:type="GstRTSPResult"/>
2927       </return-value>
2928       <parameters>
2929         <parameter name="str" transfer-ownership="none">
2930           <doc xml:whitespace="preserve">a transport string</doc>
2931           <type name="utf8" c:type="gchar*"/>
2932         </parameter>
2933         <parameter name="transport" transfer-ownership="none">
2934           <doc xml:whitespace="preserve">a #GstRTSPTransport</doc>
2935           <type name="RTSPTransport" c:type="GstRTSPTransport*"/>
2936         </parameter>
2937       </parameters>
2938     </function>
2939     <function name="rtsp_url_parse" c:identifier="gst_rtsp_url_parse">
2940       <doc xml:whitespace="preserve">Parse the RTSP @urlstr into a newly allocated #GstRTSPUrl. Free after usage
2941 with gst_rtsp_url_free().</doc>
2942       <return-value transfer-ownership="none">
2943         <doc xml:whitespace="preserve">a #GstRTSPResult.</doc>
2944         <type name="RTSPResult" c:type="GstRTSPResult"/>
2945       </return-value>
2946       <parameters>
2947         <parameter name="urlstr" transfer-ownership="none">
2948           <doc xml:whitespace="preserve">the url string to parse</doc>
2949           <type name="utf8" c:type="gchar*"/>
2950         </parameter>
2951         <parameter name="url" transfer-ownership="none">
2952           <doc xml:whitespace="preserve">location to hold the result.</doc>
2953           <type name="RTSPUrl" c:type="GstRTSPUrl**"/>
2954         </parameter>
2955       </parameters>
2956     </function>
2957     <function name="rtsp_version_as_text"
2958               c:identifier="gst_rtsp_version_as_text">
2959       <doc xml:whitespace="preserve">Convert @version to a string.</doc>
2960       <return-value transfer-ownership="none">
2961         <doc xml:whitespace="preserve">a string representation of @version.</doc>
2962         <type name="utf8" c:type="gchar*"/>
2963       </return-value>
2964       <parameters>
2965         <parameter name="version" transfer-ownership="none">
2966           <doc xml:whitespace="preserve">a #GstRTSPVersion</doc>
2967           <type name="RTSPVersion" c:type="GstRTSPVersion"/>
2968         </parameter>
2969       </parameters>
2970     </function>
2971     <function name="rtsp_watch_new"
2972               c:identifier="gst_rtsp_watch_new"
2973               version="0.10.23"
2974               introspectable="0">
2975       <doc xml:whitespace="preserve">Create a watch object for @conn. The functions provided in @funcs will be
2976 called with @user_data when activity happened on the watch.
2977 The new watch is usually created so that it can be attached to a
2978 maincontext with gst_rtsp_watch_attach(). 
2979 communication. Free with gst_rtsp_watch_unref () after usage.</doc>
2980       <return-value>
2981         <doc xml:whitespace="preserve">a #GstRTSPWatch that can be used for asynchronous RTSP</doc>
2982         <type name="RTSPWatch" c:type="GstRTSPWatch*"/>
2983       </return-value>
2984       <parameters>
2985         <parameter name="conn" transfer-ownership="none">
2986           <doc xml:whitespace="preserve">a #GstRTSPConnection</doc>
2987           <type name="RTSPConnection" c:type="GstRTSPConnection*"/>
2988         </parameter>
2989         <parameter name="funcs" transfer-ownership="none">
2990           <doc xml:whitespace="preserve">watch functions</doc>
2991           <type name="RTSPWatchFuncs" c:type="GstRTSPWatchFuncs*"/>
2992         </parameter>
2993         <parameter name="user_data" transfer-ownership="none">
2994           <doc xml:whitespace="preserve">user data to pass to @funcs</doc>
2995           <type name="gpointer" c:type="gpointer"/>
2996         </parameter>
2997         <parameter name="notify" transfer-ownership="none" scope="async">
2998           <doc xml:whitespace="preserve">notify when @user_data is not referenced anymore</doc>
2999           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
3000         </parameter>
3001       </parameters>
3002     </function>
3003   </namespace>
3004 </repository>