~sipe-collab/sipe-collab/gstreamer-plugins-base

« back to all changes in this revision

Viewing changes to docs/libs/html/gst-plugins-base-libs-gstrtspconnection.html

  • Committer: Sebastian Dröge
  • Date: 2014-04-19 13:47:47 UTC
  • mfrom: (1.1.23)
  • Revision ID: git-v1:d06393f82dba0d5f13ec2e66275d75cf8178fe5c
Merge tag 'upstream/1.2.4'

Upstream version 1.2.4

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
<html>
3
3
<head>
4
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
 
<title>gstrtspconnection</title>
 
5
<title>GStreamer Base Plugins 1.0 Library Reference Manual: gstrtspconnection</title>
6
6
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
7
7
<link rel="home" href="index.html" title="GStreamer Base Plugins 1.0 Library Reference Manual">
8
8
<link rel="up" href="gstreamer-rtsp.html" title="RTSP Library">
9
9
<link rel="prev" href="gstreamer-rtsp.html" title="RTSP Library">
10
10
<link rel="next" href="gst-plugins-base-libs-gstrtspdefs.html" title="gstrtspdefs">
11
 
<meta name="generator" content="GTK-Doc V1.19 (XML mode)">
 
11
<meta name="generator" content="GTK-Doc V1.20 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
13
13
</head>
14
14
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15
 
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
16
 
<tr valign="middle">
17
 
<td><a accesskey="p" href="gstreamer-rtsp.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18
 
<td><a accesskey="u" href="gstreamer-rtsp.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
19
 
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
20
 
<th width="100%" align="center">GStreamer Base Plugins 1.0 Library Reference Manual</th>
21
 
<td><a accesskey="n" href="gst-plugins-base-libs-gstrtspdefs.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
22
 
</tr>
23
 
<tr><td colspan="5" class="shortcuts">
24
 
<a href="#gst-plugins-base-libs-gstrtspconnection.synopsis" class="shortcut">Top</a>
25
 
                   | 
26
 
                  <a href="#gst-plugins-base-libs-gstrtspconnection.description" class="shortcut">Description</a>
27
 
</td></tr>
28
 
</table>
 
15
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="10"><tr valign="middle">
 
16
<td width="100%" align="left" class="shortcuts">
 
17
<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 
 
18
                  <a href="#gst-plugins-base-libs-gstrtspconnection.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
 
19
                  <a href="#gst-plugins-base-libs-gstrtspconnection.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
 
20
</td>
 
21
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
 
22
<td><a accesskey="u" href="gstreamer-rtsp.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
 
23
<td><a accesskey="p" href="gstreamer-rtsp.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
 
24
<td><a accesskey="n" href="gst-plugins-base-libs-gstrtspdefs.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
 
25
</tr></table>
29
26
<div class="refentry">
30
27
<a name="gst-plugins-base-libs-gstrtspconnection"></a><div class="titlepage"></div>
31
28
<div class="refnamediv"><table width="100%"><tr>
33
30
<h2><span class="refentrytitle"><a name="gst-plugins-base-libs-gstrtspconnection.top_of_page"></a>gstrtspconnection</span></h2>
34
31
<p>gstrtspconnection — manage RTSP connections</p>
35
32
</td>
36
 
<td valign="top" align="right"></td>
 
33
<td class="gallery_image" valign="top" align="right"></td>
37
34
</tr></table></div>
38
 
<div class="refsynopsisdiv">
39
 
<a name="gst-plugins-base-libs-gstrtspconnection.synopsis"></a><h2>Synopsis</h2>
40
 
<pre class="synopsis">
41
 
#include &lt;gst/rtsp/gstrtspconnection.h&gt;
42
 
 
43
 
                    <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection">GstRTSPConnection</a>;
44
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-create" title="gst_rtsp_connection_create ()">gst_rtsp_connection_create</a>          (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-gstrtspurl.html#GstRTSPUrl" title="struct GstRTSPUrl"><span class="type">GstRTSPUrl</span></a> *url</code></em>,
45
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> **conn</code></em>);
46
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-create-from-socket" title="gst_rtsp_connection_create_from_socket ()">gst_rtsp_connection_create_from_socket</a>
47
 
                                                        (<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GSocket.html"><span class="type">GSocket</span></a> *socket</code></em>,
48
 
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *ip</code></em>,
49
 
                                                         <em class="parameter"><code><span class="type">guint16</span> port</code></em>,
50
 
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *initial_buffer</code></em>,
51
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> **conn</code></em>);
52
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-accept" title="gst_rtsp_connection_accept ()">gst_rtsp_connection_accept</a>          (<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GSocket.html"><span class="type">GSocket</span></a> *socket</code></em>,
53
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> **conn</code></em>,
54
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"><span class="type">GCancellable</span></a> *cancellable</code></em>);
55
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-connect" title="gst_rtsp_connection_connect ()">gst_rtsp_connection_connect</a>         (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
56
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a> *timeout</code></em>);
57
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-close" title="gst_rtsp_connection_close ()">gst_rtsp_connection_close</a>           (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);
58
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-free" title="gst_rtsp_connection_free ()">gst_rtsp_connection_free</a>            (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);
59
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-read" title="gst_rtsp_connection_read ()">gst_rtsp_connection_read</a>            (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
60
 
                                                         <em class="parameter"><code><span class="type">guint8</span> *data</code></em>,
61
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
62
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a> *timeout</code></em>);
63
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-write" title="gst_rtsp_connection_write ()">gst_rtsp_connection_write</a>           (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
64
 
                                                         <em class="parameter"><code>const <span class="type">guint8</span> *data</code></em>,
65
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
66
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a> *timeout</code></em>);
67
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-poll" title="gst_rtsp_connection_poll ()">gst_rtsp_connection_poll</a>            (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
68
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPEvent" title="enum GstRTSPEvent"><span class="type">GstRTSPEvent</span></a> events</code></em>,
69
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPEvent" title="enum GstRTSPEvent"><span class="type">GstRTSPEvent</span></a> *revents</code></em>,
70
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a> *timeout</code></em>);
71
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-send" title="gst_rtsp_connection_send ()">gst_rtsp_connection_send</a>            (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
72
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspmessage.html#GstRTSPMessage" title="struct GstRTSPMessage"><span class="type">GstRTSPMessage</span></a> *message</code></em>,
73
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a> *timeout</code></em>);
74
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-receive" title="gst_rtsp_connection_receive ()">gst_rtsp_connection_receive</a>         (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
75
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspmessage.html#GstRTSPMessage" title="struct GstRTSPMessage"><span class="type">GstRTSPMessage</span></a> *message</code></em>,
76
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a> *timeout</code></em>);
77
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-next-timeout" title="gst_rtsp_connection_next_timeout ()">gst_rtsp_connection_next_timeout</a>    (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
78
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a> *timeout</code></em>);
79
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-reset-timeout" title="gst_rtsp_connection_reset_timeout ()">gst_rtsp_connection_reset_timeout</a>   (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);
80
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-flush" title="gst_rtsp_connection_flush ()">gst_rtsp_connection_flush</a>           (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
81
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> flush</code></em>);
82
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-set-auth" title="gst_rtsp_connection_set_auth ()">gst_rtsp_connection_set_auth</a>        (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
83
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPAuthMethod" title="enum GstRTSPAuthMethod"><span class="type">GstRTSPAuthMethod</span></a> method</code></em>,
84
 
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *user</code></em>,
85
 
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *pass</code></em>);
86
 
<span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-set-auth-param" title="gst_rtsp_connection_set_auth_param ()">gst_rtsp_connection_set_auth_param</a>  (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
87
 
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *param</code></em>,
88
 
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *value</code></em>);
89
 
<span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-clear-auth-params" title="gst_rtsp_connection_clear_auth_params ()">gst_rtsp_connection_clear_auth_params</a>
90
 
                                                        (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);
91
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-set-qos-dscp" title="gst_rtsp_connection_set_qos_dscp ()">gst_rtsp_connection_set_qos_dscp</a>    (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
92
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> qos_dscp</code></em>);
93
 
<span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-set-ip" title="gst_rtsp_connection_set_ip ()">gst_rtsp_connection_set_ip</a>          (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
94
 
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *ip</code></em>);
95
 
const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *       <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-get-ip" title="gst_rtsp_connection_get_ip ()">gst_rtsp_connection_get_ip</a>          (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);
96
 
<a class="link" href="gst-plugins-base-libs-gstrtspurl.html#GstRTSPUrl" title="struct GstRTSPUrl"><span class="returnvalue">GstRTSPUrl</span></a> *        <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-get-url" title="gst_rtsp_connection_get_url ()">gst_rtsp_connection_get_url</a>         (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);
97
 
<span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-set-tunneled" title="gst_rtsp_connection_set_tunneled ()">gst_rtsp_connection_set_tunneled</a>    (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
98
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> tunneled</code></em>);
99
 
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-is-tunneled" title="gst_rtsp_connection_is_tunneled ()">gst_rtsp_connection_is_tunneled</a>     (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);
100
 
const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *       <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-get-tunnelid" title="gst_rtsp_connection_get_tunnelid ()">gst_rtsp_connection_get_tunnelid</a>    (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);
101
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-do-tunnel" title="gst_rtsp_connection_do_tunnel ()">gst_rtsp_connection_do_tunnel</a>       (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
102
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn2</code></em>);
103
 
<span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-set-http-mode" title="gst_rtsp_connection_set_http_mode ()">gst_rtsp_connection_set_http_mode</a>   (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
104
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> enable</code></em>);
105
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-set-proxy" title="gst_rtsp_connection_set_proxy ()">gst_rtsp_connection_set_proxy</a>       (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
106
 
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *host</code></em>,
107
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> port</code></em>);
108
 
<a href="http://library.gnome.org/devel/gio/unstable/GSocket.html"><span class="returnvalue">GSocket</span></a> *           <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-get-read-socket" title="gst_rtsp_connection_get_read_socket ()">gst_rtsp_connection_get_read_socket</a> (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);
109
 
<a href="http://library.gnome.org/devel/gio/unstable/GSocket.html"><span class="returnvalue">GSocket</span></a> *           <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-get-write-socket" title="gst_rtsp_connection_get_write_socket ()">gst_rtsp_connection_get_write_socket</a>
110
 
                                                        (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);
111
 
<a href="http://library.gnome.org/devel/gio/unstable/GTlsConnection.html"><span class="returnvalue">GTlsConnection</span></a> *    <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-get-tls" title="gst_rtsp_connection_get_tls ()">gst_rtsp_connection_get_tls</a>         (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
112
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);
113
 
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-set-tls-validation-flags" title="gst_rtsp_connection_set_tls_validation_flags ()">gst_rtsp_connection_set_tls_validation_flags</a>
114
 
                                                        (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
115
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/gio-TLS-Overview.html#GTlsCertificateFlags"><span class="type">GTlsCertificateFlags</span></a> flags</code></em>);
116
 
<a href="http://library.gnome.org/devel/gio/unstable/gio-TLS-Overview.html#GTlsCertificateFlags"><span class="returnvalue">GTlsCertificateFlags</span></a> <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-get-tls-validation-flags" title="gst_rtsp_connection_get_tls_validation_flags ()">gst_rtsp_connection_get_tls_validation_flags</a>
117
 
                                                        (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);
118
 
                    <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch">GstRTSPWatch</a>;
119
 
                    <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatchFuncs" title="GstRTSPWatchFuncs">GstRTSPWatchFuncs</a>;
120
 
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="returnvalue">GstRTSPWatch</span></a> *      <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-new" title="gst_rtsp_watch_new ()">gst_rtsp_watch_new</a>                  (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
121
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatchFuncs" title="GstRTSPWatchFuncs"><span class="type">GstRTSPWatchFuncs</span></a> *funcs</code></em>,
122
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
123
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);
124
 
<span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-unref" title="gst_rtsp_watch_unref ()">gst_rtsp_watch_unref</a>                (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> *watch</code></em>);
125
 
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>               <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-attach" title="gst_rtsp_watch_attach ()">gst_rtsp_watch_attach</a>               (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> *watch</code></em>,
126
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-The-Main-Event-Loop.html#GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);
127
 
<span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-reset" title="gst_rtsp_watch_reset ()">gst_rtsp_watch_reset</a>                (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> *watch</code></em>);
128
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-send-message" title="gst_rtsp_watch_send_message ()">gst_rtsp_watch_send_message</a>         (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> *watch</code></em>,
129
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspmessage.html#GstRTSPMessage" title="struct GstRTSPMessage"><span class="type">GstRTSPMessage</span></a> *message</code></em>,
130
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *id</code></em>);
131
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-write-data" title="gst_rtsp_watch_write_data ()">gst_rtsp_watch_write_data</a>           (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> *watch</code></em>,
132
 
                                                         <em class="parameter"><code>const <span class="type">guint8</span> *data</code></em>,
133
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
134
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *id</code></em>);
135
 
<span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-get-send-backlog" title="gst_rtsp_watch_get_send_backlog ()">gst_rtsp_watch_get_send_backlog</a>     (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> *watch</code></em>,
136
 
                                                         <em class="parameter"><code><span class="type">gsize</span> *bytes</code></em>,
137
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *messages</code></em>);
138
 
<span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-set-send-backlog" title="gst_rtsp_watch_set_send_backlog ()">gst_rtsp_watch_set_send_backlog</a>     (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> *watch</code></em>,
139
 
                                                         <em class="parameter"><code><span class="type">gsize</span> bytes</code></em>,
140
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> messages</code></em>);
 
35
<div class="refsect1">
 
36
<a name="gst-plugins-base-libs-gstrtspconnection.functions"></a><h2>Functions</h2>
 
37
<div class="informaltable"><table width="100%" border="0">
 
38
<colgroup>
 
39
<col width="150px" class="functions_return">
 
40
<col class="functions_name">
 
41
</colgroup>
 
42
<tbody>
 
43
<tr>
 
44
<td class="function_type">
 
45
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
46
</td>
 
47
<td class="function_name">
 
48
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-create" title="gst_rtsp_connection_create ()">gst_rtsp_connection_create</a> <span class="c_punctuation">()</span>
 
49
</td>
 
50
</tr>
 
51
<tr>
 
52
<td class="function_type">
 
53
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
54
</td>
 
55
<td class="function_name">
 
56
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-create-from-socket" title="gst_rtsp_connection_create_from_socket ()">gst_rtsp_connection_create_from_socket</a> <span class="c_punctuation">()</span>
 
57
</td>
 
58
</tr>
 
59
<tr>
 
60
<td class="function_type">
 
61
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
62
</td>
 
63
<td class="function_name">
 
64
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-accept" title="gst_rtsp_connection_accept ()">gst_rtsp_connection_accept</a> <span class="c_punctuation">()</span>
 
65
</td>
 
66
</tr>
 
67
<tr>
 
68
<td class="function_type">
 
69
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
70
</td>
 
71
<td class="function_name">
 
72
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-connect" title="gst_rtsp_connection_connect ()">gst_rtsp_connection_connect</a> <span class="c_punctuation">()</span>
 
73
</td>
 
74
</tr>
 
75
<tr>
 
76
<td class="function_type">
 
77
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
78
</td>
 
79
<td class="function_name">
 
80
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-close" title="gst_rtsp_connection_close ()">gst_rtsp_connection_close</a> <span class="c_punctuation">()</span>
 
81
</td>
 
82
</tr>
 
83
<tr>
 
84
<td class="function_type">
 
85
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
86
</td>
 
87
<td class="function_name">
 
88
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-free" title="gst_rtsp_connection_free ()">gst_rtsp_connection_free</a> <span class="c_punctuation">()</span>
 
89
</td>
 
90
</tr>
 
91
<tr>
 
92
<td class="function_type">
 
93
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
94
</td>
 
95
<td class="function_name">
 
96
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-read" title="gst_rtsp_connection_read ()">gst_rtsp_connection_read</a> <span class="c_punctuation">()</span>
 
97
</td>
 
98
</tr>
 
99
<tr>
 
100
<td class="function_type">
 
101
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
102
</td>
 
103
<td class="function_name">
 
104
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-write" title="gst_rtsp_connection_write ()">gst_rtsp_connection_write</a> <span class="c_punctuation">()</span>
 
105
</td>
 
106
</tr>
 
107
<tr>
 
108
<td class="function_type">
 
109
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
110
</td>
 
111
<td class="function_name">
 
112
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-poll" title="gst_rtsp_connection_poll ()">gst_rtsp_connection_poll</a> <span class="c_punctuation">()</span>
 
113
</td>
 
114
</tr>
 
115
<tr>
 
116
<td class="function_type">
 
117
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
118
</td>
 
119
<td class="function_name">
 
120
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-send" title="gst_rtsp_connection_send ()">gst_rtsp_connection_send</a> <span class="c_punctuation">()</span>
 
121
</td>
 
122
</tr>
 
123
<tr>
 
124
<td class="function_type">
 
125
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
126
</td>
 
127
<td class="function_name">
 
128
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-receive" title="gst_rtsp_connection_receive ()">gst_rtsp_connection_receive</a> <span class="c_punctuation">()</span>
 
129
</td>
 
130
</tr>
 
131
<tr>
 
132
<td class="function_type">
 
133
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
134
</td>
 
135
<td class="function_name">
 
136
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-next-timeout" title="gst_rtsp_connection_next_timeout ()">gst_rtsp_connection_next_timeout</a> <span class="c_punctuation">()</span>
 
137
</td>
 
138
</tr>
 
139
<tr>
 
140
<td class="function_type">
 
141
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
142
</td>
 
143
<td class="function_name">
 
144
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-reset-timeout" title="gst_rtsp_connection_reset_timeout ()">gst_rtsp_connection_reset_timeout</a> <span class="c_punctuation">()</span>
 
145
</td>
 
146
</tr>
 
147
<tr>
 
148
<td class="function_type">
 
149
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
150
</td>
 
151
<td class="function_name">
 
152
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-flush" title="gst_rtsp_connection_flush ()">gst_rtsp_connection_flush</a> <span class="c_punctuation">()</span>
 
153
</td>
 
154
</tr>
 
155
<tr>
 
156
<td class="function_type">
 
157
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
158
</td>
 
159
<td class="function_name">
 
160
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-set-auth" title="gst_rtsp_connection_set_auth ()">gst_rtsp_connection_set_auth</a> <span class="c_punctuation">()</span>
 
161
</td>
 
162
</tr>
 
163
<tr>
 
164
<td class="function_type">
 
165
<span class="returnvalue">void</span>
 
166
</td>
 
167
<td class="function_name">
 
168
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-set-auth-param" title="gst_rtsp_connection_set_auth_param ()">gst_rtsp_connection_set_auth_param</a> <span class="c_punctuation">()</span>
 
169
</td>
 
170
</tr>
 
171
<tr>
 
172
<td class="function_type">
 
173
<span class="returnvalue">void</span>
 
174
</td>
 
175
<td class="function_name">
 
176
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-clear-auth-params" title="gst_rtsp_connection_clear_auth_params ()">gst_rtsp_connection_clear_auth_params</a> <span class="c_punctuation">()</span>
 
177
</td>
 
178
</tr>
 
179
<tr>
 
180
<td class="function_type">
 
181
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
182
</td>
 
183
<td class="function_name">
 
184
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-set-qos-dscp" title="gst_rtsp_connection_set_qos_dscp ()">gst_rtsp_connection_set_qos_dscp</a> <span class="c_punctuation">()</span>
 
185
</td>
 
186
</tr>
 
187
<tr>
 
188
<td class="function_type">
 
189
<span class="returnvalue">void</span>
 
190
</td>
 
191
<td class="function_name">
 
192
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-set-ip" title="gst_rtsp_connection_set_ip ()">gst_rtsp_connection_set_ip</a> <span class="c_punctuation">()</span>
 
193
</td>
 
194
</tr>
 
195
<tr>
 
196
<td class="function_type">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
 
197
</td>
 
198
<td class="function_name">
 
199
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-get-ip" title="gst_rtsp_connection_get_ip ()">gst_rtsp_connection_get_ip</a> <span class="c_punctuation">()</span>
 
200
</td>
 
201
</tr>
 
202
<tr>
 
203
<td class="function_type">
 
204
<a class="link" href="gst-plugins-base-libs-gstrtspurl.html#GstRTSPUrl" title="struct GstRTSPUrl"><span class="returnvalue">GstRTSPUrl</span></a> *
 
205
</td>
 
206
<td class="function_name">
 
207
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-get-url" title="gst_rtsp_connection_get_url ()">gst_rtsp_connection_get_url</a> <span class="c_punctuation">()</span>
 
208
</td>
 
209
</tr>
 
210
<tr>
 
211
<td class="function_type">
 
212
<span class="returnvalue">void</span>
 
213
</td>
 
214
<td class="function_name">
 
215
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-set-tunneled" title="gst_rtsp_connection_set_tunneled ()">gst_rtsp_connection_set_tunneled</a> <span class="c_punctuation">()</span>
 
216
</td>
 
217
</tr>
 
218
<tr>
 
219
<td class="function_type">
 
220
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 
221
</td>
 
222
<td class="function_name">
 
223
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-is-tunneled" title="gst_rtsp_connection_is_tunneled ()">gst_rtsp_connection_is_tunneled</a> <span class="c_punctuation">()</span>
 
224
</td>
 
225
</tr>
 
226
<tr>
 
227
<td class="function_type">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
 
228
</td>
 
229
<td class="function_name">
 
230
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-get-tunnelid" title="gst_rtsp_connection_get_tunnelid ()">gst_rtsp_connection_get_tunnelid</a> <span class="c_punctuation">()</span>
 
231
</td>
 
232
</tr>
 
233
<tr>
 
234
<td class="function_type">
 
235
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
236
</td>
 
237
<td class="function_name">
 
238
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-do-tunnel" title="gst_rtsp_connection_do_tunnel ()">gst_rtsp_connection_do_tunnel</a> <span class="c_punctuation">()</span>
 
239
</td>
 
240
</tr>
 
241
<tr>
 
242
<td class="function_type">
 
243
<span class="returnvalue">void</span>
 
244
</td>
 
245
<td class="function_name">
 
246
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-set-http-mode" title="gst_rtsp_connection_set_http_mode ()">gst_rtsp_connection_set_http_mode</a> <span class="c_punctuation">()</span>
 
247
</td>
 
248
</tr>
 
249
<tr>
 
250
<td class="function_type">
 
251
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
252
</td>
 
253
<td class="function_name">
 
254
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-set-proxy" title="gst_rtsp_connection_set_proxy ()">gst_rtsp_connection_set_proxy</a> <span class="c_punctuation">()</span>
 
255
</td>
 
256
</tr>
 
257
<tr>
 
258
<td class="function_type">
 
259
<a href="http://library.gnome.org/devel/gio/unstable/GSocket.html"><span class="returnvalue">GSocket</span></a> *
 
260
</td>
 
261
<td class="function_name">
 
262
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-get-read-socket" title="gst_rtsp_connection_get_read_socket ()">gst_rtsp_connection_get_read_socket</a> <span class="c_punctuation">()</span>
 
263
</td>
 
264
</tr>
 
265
<tr>
 
266
<td class="function_type">
 
267
<a href="http://library.gnome.org/devel/gio/unstable/GSocket.html"><span class="returnvalue">GSocket</span></a> *
 
268
</td>
 
269
<td class="function_name">
 
270
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-get-write-socket" title="gst_rtsp_connection_get_write_socket ()">gst_rtsp_connection_get_write_socket</a> <span class="c_punctuation">()</span>
 
271
</td>
 
272
</tr>
 
273
<tr>
 
274
<td class="function_type">
 
275
<a href="http://library.gnome.org/devel/gio/unstable/GTlsConnection.html"><span class="returnvalue">GTlsConnection</span></a> *
 
276
</td>
 
277
<td class="function_name">
 
278
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-get-tls" title="gst_rtsp_connection_get_tls ()">gst_rtsp_connection_get_tls</a> <span class="c_punctuation">()</span>
 
279
</td>
 
280
</tr>
 
281
<tr>
 
282
<td class="function_type">
 
283
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 
284
</td>
 
285
<td class="function_name">
 
286
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-set-tls-validation-flags" title="gst_rtsp_connection_set_tls_validation_flags ()">gst_rtsp_connection_set_tls_validation_flags</a> <span class="c_punctuation">()</span>
 
287
</td>
 
288
</tr>
 
289
<tr>
 
290
<td class="function_type">
 
291
<a href="http://library.gnome.org/devel/gio/unstable/gio-TLS-Overview.html#GTlsCertificateFlags"><span class="returnvalue">GTlsCertificateFlags</span></a>
 
292
</td>
 
293
<td class="function_name">
 
294
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-get-tls-validation-flags" title="gst_rtsp_connection_get_tls_validation_flags ()">gst_rtsp_connection_get_tls_validation_flags</a> <span class="c_punctuation">()</span>
 
295
</td>
 
296
</tr>
 
297
<tr>
 
298
<td class="function_type">
 
299
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="returnvalue">GstRTSPWatch</span></a> *
 
300
</td>
 
301
<td class="function_name">
 
302
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-new" title="gst_rtsp_watch_new ()">gst_rtsp_watch_new</a> <span class="c_punctuation">()</span>
 
303
</td>
 
304
</tr>
 
305
<tr>
 
306
<td class="function_type">
 
307
<span class="returnvalue">void</span>
 
308
</td>
 
309
<td class="function_name">
 
310
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-unref" title="gst_rtsp_watch_unref ()">gst_rtsp_watch_unref</a> <span class="c_punctuation">()</span>
 
311
</td>
 
312
</tr>
 
313
<tr>
 
314
<td class="function_type">
 
315
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
 
316
</td>
 
317
<td class="function_name">
 
318
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-attach" title="gst_rtsp_watch_attach ()">gst_rtsp_watch_attach</a> <span class="c_punctuation">()</span>
 
319
</td>
 
320
</tr>
 
321
<tr>
 
322
<td class="function_type">
 
323
<span class="returnvalue">void</span>
 
324
</td>
 
325
<td class="function_name">
 
326
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-reset" title="gst_rtsp_watch_reset ()">gst_rtsp_watch_reset</a> <span class="c_punctuation">()</span>
 
327
</td>
 
328
</tr>
 
329
<tr>
 
330
<td class="function_type">
 
331
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
332
</td>
 
333
<td class="function_name">
 
334
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-send-message" title="gst_rtsp_watch_send_message ()">gst_rtsp_watch_send_message</a> <span class="c_punctuation">()</span>
 
335
</td>
 
336
</tr>
 
337
<tr>
 
338
<td class="function_type">
 
339
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
340
</td>
 
341
<td class="function_name">
 
342
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-write-data" title="gst_rtsp_watch_write_data ()">gst_rtsp_watch_write_data</a> <span class="c_punctuation">()</span>
 
343
</td>
 
344
</tr>
 
345
<tr>
 
346
<td class="function_type">
 
347
<span class="returnvalue">void</span>
 
348
</td>
 
349
<td class="function_name">
 
350
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-get-send-backlog" title="gst_rtsp_watch_get_send_backlog ()">gst_rtsp_watch_get_send_backlog</a> <span class="c_punctuation">()</span>
 
351
</td>
 
352
</tr>
 
353
<tr>
 
354
<td class="function_type">
 
355
<span class="returnvalue">void</span>
 
356
</td>
 
357
<td class="function_name">
 
358
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-set-send-backlog" title="gst_rtsp_watch_set_send_backlog ()">gst_rtsp_watch_set_send_backlog</a> <span class="c_punctuation">()</span>
 
359
</td>
 
360
</tr>
 
361
</tbody>
 
362
</table></div>
 
363
</div>
 
364
<div class="refsect1">
 
365
<a name="gst-plugins-base-libs-gstrtspconnection.other"></a><h2>Types and Values</h2>
 
366
<div class="informaltable"><table width="100%" border="0">
 
367
<colgroup>
 
368
<col width="150px" class="name">
 
369
<col class="description">
 
370
</colgroup>
 
371
<tbody>
 
372
<tr>
 
373
<td class="datatype_keyword"> </td>
 
374
<td class="function_name"><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection">GstRTSPConnection</a></td>
 
375
</tr>
 
376
<tr>
 
377
<td class="datatype_keyword"> </td>
 
378
<td class="function_name"><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch">GstRTSPWatch</a></td>
 
379
</tr>
 
380
<tr>
 
381
<td class="datatype_keyword"> </td>
 
382
<td class="function_name"><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatchFuncs" title="GstRTSPWatchFuncs">GstRTSPWatchFuncs</a></td>
 
383
</tr>
 
384
</tbody>
 
385
</table></div>
 
386
</div>
 
387
<div class="refsect1">
 
388
<a name="gst-plugins-base-libs-gstrtspconnection.object-hierarchy"></a><h2>Object Hierarchy</h2>
 
389
<pre class="screen">
 
390
</pre>
 
391
</div>
 
392
<div class="refsect1">
 
393
<a name="gst-plugins-base-libs-gstrtspconnection.includes"></a><h2>Includes</h2>
 
394
<pre class="synopsis">#include &lt;gst/rtsp/gstrtspconnection.h&gt;
141
395
</pre>
142
396
</div>
143
397
<div class="refsect1">
144
398
<a name="gst-plugins-base-libs-gstrtspconnection.description"></a><h2>Description</h2>
145
 
<p>
146
 
This object manages the RTSP connection to the server. It provides function
147
 
to receive and send bytes and messages.
148
 
 
149
 
Last reviewed on 2007-07-24 (0.10.14)
150
 
</p>
 
399
<p>This object manages the RTSP connection to the server. It provides function
 
400
to receive and send bytes and messages.</p>
 
401
<p>Last reviewed on 2007-07-24 (0.10.14)</p>
151
402
</div>
152
403
<div class="refsect1">
153
 
<a name="gst-plugins-base-libs-gstrtspconnection.details"></a><h2>Details</h2>
154
 
<div class="refsect2">
155
 
<a name="GstRTSPConnection"></a><h3>GstRTSPConnection</h3>
156
 
<pre class="programlisting">typedef struct _GstRTSPConnection GstRTSPConnection;</pre>
157
 
<p>
158
 
Opaque RTSP connection object.
159
 
</p>
160
 
</div>
161
 
<hr>
162
 
<div class="refsect2">
163
 
<a name="gst-rtsp-connection-create"></a><h3>gst_rtsp_connection_create ()</h3>
164
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       gst_rtsp_connection_create          (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-gstrtspurl.html#GstRTSPUrl" title="struct GstRTSPUrl"><span class="type">GstRTSPUrl</span></a> *url</code></em>,
165
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> **conn</code></em>);</pre>
166
 
<p>
167
 
Create a newly allocated <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> from <em class="parameter"><code>url</code></em> and store it in <em class="parameter"><code>conn</code></em>.
168
 
The connection will not yet attempt to connect to <em class="parameter"><code>url</code></em>, use
169
 
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-connect" title="gst_rtsp_connection_connect ()"><code class="function">gst_rtsp_connection_connect()</code></a>.
170
 
</p>
171
 
<p>
172
 
A copy of <em class="parameter"><code>url</code></em> will be made.
173
 
</p>
174
 
<div class="variablelist"><table border="0" class="variablelist">
175
 
<colgroup>
176
 
<col align="left" valign="top">
177
 
<col>
178
 
</colgroup>
179
 
<tbody>
180
 
<tr>
181
 
<td><p><span class="term"><em class="parameter"><code>url</code></em> :</span></p></td>
182
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspurl.html#GstRTSPUrl" title="struct GstRTSPUrl"><span class="type">GstRTSPUrl</span></a>
183
 
</td>
184
 
</tr>
185
 
<tr>
186
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
187
 
<td>storage for a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
188
 
</td>
189
 
</tr>
190
 
<tr>
191
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
192
 
<td>
193
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> when <em class="parameter"><code>conn</code></em> contains a valid connection.</td>
194
 
</tr>
195
 
</tbody>
196
 
</table></div>
197
 
</div>
198
 
<hr>
199
 
<div class="refsect2">
200
 
<a name="gst-rtsp-connection-create-from-socket"></a><h3>gst_rtsp_connection_create_from_socket ()</h3>
201
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       gst_rtsp_connection_create_from_socket
202
 
                                                        (<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GSocket.html"><span class="type">GSocket</span></a> *socket</code></em>,
203
 
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *ip</code></em>,
204
 
                                                         <em class="parameter"><code><span class="type">guint16</span> port</code></em>,
205
 
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *initial_buffer</code></em>,
206
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> **conn</code></em>);</pre>
207
 
<p>
208
 
Create a new <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> for handling communication on the existing
209
 
socket <em class="parameter"><code>socket</code></em>. The <em class="parameter"><code>initial_buffer</code></em> contains zero terminated data already
210
 
read from <em class="parameter"><code>socket</code></em> which should be used before starting to read new data.
211
 
</p>
212
 
<div class="variablelist"><table border="0" class="variablelist">
213
 
<colgroup>
214
 
<col align="left" valign="top">
215
 
<col>
216
 
</colgroup>
217
 
<tbody>
218
 
<tr>
219
 
<td><p><span class="term"><em class="parameter"><code>socket</code></em> :</span></p></td>
220
 
<td>a <a href="http://library.gnome.org/devel/gio/unstable/GSocket.html"><span class="type">GSocket</span></a>
221
 
</td>
222
 
</tr>
223
 
<tr>
224
 
<td><p><span class="term"><em class="parameter"><code>ip</code></em> :</span></p></td>
225
 
<td>the IP address of the other end</td>
226
 
</tr>
227
 
<tr>
228
 
<td><p><span class="term"><em class="parameter"><code>port</code></em> :</span></p></td>
229
 
<td>the port used by the other end</td>
230
 
</tr>
231
 
<tr>
232
 
<td><p><span class="term"><em class="parameter"><code>initial_buffer</code></em> :</span></p></td>
233
 
<td>data already read from <em class="parameter"><code>fd</code></em>
234
 
</td>
235
 
</tr>
236
 
<tr>
237
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
238
 
<td>storage for a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
239
 
</td>
240
 
</tr>
241
 
<tr>
242
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
243
 
<td>
244
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> when <em class="parameter"><code>conn</code></em> contains a valid connection.</td>
245
 
</tr>
246
 
</tbody>
247
 
</table></div>
248
 
</div>
249
 
<hr>
250
 
<div class="refsect2">
251
 
<a name="gst-rtsp-connection-accept"></a><h3>gst_rtsp_connection_accept ()</h3>
252
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       gst_rtsp_connection_accept          (<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GSocket.html"><span class="type">GSocket</span></a> *socket</code></em>,
253
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> **conn</code></em>,
254
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"><span class="type">GCancellable</span></a> *cancellable</code></em>);</pre>
255
 
<p>
256
 
Accept a new connection on <em class="parameter"><code>socket</code></em> and create a new <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> for
257
 
handling communication on new socket.
258
 
</p>
259
 
<div class="variablelist"><table border="0" class="variablelist">
260
 
<colgroup>
261
 
<col align="left" valign="top">
262
 
<col>
263
 
</colgroup>
264
 
<tbody>
265
 
<tr>
266
 
<td><p><span class="term"><em class="parameter"><code>socket</code></em> :</span></p></td>
267
 
<td>a socket</td>
268
 
</tr>
269
 
<tr>
270
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
271
 
<td>storage for a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
272
 
</td>
273
 
</tr>
274
 
<tr>
275
 
<td><p><span class="term"><em class="parameter"><code>cancellable</code></em> :</span></p></td>
276
 
<td>a <a href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"><span class="type">GCancellable</span></a> to cancel the operation</td>
277
 
</tr>
278
 
<tr>
279
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
280
 
<td>
281
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> when <em class="parameter"><code>conn</code></em> contains a valid connection.</td>
282
 
</tr>
283
 
</tbody>
284
 
</table></div>
285
 
</div>
286
 
<hr>
287
 
<div class="refsect2">
288
 
<a name="gst-rtsp-connection-connect"></a><h3>gst_rtsp_connection_connect ()</h3>
289
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       gst_rtsp_connection_connect         (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
290
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a> *timeout</code></em>);</pre>
291
 
<p>
292
 
Attempt to connect to the url of <em class="parameter"><code>conn</code></em> made with
293
 
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-create" title="gst_rtsp_connection_create ()"><code class="function">gst_rtsp_connection_create()</code></a>. If <em class="parameter"><code>timeout</code></em> is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> this function can block
294
 
forever. If <em class="parameter"><code>timeout</code></em> contains a valid timeout, this function will return
295
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-ETIMEOUT:CAPS"><span class="type">GST_RTSP_ETIMEOUT</span></a> after the timeout expired.
296
 
</p>
297
 
<p>
298
 
This function can be cancelled with <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-flush" title="gst_rtsp_connection_flush ()"><code class="function">gst_rtsp_connection_flush()</code></a>.
299
 
</p>
300
 
<div class="variablelist"><table border="0" class="variablelist">
301
 
<colgroup>
302
 
<col align="left" valign="top">
303
 
<col>
304
 
</colgroup>
305
 
<tbody>
306
 
<tr>
307
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
308
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
309
 
</td>
310
 
</tr>
311
 
<tr>
312
 
<td><p><span class="term"><em class="parameter"><code>timeout</code></em> :</span></p></td>
313
 
<td>a <a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a> timeout</td>
314
 
</tr>
315
 
<tr>
316
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
317
 
<td>
318
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> when a connection could be made.</td>
319
 
</tr>
320
 
</tbody>
321
 
</table></div>
322
 
</div>
323
 
<hr>
324
 
<div class="refsect2">
325
 
<a name="gst-rtsp-connection-close"></a><h3>gst_rtsp_connection_close ()</h3>
326
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       gst_rtsp_connection_close           (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);</pre>
327
 
<p>
328
 
Close the connected <em class="parameter"><code>conn</code></em>. After this call, the connection is in the same
329
 
state as when it was first created.
330
 
</p>
331
 
<div class="variablelist"><table border="0" class="variablelist">
332
 
<colgroup>
333
 
<col align="left" valign="top">
334
 
<col>
335
 
</colgroup>
336
 
<tbody>
337
 
<tr>
338
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
339
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
340
 
</td>
341
 
</tr>
342
 
<tr>
343
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
344
 
<td>
345
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> on success.</td>
346
 
</tr>
347
 
</tbody>
348
 
</table></div>
349
 
</div>
350
 
<hr>
351
 
<div class="refsect2">
352
 
<a name="gst-rtsp-connection-free"></a><h3>gst_rtsp_connection_free ()</h3>
353
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       gst_rtsp_connection_free            (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);</pre>
354
 
<p>
355
 
Close and free <em class="parameter"><code>conn</code></em>.
356
 
</p>
357
 
<div class="variablelist"><table border="0" class="variablelist">
358
 
<colgroup>
359
 
<col align="left" valign="top">
360
 
<col>
361
 
</colgroup>
362
 
<tbody>
363
 
<tr>
364
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
365
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
366
 
</td>
367
 
</tr>
368
 
<tr>
369
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
370
 
<td>
371
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> on success.</td>
372
 
</tr>
373
 
</tbody>
374
 
</table></div>
375
 
</div>
376
 
<hr>
377
 
<div class="refsect2">
378
 
<a name="gst-rtsp-connection-read"></a><h3>gst_rtsp_connection_read ()</h3>
379
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       gst_rtsp_connection_read            (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
380
 
                                                         <em class="parameter"><code><span class="type">guint8</span> *data</code></em>,
381
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
382
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a> *timeout</code></em>);</pre>
383
 
<p>
384
 
Attempt to read <em class="parameter"><code>size</code></em> bytes into <em class="parameter"><code>data</code></em> from the connected <em class="parameter"><code>conn</code></em>, blocking up to
385
 
the specified <em class="parameter"><code>timeout</code></em>. <em class="parameter"><code>timeout</code></em> can be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a>, in which case this function
386
 
might block forever.
387
 
</p>
388
 
<p>
389
 
This function can be cancelled with <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-flush" title="gst_rtsp_connection_flush ()"><code class="function">gst_rtsp_connection_flush()</code></a>.
390
 
</p>
391
 
<div class="variablelist"><table border="0" class="variablelist">
392
 
<colgroup>
393
 
<col align="left" valign="top">
394
 
<col>
395
 
</colgroup>
396
 
<tbody>
397
 
<tr>
398
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
399
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
400
 
</td>
401
 
</tr>
402
 
<tr>
403
 
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
404
 
<td>the data to read</td>
405
 
</tr>
406
 
<tr>
407
 
<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
408
 
<td>the size of <em class="parameter"><code>data</code></em>
409
 
</td>
410
 
</tr>
411
 
<tr>
412
 
<td><p><span class="term"><em class="parameter"><code>timeout</code></em> :</span></p></td>
413
 
<td>a timeout value or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a>
414
 
</td>
415
 
</tr>
416
 
<tr>
417
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
418
 
<td>
419
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> on success.</td>
420
 
</tr>
421
 
</tbody>
422
 
</table></div>
423
 
</div>
424
 
<hr>
425
 
<div class="refsect2">
426
 
<a name="gst-rtsp-connection-write"></a><h3>gst_rtsp_connection_write ()</h3>
427
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       gst_rtsp_connection_write           (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
428
 
                                                         <em class="parameter"><code>const <span class="type">guint8</span> *data</code></em>,
429
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
430
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a> *timeout</code></em>);</pre>
431
 
<p>
432
 
Attempt to write <em class="parameter"><code>size</code></em> bytes of <em class="parameter"><code>data</code></em> to the connected <em class="parameter"><code>conn</code></em>, blocking up to
433
 
the specified <em class="parameter"><code>timeout</code></em>. <em class="parameter"><code>timeout</code></em> can be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a>, in which case this function
434
 
might block forever.
435
 
</p>
436
 
<p>
437
 
This function can be cancelled with <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-flush" title="gst_rtsp_connection_flush ()"><code class="function">gst_rtsp_connection_flush()</code></a>.
438
 
</p>
439
 
<div class="variablelist"><table border="0" class="variablelist">
440
 
<colgroup>
441
 
<col align="left" valign="top">
442
 
<col>
443
 
</colgroup>
444
 
<tbody>
445
 
<tr>
446
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
447
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
448
 
</td>
449
 
</tr>
450
 
<tr>
451
 
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
452
 
<td>the data to write</td>
453
 
</tr>
454
 
<tr>
455
 
<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
456
 
<td>the size of <em class="parameter"><code>data</code></em>
457
 
</td>
458
 
</tr>
459
 
<tr>
460
 
<td><p><span class="term"><em class="parameter"><code>timeout</code></em> :</span></p></td>
461
 
<td>a timeout value or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a>
462
 
</td>
463
 
</tr>
464
 
<tr>
465
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
466
 
<td>
467
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> on success.</td>
468
 
</tr>
469
 
</tbody>
470
 
</table></div>
471
 
</div>
472
 
<hr>
473
 
<div class="refsect2">
474
 
<a name="gst-rtsp-connection-poll"></a><h3>gst_rtsp_connection_poll ()</h3>
475
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       gst_rtsp_connection_poll            (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
476
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPEvent" title="enum GstRTSPEvent"><span class="type">GstRTSPEvent</span></a> events</code></em>,
477
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPEvent" title="enum GstRTSPEvent"><span class="type">GstRTSPEvent</span></a> *revents</code></em>,
478
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a> *timeout</code></em>);</pre>
479
 
<p>
480
 
Wait up to the specified <em class="parameter"><code>timeout</code></em> for the connection to become available for
481
 
at least one of the operations specified in <em class="parameter"><code>events</code></em>. When the function returns
482
 
with <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a>, <em class="parameter"><code>revents</code></em> will contain a bitmask of available operations on
483
 
<em class="parameter"><code>conn</code></em>.
484
 
</p>
485
 
<p>
486
 
<em class="parameter"><code>timeout</code></em> can be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a>, in which case this function might block forever.
487
 
</p>
488
 
<p>
489
 
This function can be cancelled with <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-flush" title="gst_rtsp_connection_flush ()"><code class="function">gst_rtsp_connection_flush()</code></a>.
490
 
</p>
491
 
<div class="variablelist"><table border="0" class="variablelist">
492
 
<colgroup>
493
 
<col align="left" valign="top">
494
 
<col>
495
 
</colgroup>
496
 
<tbody>
497
 
<tr>
498
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
499
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
500
 
</td>
501
 
</tr>
502
 
<tr>
503
 
<td><p><span class="term"><em class="parameter"><code>events</code></em> :</span></p></td>
504
 
<td>a bitmask of <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPEvent" title="enum GstRTSPEvent"><span class="type">GstRTSPEvent</span></a> flags to check</td>
505
 
</tr>
506
 
<tr>
507
 
<td><p><span class="term"><em class="parameter"><code>revents</code></em> :</span></p></td>
508
 
<td>location for result flags</td>
509
 
</tr>
510
 
<tr>
511
 
<td><p><span class="term"><em class="parameter"><code>timeout</code></em> :</span></p></td>
512
 
<td>a timeout</td>
513
 
</tr>
514
 
<tr>
515
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
516
 
<td>
517
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> on success.</td>
518
 
</tr>
519
 
</tbody>
520
 
</table></div>
521
 
</div>
522
 
<hr>
523
 
<div class="refsect2">
524
 
<a name="gst-rtsp-connection-send"></a><h3>gst_rtsp_connection_send ()</h3>
525
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       gst_rtsp_connection_send            (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
526
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspmessage.html#GstRTSPMessage" title="struct GstRTSPMessage"><span class="type">GstRTSPMessage</span></a> *message</code></em>,
527
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a> *timeout</code></em>);</pre>
528
 
<p>
529
 
Attempt to send <em class="parameter"><code>message</code></em> to the connected <em class="parameter"><code>conn</code></em>, blocking up to
530
 
the specified <em class="parameter"><code>timeout</code></em>. <em class="parameter"><code>timeout</code></em> can be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a>, in which case this function
531
 
might block forever.
532
 
</p>
533
 
<p>
534
 
This function can be cancelled with <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-flush" title="gst_rtsp_connection_flush ()"><code class="function">gst_rtsp_connection_flush()</code></a>.
535
 
</p>
536
 
<div class="variablelist"><table border="0" class="variablelist">
537
 
<colgroup>
538
 
<col align="left" valign="top">
539
 
<col>
540
 
</colgroup>
541
 
<tbody>
542
 
<tr>
543
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
544
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
545
 
</td>
546
 
</tr>
547
 
<tr>
548
 
<td><p><span class="term"><em class="parameter"><code>message</code></em> :</span></p></td>
549
 
<td>the message to send</td>
550
 
</tr>
551
 
<tr>
552
 
<td><p><span class="term"><em class="parameter"><code>timeout</code></em> :</span></p></td>
553
 
<td>a timeout value or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a>
554
 
</td>
555
 
</tr>
556
 
<tr>
557
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
558
 
<td>
559
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> on success.</td>
560
 
</tr>
561
 
</tbody>
562
 
</table></div>
563
 
</div>
564
 
<hr>
565
 
<div class="refsect2">
566
 
<a name="gst-rtsp-connection-receive"></a><h3>gst_rtsp_connection_receive ()</h3>
567
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       gst_rtsp_connection_receive         (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
568
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspmessage.html#GstRTSPMessage" title="struct GstRTSPMessage"><span class="type">GstRTSPMessage</span></a> *message</code></em>,
569
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a> *timeout</code></em>);</pre>
570
 
<p>
571
 
Attempt to read into <em class="parameter"><code>message</code></em> from the connected <em class="parameter"><code>conn</code></em>, blocking up to
572
 
the specified <em class="parameter"><code>timeout</code></em>. <em class="parameter"><code>timeout</code></em> can be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a>, in which case this function
573
 
might block forever.
574
 
</p>
575
 
<p>
576
 
This function can be cancelled with <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-flush" title="gst_rtsp_connection_flush ()"><code class="function">gst_rtsp_connection_flush()</code></a>.
577
 
</p>
578
 
<div class="variablelist"><table border="0" class="variablelist">
579
 
<colgroup>
580
 
<col align="left" valign="top">
581
 
<col>
582
 
</colgroup>
583
 
<tbody>
584
 
<tr>
585
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
586
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
587
 
</td>
588
 
</tr>
589
 
<tr>
590
 
<td><p><span class="term"><em class="parameter"><code>message</code></em> :</span></p></td>
591
 
<td>the message to read</td>
592
 
</tr>
593
 
<tr>
594
 
<td><p><span class="term"><em class="parameter"><code>timeout</code></em> :</span></p></td>
595
 
<td>a timeout value or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a>
596
 
</td>
597
 
</tr>
598
 
<tr>
599
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
600
 
<td>
601
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> on success.</td>
602
 
</tr>
603
 
</tbody>
604
 
</table></div>
605
 
</div>
606
 
<hr>
607
 
<div class="refsect2">
608
 
<a name="gst-rtsp-connection-next-timeout"></a><h3>gst_rtsp_connection_next_timeout ()</h3>
609
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       gst_rtsp_connection_next_timeout    (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
610
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a> *timeout</code></em>);</pre>
611
 
<p>
612
 
Calculate the next timeout for <em class="parameter"><code>conn</code></em>, storing the result in <em class="parameter"><code>timeout</code></em>.
613
 
</p>
614
 
<div class="variablelist"><table border="0" class="variablelist">
615
 
<colgroup>
616
 
<col align="left" valign="top">
617
 
<col>
618
 
</colgroup>
619
 
<tbody>
620
 
<tr>
621
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
622
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
623
 
</td>
624
 
</tr>
625
 
<tr>
626
 
<td><p><span class="term"><em class="parameter"><code>timeout</code></em> :</span></p></td>
627
 
<td>a timeout</td>
628
 
</tr>
629
 
<tr>
630
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
631
 
<td>
632
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a>.</td>
633
 
</tr>
634
 
</tbody>
635
 
</table></div>
636
 
</div>
637
 
<hr>
638
 
<div class="refsect2">
639
 
<a name="gst-rtsp-connection-reset-timeout"></a><h3>gst_rtsp_connection_reset_timeout ()</h3>
640
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       gst_rtsp_connection_reset_timeout   (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);</pre>
641
 
<p>
642
 
Reset the timeout of <em class="parameter"><code>conn</code></em>.
643
 
</p>
644
 
<div class="variablelist"><table border="0" class="variablelist">
645
 
<colgroup>
646
 
<col align="left" valign="top">
647
 
<col>
648
 
</colgroup>
649
 
<tbody>
650
 
<tr>
651
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
652
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
653
 
</td>
654
 
</tr>
655
 
<tr>
656
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
657
 
<td>
658
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a>.</td>
659
 
</tr>
660
 
</tbody>
661
 
</table></div>
662
 
</div>
663
 
<hr>
664
 
<div class="refsect2">
665
 
<a name="gst-rtsp-connection-flush"></a><h3>gst_rtsp_connection_flush ()</h3>
666
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       gst_rtsp_connection_flush           (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
667
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> flush</code></em>);</pre>
668
 
<p>
669
 
Start or stop the flushing action on <em class="parameter"><code>conn</code></em>. When flushing, all current
670
 
and future actions on <em class="parameter"><code>conn</code></em> will return <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-EINTR:CAPS"><span class="type">GST_RTSP_EINTR</span></a> until the connection
671
 
is set to non-flushing mode again.
672
 
</p>
673
 
<div class="variablelist"><table border="0" class="variablelist">
674
 
<colgroup>
675
 
<col align="left" valign="top">
676
 
<col>
677
 
</colgroup>
678
 
<tbody>
679
 
<tr>
680
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
681
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
682
 
</td>
683
 
</tr>
684
 
<tr>
685
 
<td><p><span class="term"><em class="parameter"><code>flush</code></em> :</span></p></td>
686
 
<td>start or stop the flush</td>
687
 
</tr>
688
 
<tr>
689
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
690
 
<td>
691
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a>.</td>
692
 
</tr>
693
 
</tbody>
694
 
</table></div>
695
 
</div>
696
 
<hr>
697
 
<div class="refsect2">
698
 
<a name="gst-rtsp-connection-set-auth"></a><h3>gst_rtsp_connection_set_auth ()</h3>
699
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       gst_rtsp_connection_set_auth        (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
700
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPAuthMethod" title="enum GstRTSPAuthMethod"><span class="type">GstRTSPAuthMethod</span></a> method</code></em>,
701
 
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *user</code></em>,
702
 
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *pass</code></em>);</pre>
703
 
<p>
704
 
Configure <em class="parameter"><code>conn</code></em> for authentication mode <em class="parameter"><code>method</code></em> with <em class="parameter"><code>user</code></em> and <em class="parameter"><code>pass</code></em> as the
705
 
user and password respectively.
706
 
</p>
707
 
<div class="variablelist"><table border="0" class="variablelist">
708
 
<colgroup>
709
 
<col align="left" valign="top">
710
 
<col>
711
 
</colgroup>
712
 
<tbody>
713
 
<tr>
714
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
715
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
716
 
</td>
717
 
</tr>
718
 
<tr>
719
 
<td><p><span class="term"><em class="parameter"><code>method</code></em> :</span></p></td>
720
 
<td>authentication method</td>
721
 
</tr>
722
 
<tr>
723
 
<td><p><span class="term"><em class="parameter"><code>user</code></em> :</span></p></td>
724
 
<td>the user</td>
725
 
</tr>
726
 
<tr>
727
 
<td><p><span class="term"><em class="parameter"><code>pass</code></em> :</span></p></td>
728
 
<td>the password</td>
729
 
</tr>
730
 
<tr>
731
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
732
 
<td>
733
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a>.</td>
734
 
</tr>
735
 
</tbody>
736
 
</table></div>
737
 
</div>
738
 
<hr>
739
 
<div class="refsect2">
740
 
<a name="gst-rtsp-connection-set-auth-param"></a><h3>gst_rtsp_connection_set_auth_param ()</h3>
741
 
<pre class="programlisting"><span class="returnvalue">void</span>                gst_rtsp_connection_set_auth_param  (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
742
 
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *param</code></em>,
743
 
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *value</code></em>);</pre>
744
 
<p>
745
 
Setup <em class="parameter"><code>conn</code></em> with authentication directives. This is not necesary for
 
404
<a name="gst-plugins-base-libs-gstrtspconnection.functions_details"></a><h2>Functions</h2>
 
405
<div class="refsect2">
 
406
<a name="gst-rtsp-connection-create"></a><h3>gst_rtsp_connection_create ()</h3>
 
407
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
408
gst_rtsp_connection_create (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-gstrtspurl.html#GstRTSPUrl" title="struct GstRTSPUrl"><span class="type">GstRTSPUrl</span></a> *url</code></em>,
 
409
                            <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> **conn</code></em>);</pre>
 
410
<p>Create a newly allocated <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> from <em class="parameter"><code>url</code></em>
 
411
 and store it in <em class="parameter"><code>conn</code></em>
 
412
.
 
413
The connection will not yet attempt to connect to <em class="parameter"><code>url</code></em>
 
414
, use
 
415
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-connect" title="gst_rtsp_connection_connect ()"><code class="function">gst_rtsp_connection_connect()</code></a>.</p>
 
416
<p>A copy of <em class="parameter"><code>url</code></em>
 
417
 will be made.</p>
 
418
<div class="refsect3">
 
419
<a name="id-1.2.10.3.8.2.6"></a><h4>Parameters</h4>
 
420
<div class="informaltable"><table width="100%" border="0">
 
421
<colgroup>
 
422
<col width="150px" class="parameters_name">
 
423
<col class="parameters_description">
 
424
<col width="200px" class="parameters_annotations">
 
425
</colgroup>
 
426
<tbody>
 
427
<tr>
 
428
<td class="parameter_name"><p>url</p></td>
 
429
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspurl.html#GstRTSPUrl" title="struct GstRTSPUrl"><span class="type">GstRTSPUrl</span></a> </p></td>
 
430
<td class="parameter_annotations"> </td>
 
431
</tr>
 
432
<tr>
 
433
<td class="parameter_name"><p>conn</p></td>
 
434
<td class="parameter_description"><p> storage for a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>. </p></td>
 
435
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
 
436
</tr>
 
437
</tbody>
 
438
</table></div>
 
439
</div>
 
440
<div class="refsect3">
 
441
<a name="id-1.2.10.3.8.2.7"></a><h4>Returns</h4>
 
442
<p> <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> when <em class="parameter"><code>conn</code></em>
 
443
contains a valid connection.</p>
 
444
<p></p>
 
445
</div>
 
446
</div>
 
447
<hr>
 
448
<div class="refsect2">
 
449
<a name="gst-rtsp-connection-create-from-socket"></a><h3>gst_rtsp_connection_create_from_socket ()</h3>
 
450
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
451
gst_rtsp_connection_create_from_socket
 
452
                               (<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GSocket.html"><span class="type">GSocket</span></a> *socket</code></em>,
 
453
                                <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *ip</code></em>,
 
454
                                <em class="parameter"><code><span class="type">guint16</span> port</code></em>,
 
455
                                <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *initial_buffer</code></em>,
 
456
                                <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> **conn</code></em>);</pre>
 
457
<p>Create a new <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> for handling communication on the existing
 
458
socket <em class="parameter"><code>socket</code></em>
 
459
. The <em class="parameter"><code>initial_buffer</code></em>
 
460
 contains zero terminated data already
 
461
read from <em class="parameter"><code>socket</code></em>
 
462
 which should be used before starting to read new data.</p>
 
463
<div class="refsect3">
 
464
<a name="id-1.2.10.3.8.3.5"></a><h4>Parameters</h4>
 
465
<div class="informaltable"><table width="100%" border="0">
 
466
<colgroup>
 
467
<col width="150px" class="parameters_name">
 
468
<col class="parameters_description">
 
469
<col width="200px" class="parameters_annotations">
 
470
</colgroup>
 
471
<tbody>
 
472
<tr>
 
473
<td class="parameter_name"><p>socket</p></td>
 
474
<td class="parameter_description"><p>a <a href="http://library.gnome.org/devel/gio/unstable/GSocket.html"><span class="type">GSocket</span></a></p></td>
 
475
<td class="parameter_annotations"> </td>
 
476
</tr>
 
477
<tr>
 
478
<td class="parameter_name"><p>ip</p></td>
 
479
<td class="parameter_description"><p>the IP address of the other end</p></td>
 
480
<td class="parameter_annotations"> </td>
 
481
</tr>
 
482
<tr>
 
483
<td class="parameter_name"><p>port</p></td>
 
484
<td class="parameter_description"><p>the port used by the other end</p></td>
 
485
<td class="parameter_annotations"> </td>
 
486
</tr>
 
487
<tr>
 
488
<td class="parameter_name"><p>initial_buffer</p></td>
 
489
<td class="parameter_description"><p>data already read from <em class="parameter"><code>fd</code></em>
 
490
</p></td>
 
491
<td class="parameter_annotations"> </td>
 
492
</tr>
 
493
<tr>
 
494
<td class="parameter_name"><p>conn</p></td>
 
495
<td class="parameter_description"><p> storage for a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>. </p></td>
 
496
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
 
497
</tr>
 
498
</tbody>
 
499
</table></div>
 
500
</div>
 
501
<div class="refsect3">
 
502
<a name="id-1.2.10.3.8.3.6"></a><h4>Returns</h4>
 
503
<p> <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> when <em class="parameter"><code>conn</code></em>
 
504
contains a valid connection.</p>
 
505
<p></p>
 
506
</div>
 
507
</div>
 
508
<hr>
 
509
<div class="refsect2">
 
510
<a name="gst-rtsp-connection-accept"></a><h3>gst_rtsp_connection_accept ()</h3>
 
511
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
512
gst_rtsp_connection_accept (<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GSocket.html"><span class="type">GSocket</span></a> *socket</code></em>,
 
513
                            <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> **conn</code></em>,
 
514
                            <em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"><span class="type">GCancellable</span></a> *cancellable</code></em>);</pre>
 
515
<p>Accept a new connection on <em class="parameter"><code>socket</code></em>
 
516
 and create a new <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> for
 
517
handling communication on new socket.</p>
 
518
<div class="refsect3">
 
519
<a name="id-1.2.10.3.8.4.5"></a><h4>Parameters</h4>
 
520
<div class="informaltable"><table width="100%" border="0">
 
521
<colgroup>
 
522
<col width="150px" class="parameters_name">
 
523
<col class="parameters_description">
 
524
<col width="200px" class="parameters_annotations">
 
525
</colgroup>
 
526
<tbody>
 
527
<tr>
 
528
<td class="parameter_name"><p>socket</p></td>
 
529
<td class="parameter_description"><p>a socket</p></td>
 
530
<td class="parameter_annotations"> </td>
 
531
</tr>
 
532
<tr>
 
533
<td class="parameter_name"><p>conn</p></td>
 
534
<td class="parameter_description"><p> storage for a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>. </p></td>
 
535
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
 
536
</tr>
 
537
<tr>
 
538
<td class="parameter_name"><p>cancellable</p></td>
 
539
<td class="parameter_description"><p>a <a href="http://library.gnome.org/devel/gio/unstable/GCancellable.html"><span class="type">GCancellable</span></a> to cancel the operation</p></td>
 
540
<td class="parameter_annotations"> </td>
 
541
</tr>
 
542
</tbody>
 
543
</table></div>
 
544
</div>
 
545
<div class="refsect3">
 
546
<a name="id-1.2.10.3.8.4.6"></a><h4>Returns</h4>
 
547
<p> <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> when <em class="parameter"><code>conn</code></em>
 
548
contains a valid connection.</p>
 
549
<p></p>
 
550
</div>
 
551
</div>
 
552
<hr>
 
553
<div class="refsect2">
 
554
<a name="gst-rtsp-connection-connect"></a><h3>gst_rtsp_connection_connect ()</h3>
 
555
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
556
gst_rtsp_connection_connect (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
 
557
                             <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a> *timeout</code></em>);</pre>
 
558
<p>Attempt to connect to the url of <em class="parameter"><code>conn</code></em>
 
559
 made with
 
560
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-create" title="gst_rtsp_connection_create ()"><code class="function">gst_rtsp_connection_create()</code></a>. If <em class="parameter"><code>timeout</code></em>
 
561
 is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> this function can block
 
562
forever. If <em class="parameter"><code>timeout</code></em>
 
563
 contains a valid timeout, this function will return
 
564
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-ETIMEOUT:CAPS"><span class="type">GST_RTSP_ETIMEOUT</span></a> after the timeout expired.</p>
 
565
<p>This function can be cancelled with <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-flush" title="gst_rtsp_connection_flush ()"><code class="function">gst_rtsp_connection_flush()</code></a>.</p>
 
566
<div class="refsect3">
 
567
<a name="id-1.2.10.3.8.5.6"></a><h4>Parameters</h4>
 
568
<div class="informaltable"><table width="100%" border="0">
 
569
<colgroup>
 
570
<col width="150px" class="parameters_name">
 
571
<col class="parameters_description">
 
572
<col width="200px" class="parameters_annotations">
 
573
</colgroup>
 
574
<tbody>
 
575
<tr>
 
576
<td class="parameter_name"><p>conn</p></td>
 
577
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> </p></td>
 
578
<td class="parameter_annotations"> </td>
 
579
</tr>
 
580
<tr>
 
581
<td class="parameter_name"><p>timeout</p></td>
 
582
<td class="parameter_description"><p>a <a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a> timeout</p></td>
 
583
<td class="parameter_annotations"> </td>
 
584
</tr>
 
585
</tbody>
 
586
</table></div>
 
587
</div>
 
588
<div class="refsect3">
 
589
<a name="id-1.2.10.3.8.5.7"></a><h4>Returns</h4>
 
590
<p> <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> when a connection could be made.</p>
 
591
<p></p>
 
592
</div>
 
593
</div>
 
594
<hr>
 
595
<div class="refsect2">
 
596
<a name="gst-rtsp-connection-close"></a><h3>gst_rtsp_connection_close ()</h3>
 
597
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
598
gst_rtsp_connection_close (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);</pre>
 
599
<p>Close the connected <em class="parameter"><code>conn</code></em>
 
600
. After this call, the connection is in the same
 
601
state as when it was first created.</p>
 
602
<div class="refsect3">
 
603
<a name="id-1.2.10.3.8.6.5"></a><h4>Parameters</h4>
 
604
<div class="informaltable"><table width="100%" border="0">
 
605
<colgroup>
 
606
<col width="150px" class="parameters_name">
 
607
<col class="parameters_description">
 
608
<col width="200px" class="parameters_annotations">
 
609
</colgroup>
 
610
<tbody><tr>
 
611
<td class="parameter_name"><p>conn</p></td>
 
612
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
613
<td class="parameter_annotations"> </td>
 
614
</tr></tbody>
 
615
</table></div>
 
616
</div>
 
617
<div class="refsect3">
 
618
<a name="id-1.2.10.3.8.6.6"></a><h4>Returns</h4>
 
619
<p> <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> on success.</p>
 
620
<p></p>
 
621
</div>
 
622
</div>
 
623
<hr>
 
624
<div class="refsect2">
 
625
<a name="gst-rtsp-connection-free"></a><h3>gst_rtsp_connection_free ()</h3>
 
626
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
627
gst_rtsp_connection_free (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);</pre>
 
628
<p>Close and free <em class="parameter"><code>conn</code></em>
 
629
.</p>
 
630
<div class="refsect3">
 
631
<a name="id-1.2.10.3.8.7.5"></a><h4>Parameters</h4>
 
632
<div class="informaltable"><table width="100%" border="0">
 
633
<colgroup>
 
634
<col width="150px" class="parameters_name">
 
635
<col class="parameters_description">
 
636
<col width="200px" class="parameters_annotations">
 
637
</colgroup>
 
638
<tbody><tr>
 
639
<td class="parameter_name"><p>conn</p></td>
 
640
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
641
<td class="parameter_annotations"> </td>
 
642
</tr></tbody>
 
643
</table></div>
 
644
</div>
 
645
<div class="refsect3">
 
646
<a name="id-1.2.10.3.8.7.6"></a><h4>Returns</h4>
 
647
<p> <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> on success.</p>
 
648
<p></p>
 
649
</div>
 
650
</div>
 
651
<hr>
 
652
<div class="refsect2">
 
653
<a name="gst-rtsp-connection-read"></a><h3>gst_rtsp_connection_read ()</h3>
 
654
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
655
gst_rtsp_connection_read (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
 
656
                          <em class="parameter"><code><span class="type">guint8</span> *data</code></em>,
 
657
                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
 
658
                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a> *timeout</code></em>);</pre>
 
659
<p>Attempt to read <em class="parameter"><code>size</code></em>
 
660
 bytes into <em class="parameter"><code>data</code></em>
 
661
 from the connected <em class="parameter"><code>conn</code></em>
 
662
, blocking up to
 
663
the specified <em class="parameter"><code>timeout</code></em>
 
664
. <em class="parameter"><code>timeout</code></em>
 
665
 can be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a>, in which case this function
 
666
might block forever.</p>
 
667
<p>This function can be cancelled with <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-flush" title="gst_rtsp_connection_flush ()"><code class="function">gst_rtsp_connection_flush()</code></a>.</p>
 
668
<div class="refsect3">
 
669
<a name="id-1.2.10.3.8.8.6"></a><h4>Parameters</h4>
 
670
<div class="informaltable"><table width="100%" border="0">
 
671
<colgroup>
 
672
<col width="150px" class="parameters_name">
 
673
<col class="parameters_description">
 
674
<col width="200px" class="parameters_annotations">
 
675
</colgroup>
 
676
<tbody>
 
677
<tr>
 
678
<td class="parameter_name"><p>conn</p></td>
 
679
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
680
<td class="parameter_annotations"> </td>
 
681
</tr>
 
682
<tr>
 
683
<td class="parameter_name"><p>data</p></td>
 
684
<td class="parameter_description"><p>the data to read</p></td>
 
685
<td class="parameter_annotations"> </td>
 
686
</tr>
 
687
<tr>
 
688
<td class="parameter_name"><p>size</p></td>
 
689
<td class="parameter_description"><p>the size of <em class="parameter"><code>data</code></em>
 
690
</p></td>
 
691
<td class="parameter_annotations"> </td>
 
692
</tr>
 
693
<tr>
 
694
<td class="parameter_name"><p>timeout</p></td>
 
695
<td class="parameter_description"><p>a timeout value or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a></p></td>
 
696
<td class="parameter_annotations"> </td>
 
697
</tr>
 
698
</tbody>
 
699
</table></div>
 
700
</div>
 
701
<div class="refsect3">
 
702
<a name="id-1.2.10.3.8.8.7"></a><h4>Returns</h4>
 
703
<p> <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> on success.</p>
 
704
<p></p>
 
705
</div>
 
706
</div>
 
707
<hr>
 
708
<div class="refsect2">
 
709
<a name="gst-rtsp-connection-write"></a><h3>gst_rtsp_connection_write ()</h3>
 
710
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
711
gst_rtsp_connection_write (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
 
712
                           <em class="parameter"><code>const <span class="type">guint8</span> *data</code></em>,
 
713
                           <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
 
714
                           <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a> *timeout</code></em>);</pre>
 
715
<p>Attempt to write <em class="parameter"><code>size</code></em>
 
716
 bytes of <em class="parameter"><code>data</code></em>
 
717
 to the connected <em class="parameter"><code>conn</code></em>
 
718
, blocking up to
 
719
the specified <em class="parameter"><code>timeout</code></em>
 
720
. <em class="parameter"><code>timeout</code></em>
 
721
 can be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a>, in which case this function
 
722
might block forever.</p>
 
723
<p>This function can be cancelled with <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-flush" title="gst_rtsp_connection_flush ()"><code class="function">gst_rtsp_connection_flush()</code></a>.</p>
 
724
<div class="refsect3">
 
725
<a name="id-1.2.10.3.8.9.6"></a><h4>Parameters</h4>
 
726
<div class="informaltable"><table width="100%" border="0">
 
727
<colgroup>
 
728
<col width="150px" class="parameters_name">
 
729
<col class="parameters_description">
 
730
<col width="200px" class="parameters_annotations">
 
731
</colgroup>
 
732
<tbody>
 
733
<tr>
 
734
<td class="parameter_name"><p>conn</p></td>
 
735
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
736
<td class="parameter_annotations"> </td>
 
737
</tr>
 
738
<tr>
 
739
<td class="parameter_name"><p>data</p></td>
 
740
<td class="parameter_description"><p>the data to write</p></td>
 
741
<td class="parameter_annotations"> </td>
 
742
</tr>
 
743
<tr>
 
744
<td class="parameter_name"><p>size</p></td>
 
745
<td class="parameter_description"><p>the size of <em class="parameter"><code>data</code></em>
 
746
</p></td>
 
747
<td class="parameter_annotations"> </td>
 
748
</tr>
 
749
<tr>
 
750
<td class="parameter_name"><p>timeout</p></td>
 
751
<td class="parameter_description"><p>a timeout value or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a></p></td>
 
752
<td class="parameter_annotations"> </td>
 
753
</tr>
 
754
</tbody>
 
755
</table></div>
 
756
</div>
 
757
<div class="refsect3">
 
758
<a name="id-1.2.10.3.8.9.7"></a><h4>Returns</h4>
 
759
<p> <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> on success.</p>
 
760
<p></p>
 
761
</div>
 
762
</div>
 
763
<hr>
 
764
<div class="refsect2">
 
765
<a name="gst-rtsp-connection-poll"></a><h3>gst_rtsp_connection_poll ()</h3>
 
766
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
767
gst_rtsp_connection_poll (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
 
768
                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPEvent" title="enum GstRTSPEvent"><span class="type">GstRTSPEvent</span></a> events</code></em>,
 
769
                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPEvent" title="enum GstRTSPEvent"><span class="type">GstRTSPEvent</span></a> *revents</code></em>,
 
770
                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a> *timeout</code></em>);</pre>
 
771
<p>Wait up to the specified <em class="parameter"><code>timeout</code></em>
 
772
 for the connection to become available for
 
773
at least one of the operations specified in <em class="parameter"><code>events</code></em>
 
774
. When the function returns
 
775
with <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a>, <em class="parameter"><code>revents</code></em>
 
776
 will contain a bitmask of available operations on
 
777
<em class="parameter"><code>conn</code></em>
 
778
.</p>
 
779
<p><em class="parameter"><code>timeout</code></em>
 
780
 can be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a>, in which case this function might block forever.</p>
 
781
<p>This function can be cancelled with <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-flush" title="gst_rtsp_connection_flush ()"><code class="function">gst_rtsp_connection_flush()</code></a>.</p>
 
782
<div class="refsect3">
 
783
<a name="id-1.2.10.3.8.10.7"></a><h4>Parameters</h4>
 
784
<div class="informaltable"><table width="100%" border="0">
 
785
<colgroup>
 
786
<col width="150px" class="parameters_name">
 
787
<col class="parameters_description">
 
788
<col width="200px" class="parameters_annotations">
 
789
</colgroup>
 
790
<tbody>
 
791
<tr>
 
792
<td class="parameter_name"><p>conn</p></td>
 
793
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
794
<td class="parameter_annotations"> </td>
 
795
</tr>
 
796
<tr>
 
797
<td class="parameter_name"><p>events</p></td>
 
798
<td class="parameter_description"><p>a bitmask of <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPEvent" title="enum GstRTSPEvent"><span class="type">GstRTSPEvent</span></a> flags to check</p></td>
 
799
<td class="parameter_annotations"> </td>
 
800
</tr>
 
801
<tr>
 
802
<td class="parameter_name"><p>revents</p></td>
 
803
<td class="parameter_description"><p>location for result flags </p></td>
 
804
<td class="parameter_annotations"> </td>
 
805
</tr>
 
806
<tr>
 
807
<td class="parameter_name"><p>timeout</p></td>
 
808
<td class="parameter_description"><p>a timeout</p></td>
 
809
<td class="parameter_annotations"> </td>
 
810
</tr>
 
811
</tbody>
 
812
</table></div>
 
813
</div>
 
814
<div class="refsect3">
 
815
<a name="id-1.2.10.3.8.10.8"></a><h4>Returns</h4>
 
816
<p> <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> on success.</p>
 
817
<p></p>
 
818
</div>
 
819
</div>
 
820
<hr>
 
821
<div class="refsect2">
 
822
<a name="gst-rtsp-connection-send"></a><h3>gst_rtsp_connection_send ()</h3>
 
823
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
824
gst_rtsp_connection_send (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
 
825
                          <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspmessage.html#GstRTSPMessage" title="struct GstRTSPMessage"><span class="type">GstRTSPMessage</span></a> *message</code></em>,
 
826
                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a> *timeout</code></em>);</pre>
 
827
<p>Attempt to send <em class="parameter"><code>message</code></em>
 
828
 to the connected <em class="parameter"><code>conn</code></em>
 
829
, blocking up to
 
830
the specified <em class="parameter"><code>timeout</code></em>
 
831
. <em class="parameter"><code>timeout</code></em>
 
832
 can be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a>, in which case this function
 
833
might block forever.</p>
 
834
<p>This function can be cancelled with <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-flush" title="gst_rtsp_connection_flush ()"><code class="function">gst_rtsp_connection_flush()</code></a>.</p>
 
835
<div class="refsect3">
 
836
<a name="id-1.2.10.3.8.11.6"></a><h4>Parameters</h4>
 
837
<div class="informaltable"><table width="100%" border="0">
 
838
<colgroup>
 
839
<col width="150px" class="parameters_name">
 
840
<col class="parameters_description">
 
841
<col width="200px" class="parameters_annotations">
 
842
</colgroup>
 
843
<tbody>
 
844
<tr>
 
845
<td class="parameter_name"><p>conn</p></td>
 
846
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
847
<td class="parameter_annotations"> </td>
 
848
</tr>
 
849
<tr>
 
850
<td class="parameter_name"><p>message</p></td>
 
851
<td class="parameter_description"><p>the message to send</p></td>
 
852
<td class="parameter_annotations"> </td>
 
853
</tr>
 
854
<tr>
 
855
<td class="parameter_name"><p>timeout</p></td>
 
856
<td class="parameter_description"><p>a timeout value or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a></p></td>
 
857
<td class="parameter_annotations"> </td>
 
858
</tr>
 
859
</tbody>
 
860
</table></div>
 
861
</div>
 
862
<div class="refsect3">
 
863
<a name="id-1.2.10.3.8.11.7"></a><h4>Returns</h4>
 
864
<p> <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> on success.</p>
 
865
<p></p>
 
866
</div>
 
867
</div>
 
868
<hr>
 
869
<div class="refsect2">
 
870
<a name="gst-rtsp-connection-receive"></a><h3>gst_rtsp_connection_receive ()</h3>
 
871
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
872
gst_rtsp_connection_receive (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
 
873
                             <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspmessage.html#GstRTSPMessage" title="struct GstRTSPMessage"><span class="type">GstRTSPMessage</span></a> *message</code></em>,
 
874
                             <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a> *timeout</code></em>);</pre>
 
875
<p>Attempt to read into <em class="parameter"><code>message</code></em>
 
876
 from the connected <em class="parameter"><code>conn</code></em>
 
877
, blocking up to
 
878
the specified <em class="parameter"><code>timeout</code></em>
 
879
. <em class="parameter"><code>timeout</code></em>
 
880
 can be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a>, in which case this function
 
881
might block forever.</p>
 
882
<p>This function can be cancelled with <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-flush" title="gst_rtsp_connection_flush ()"><code class="function">gst_rtsp_connection_flush()</code></a>.</p>
 
883
<div class="refsect3">
 
884
<a name="id-1.2.10.3.8.12.6"></a><h4>Parameters</h4>
 
885
<div class="informaltable"><table width="100%" border="0">
 
886
<colgroup>
 
887
<col width="150px" class="parameters_name">
 
888
<col class="parameters_description">
 
889
<col width="200px" class="parameters_annotations">
 
890
</colgroup>
 
891
<tbody>
 
892
<tr>
 
893
<td class="parameter_name"><p>conn</p></td>
 
894
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
895
<td class="parameter_annotations"> </td>
 
896
</tr>
 
897
<tr>
 
898
<td class="parameter_name"><p>message</p></td>
 
899
<td class="parameter_description"><p>the message to read</p></td>
 
900
<td class="parameter_annotations"> </td>
 
901
</tr>
 
902
<tr>
 
903
<td class="parameter_name"><p>timeout</p></td>
 
904
<td class="parameter_description"><p>a timeout value or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a></p></td>
 
905
<td class="parameter_annotations"> </td>
 
906
</tr>
 
907
</tbody>
 
908
</table></div>
 
909
</div>
 
910
<div class="refsect3">
 
911
<a name="id-1.2.10.3.8.12.7"></a><h4>Returns</h4>
 
912
<p> <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> on success.</p>
 
913
<p></p>
 
914
</div>
 
915
</div>
 
916
<hr>
 
917
<div class="refsect2">
 
918
<a name="gst-rtsp-connection-next-timeout"></a><h3>gst_rtsp_connection_next_timeout ()</h3>
 
919
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
920
gst_rtsp_connection_next_timeout (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
 
921
                                  <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Date-and-Time-Functions.html#GTimeVal"><span class="type">GTimeVal</span></a> *timeout</code></em>);</pre>
 
922
<p>Calculate the next timeout for <em class="parameter"><code>conn</code></em>
 
923
, storing the result in <em class="parameter"><code>timeout</code></em>
 
924
.</p>
 
925
<div class="refsect3">
 
926
<a name="id-1.2.10.3.8.13.5"></a><h4>Parameters</h4>
 
927
<div class="informaltable"><table width="100%" border="0">
 
928
<colgroup>
 
929
<col width="150px" class="parameters_name">
 
930
<col class="parameters_description">
 
931
<col width="200px" class="parameters_annotations">
 
932
</colgroup>
 
933
<tbody>
 
934
<tr>
 
935
<td class="parameter_name"><p>conn</p></td>
 
936
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
937
<td class="parameter_annotations"> </td>
 
938
</tr>
 
939
<tr>
 
940
<td class="parameter_name"><p>timeout</p></td>
 
941
<td class="parameter_description"><p>a timeout</p></td>
 
942
<td class="parameter_annotations"> </td>
 
943
</tr>
 
944
</tbody>
 
945
</table></div>
 
946
</div>
 
947
<div class="refsect3">
 
948
<a name="id-1.2.10.3.8.13.6"></a><h4>Returns</h4>
 
949
<p> <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a>.</p>
 
950
<p></p>
 
951
</div>
 
952
</div>
 
953
<hr>
 
954
<div class="refsect2">
 
955
<a name="gst-rtsp-connection-reset-timeout"></a><h3>gst_rtsp_connection_reset_timeout ()</h3>
 
956
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
957
gst_rtsp_connection_reset_timeout (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);</pre>
 
958
<p>Reset the timeout of <em class="parameter"><code>conn</code></em>
 
959
.</p>
 
960
<div class="refsect3">
 
961
<a name="id-1.2.10.3.8.14.5"></a><h4>Parameters</h4>
 
962
<div class="informaltable"><table width="100%" border="0">
 
963
<colgroup>
 
964
<col width="150px" class="parameters_name">
 
965
<col class="parameters_description">
 
966
<col width="200px" class="parameters_annotations">
 
967
</colgroup>
 
968
<tbody><tr>
 
969
<td class="parameter_name"><p>conn</p></td>
 
970
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
971
<td class="parameter_annotations"> </td>
 
972
</tr></tbody>
 
973
</table></div>
 
974
</div>
 
975
<div class="refsect3">
 
976
<a name="id-1.2.10.3.8.14.6"></a><h4>Returns</h4>
 
977
<p> <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a>.</p>
 
978
<p></p>
 
979
</div>
 
980
</div>
 
981
<hr>
 
982
<div class="refsect2">
 
983
<a name="gst-rtsp-connection-flush"></a><h3>gst_rtsp_connection_flush ()</h3>
 
984
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
985
gst_rtsp_connection_flush (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
 
986
                           <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> flush</code></em>);</pre>
 
987
<p>Start or stop the flushing action on <em class="parameter"><code>conn</code></em>
 
988
. When flushing, all current
 
989
and future actions on <em class="parameter"><code>conn</code></em>
 
990
 will return <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-EINTR:CAPS"><span class="type">GST_RTSP_EINTR</span></a> until the connection
 
991
is set to non-flushing mode again.</p>
 
992
<div class="refsect3">
 
993
<a name="id-1.2.10.3.8.15.5"></a><h4>Parameters</h4>
 
994
<div class="informaltable"><table width="100%" border="0">
 
995
<colgroup>
 
996
<col width="150px" class="parameters_name">
 
997
<col class="parameters_description">
 
998
<col width="200px" class="parameters_annotations">
 
999
</colgroup>
 
1000
<tbody>
 
1001
<tr>
 
1002
<td class="parameter_name"><p>conn</p></td>
 
1003
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
1004
<td class="parameter_annotations"> </td>
 
1005
</tr>
 
1006
<tr>
 
1007
<td class="parameter_name"><p>flush</p></td>
 
1008
<td class="parameter_description"><p>start or stop the flush</p></td>
 
1009
<td class="parameter_annotations"> </td>
 
1010
</tr>
 
1011
</tbody>
 
1012
</table></div>
 
1013
</div>
 
1014
<div class="refsect3">
 
1015
<a name="id-1.2.10.3.8.15.6"></a><h4>Returns</h4>
 
1016
<p> <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a>.</p>
 
1017
<p></p>
 
1018
</div>
 
1019
</div>
 
1020
<hr>
 
1021
<div class="refsect2">
 
1022
<a name="gst-rtsp-connection-set-auth"></a><h3>gst_rtsp_connection_set_auth ()</h3>
 
1023
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
1024
gst_rtsp_connection_set_auth (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
 
1025
                              <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPAuthMethod" title="enum GstRTSPAuthMethod"><span class="type">GstRTSPAuthMethod</span></a> method</code></em>,
 
1026
                              <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *user</code></em>,
 
1027
                              <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *pass</code></em>);</pre>
 
1028
<p>Configure <em class="parameter"><code>conn</code></em>
 
1029
 for authentication mode <em class="parameter"><code>method</code></em>
 
1030
 with <em class="parameter"><code>user</code></em>
 
1031
 and <em class="parameter"><code>pass</code></em>
 
1032
 as the
 
1033
user and password respectively.</p>
 
1034
<div class="refsect3">
 
1035
<a name="id-1.2.10.3.8.16.5"></a><h4>Parameters</h4>
 
1036
<div class="informaltable"><table width="100%" border="0">
 
1037
<colgroup>
 
1038
<col width="150px" class="parameters_name">
 
1039
<col class="parameters_description">
 
1040
<col width="200px" class="parameters_annotations">
 
1041
</colgroup>
 
1042
<tbody>
 
1043
<tr>
 
1044
<td class="parameter_name"><p>conn</p></td>
 
1045
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
1046
<td class="parameter_annotations"> </td>
 
1047
</tr>
 
1048
<tr>
 
1049
<td class="parameter_name"><p>method</p></td>
 
1050
<td class="parameter_description"><p>authentication method</p></td>
 
1051
<td class="parameter_annotations"> </td>
 
1052
</tr>
 
1053
<tr>
 
1054
<td class="parameter_name"><p>user</p></td>
 
1055
<td class="parameter_description"><p>the user</p></td>
 
1056
<td class="parameter_annotations"> </td>
 
1057
</tr>
 
1058
<tr>
 
1059
<td class="parameter_name"><p>pass</p></td>
 
1060
<td class="parameter_description"><p>the password</p></td>
 
1061
<td class="parameter_annotations"> </td>
 
1062
</tr>
 
1063
</tbody>
 
1064
</table></div>
 
1065
</div>
 
1066
<div class="refsect3">
 
1067
<a name="id-1.2.10.3.8.16.6"></a><h4>Returns</h4>
 
1068
<p> <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a>.</p>
 
1069
<p></p>
 
1070
</div>
 
1071
</div>
 
1072
<hr>
 
1073
<div class="refsect2">
 
1074
<a name="gst-rtsp-connection-set-auth-param"></a><h3>gst_rtsp_connection_set_auth_param ()</h3>
 
1075
<pre class="programlisting"><span class="returnvalue">void</span>
 
1076
gst_rtsp_connection_set_auth_param (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
 
1077
                                    <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *param</code></em>,
 
1078
                                    <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *value</code></em>);</pre>
 
1079
<p>Setup <em class="parameter"><code>conn</code></em>
 
1080
 with authentication directives. This is not necesary for
746
1081
methods <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-AUTH-NONE:CAPS"><span class="type">GST_RTSP_AUTH_NONE</span></a> and <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-AUTH-BASIC:CAPS"><span class="type">GST_RTSP_AUTH_BASIC</span></a>. For
747
1082
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-AUTH-DIGEST:CAPS"><span class="type">GST_RTSP_AUTH_DIGEST</span></a>, directives should be taken from the digest challenge
748
1083
in the WWW-Authenticate response header and can include realm, domain,
749
 
nonce, opaque, stale, algorithm, qop as per RFC2617.
750
 
</p>
751
 
<div class="variablelist"><table border="0" class="variablelist">
752
 
<colgroup>
753
 
<col align="left" valign="top">
754
 
<col>
755
 
</colgroup>
756
 
<tbody>
757
 
<tr>
758
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
759
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
760
 
</td>
761
 
</tr>
762
 
<tr>
763
 
<td><p><span class="term"><em class="parameter"><code>param</code></em> :</span></p></td>
764
 
<td>authentication directive</td>
765
 
</tr>
766
 
<tr>
767
 
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
768
 
<td>value</td>
769
 
</tr>
770
 
</tbody>
771
 
</table></div>
772
 
</div>
773
 
<hr>
774
 
<div class="refsect2">
775
 
<a name="gst-rtsp-connection-clear-auth-params"></a><h3>gst_rtsp_connection_clear_auth_params ()</h3>
776
 
<pre class="programlisting"><span class="returnvalue">void</span>                gst_rtsp_connection_clear_auth_params
777
 
                                                        (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);</pre>
778
 
<p>
779
 
Clear the list of authentication directives stored in <em class="parameter"><code>conn</code></em>.
780
 
</p>
781
 
<div class="variablelist"><table border="0" class="variablelist">
782
 
<colgroup>
783
 
<col align="left" valign="top">
784
 
<col>
785
 
</colgroup>
786
 
<tbody><tr>
787
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
788
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
789
 
</td>
790
 
</tr></tbody>
791
 
</table></div>
792
 
</div>
793
 
<hr>
794
 
<div class="refsect2">
795
 
<a name="gst-rtsp-connection-set-qos-dscp"></a><h3>gst_rtsp_connection_set_qos_dscp ()</h3>
796
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       gst_rtsp_connection_set_qos_dscp    (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
797
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> qos_dscp</code></em>);</pre>
798
 
<p>
799
 
Configure <em class="parameter"><code>conn</code></em> to use the specified DSCP value.
800
 
</p>
801
 
<div class="variablelist"><table border="0" class="variablelist">
802
 
<colgroup>
803
 
<col align="left" valign="top">
804
 
<col>
805
 
</colgroup>
806
 
<tbody>
807
 
<tr>
808
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
809
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
810
 
</td>
811
 
</tr>
812
 
<tr>
813
 
<td><p><span class="term"><em class="parameter"><code>qos_dscp</code></em> :</span></p></td>
814
 
<td>DSCP value</td>
815
 
</tr>
816
 
<tr>
817
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
818
 
<td>
819
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> on success.</td>
820
 
</tr>
821
 
</tbody>
822
 
</table></div>
823
 
</div>
824
 
<hr>
825
 
<div class="refsect2">
826
 
<a name="gst-rtsp-connection-set-ip"></a><h3>gst_rtsp_connection_set_ip ()</h3>
827
 
<pre class="programlisting"><span class="returnvalue">void</span>                gst_rtsp_connection_set_ip          (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
828
 
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *ip</code></em>);</pre>
829
 
<p>
830
 
Set the IP address of the server.
831
 
</p>
832
 
<div class="variablelist"><table border="0" class="variablelist">
833
 
<colgroup>
834
 
<col align="left" valign="top">
835
 
<col>
836
 
</colgroup>
837
 
<tbody>
838
 
<tr>
839
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
840
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
841
 
</td>
842
 
</tr>
843
 
<tr>
844
 
<td><p><span class="term"><em class="parameter"><code>ip</code></em> :</span></p></td>
845
 
<td>an ip address</td>
846
 
</tr>
847
 
</tbody>
848
 
</table></div>
849
 
</div>
850
 
<hr>
851
 
<div class="refsect2">
852
 
<a name="gst-rtsp-connection-get-ip"></a><h3>gst_rtsp_connection_get_ip ()</h3>
853
 
<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *       gst_rtsp_connection_get_ip          (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);</pre>
854
 
<p>
855
 
Retrieve the IP address of the other end of <em class="parameter"><code>conn</code></em>.
856
 
</p>
857
 
<div class="variablelist"><table border="0" class="variablelist">
858
 
<colgroup>
859
 
<col align="left" valign="top">
860
 
<col>
861
 
</colgroup>
862
 
<tbody>
863
 
<tr>
864
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
865
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
866
 
</td>
867
 
</tr>
868
 
<tr>
869
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
870
 
<td>The IP address as a string. this value remains valid until the
871
 
connection is closed.</td>
872
 
</tr>
873
 
</tbody>
874
 
</table></div>
875
 
</div>
876
 
<hr>
877
 
<div class="refsect2">
878
 
<a name="gst-rtsp-connection-get-url"></a><h3>gst_rtsp_connection_get_url ()</h3>
879
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspurl.html#GstRTSPUrl" title="struct GstRTSPUrl"><span class="returnvalue">GstRTSPUrl</span></a> *        gst_rtsp_connection_get_url         (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);</pre>
880
 
<p>
881
 
Retrieve the URL of the other end of <em class="parameter"><code>conn</code></em>.
882
 
</p>
883
 
<div class="variablelist"><table border="0" class="variablelist">
884
 
<colgroup>
885
 
<col align="left" valign="top">
886
 
<col>
887
 
</colgroup>
888
 
<tbody>
889
 
<tr>
890
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
891
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
892
 
</td>
893
 
</tr>
894
 
<tr>
895
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
896
 
<td>The URL. This value remains valid until the
897
 
connection is freed.</td>
898
 
</tr>
899
 
</tbody>
900
 
</table></div>
901
 
</div>
902
 
<hr>
903
 
<div class="refsect2">
904
 
<a name="gst-rtsp-connection-set-tunneled"></a><h3>gst_rtsp_connection_set_tunneled ()</h3>
905
 
<pre class="programlisting"><span class="returnvalue">void</span>                gst_rtsp_connection_set_tunneled    (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
906
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> tunneled</code></em>);</pre>
907
 
<p>
908
 
Set the HTTP tunneling state of the connection. This must be configured before
909
 
the <em class="parameter"><code>conn</code></em> is connected.
910
 
</p>
911
 
<div class="variablelist"><table border="0" class="variablelist">
912
 
<colgroup>
913
 
<col align="left" valign="top">
914
 
<col>
915
 
</colgroup>
916
 
<tbody>
917
 
<tr>
918
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
919
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
920
 
</td>
921
 
</tr>
922
 
<tr>
923
 
<td><p><span class="term"><em class="parameter"><code>tunneled</code></em> :</span></p></td>
924
 
<td>the new state</td>
925
 
</tr>
926
 
</tbody>
927
 
</table></div>
928
 
</div>
929
 
<hr>
930
 
<div class="refsect2">
931
 
<a name="gst-rtsp-connection-is-tunneled"></a><h3>gst_rtsp_connection_is_tunneled ()</h3>
932
 
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            gst_rtsp_connection_is_tunneled     (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);</pre>
933
 
<p>
934
 
Get the tunneling state of the connection.
935
 
</p>
936
 
<div class="variablelist"><table border="0" class="variablelist">
937
 
<colgroup>
938
 
<col align="left" valign="top">
939
 
<col>
940
 
</colgroup>
941
 
<tbody>
942
 
<tr>
943
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
944
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
945
 
</td>
946
 
</tr>
947
 
<tr>
948
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
949
 
<td>if <em class="parameter"><code>conn</code></em> is using HTTP tunneling.</td>
950
 
</tr>
951
 
</tbody>
952
 
</table></div>
953
 
</div>
954
 
<hr>
955
 
<div class="refsect2">
956
 
<a name="gst-rtsp-connection-get-tunnelid"></a><h3>gst_rtsp_connection_get_tunnelid ()</h3>
957
 
<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *       gst_rtsp_connection_get_tunnelid    (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);</pre>
958
 
<p>
959
 
Get the tunnel session id the connection.
960
 
</p>
961
 
<div class="variablelist"><table border="0" class="variablelist">
962
 
<colgroup>
963
 
<col align="left" valign="top">
964
 
<col>
965
 
</colgroup>
966
 
<tbody>
967
 
<tr>
968
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
969
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
970
 
</td>
971
 
</tr>
972
 
<tr>
973
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
974
 
<td>returns a non-empty string if <em class="parameter"><code>conn</code></em> is being tunneled over HTTP.</td>
975
 
</tr>
976
 
</tbody>
977
 
</table></div>
978
 
</div>
979
 
<hr>
980
 
<div class="refsect2">
981
 
<a name="gst-rtsp-connection-do-tunnel"></a><h3>gst_rtsp_connection_do_tunnel ()</h3>
982
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       gst_rtsp_connection_do_tunnel       (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
983
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn2</code></em>);</pre>
984
 
<p>
985
 
If <em class="parameter"><code>conn</code></em> received the first tunnel connection and <em class="parameter"><code>conn2</code></em> received
 
1084
nonce, opaque, stale, algorithm, qop as per RFC2617.</p>
 
1085
<div class="refsect3">
 
1086
<a name="id-1.2.10.3.8.17.5"></a><h4>Parameters</h4>
 
1087
<div class="informaltable"><table width="100%" border="0">
 
1088
<colgroup>
 
1089
<col width="150px" class="parameters_name">
 
1090
<col class="parameters_description">
 
1091
<col width="200px" class="parameters_annotations">
 
1092
</colgroup>
 
1093
<tbody>
 
1094
<tr>
 
1095
<td class="parameter_name"><p>conn</p></td>
 
1096
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
1097
<td class="parameter_annotations"> </td>
 
1098
</tr>
 
1099
<tr>
 
1100
<td class="parameter_name"><p>param</p></td>
 
1101
<td class="parameter_description"><p>authentication directive</p></td>
 
1102
<td class="parameter_annotations"> </td>
 
1103
</tr>
 
1104
<tr>
 
1105
<td class="parameter_name"><p>value</p></td>
 
1106
<td class="parameter_description"><p>value</p></td>
 
1107
<td class="parameter_annotations"> </td>
 
1108
</tr>
 
1109
</tbody>
 
1110
</table></div>
 
1111
</div>
 
1112
</div>
 
1113
<hr>
 
1114
<div class="refsect2">
 
1115
<a name="gst-rtsp-connection-clear-auth-params"></a><h3>gst_rtsp_connection_clear_auth_params ()</h3>
 
1116
<pre class="programlisting"><span class="returnvalue">void</span>
 
1117
gst_rtsp_connection_clear_auth_params (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);</pre>
 
1118
<p>Clear the list of authentication directives stored in <em class="parameter"><code>conn</code></em>
 
1119
.</p>
 
1120
<div class="refsect3">
 
1121
<a name="id-1.2.10.3.8.18.5"></a><h4>Parameters</h4>
 
1122
<div class="informaltable"><table width="100%" border="0">
 
1123
<colgroup>
 
1124
<col width="150px" class="parameters_name">
 
1125
<col class="parameters_description">
 
1126
<col width="200px" class="parameters_annotations">
 
1127
</colgroup>
 
1128
<tbody><tr>
 
1129
<td class="parameter_name"><p>conn</p></td>
 
1130
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
1131
<td class="parameter_annotations"> </td>
 
1132
</tr></tbody>
 
1133
</table></div>
 
1134
</div>
 
1135
</div>
 
1136
<hr>
 
1137
<div class="refsect2">
 
1138
<a name="gst-rtsp-connection-set-qos-dscp"></a><h3>gst_rtsp_connection_set_qos_dscp ()</h3>
 
1139
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
1140
gst_rtsp_connection_set_qos_dscp (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
 
1141
                                  <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> qos_dscp</code></em>);</pre>
 
1142
<p>Configure <em class="parameter"><code>conn</code></em>
 
1143
 to use the specified DSCP value.</p>
 
1144
<div class="refsect3">
 
1145
<a name="id-1.2.10.3.8.19.5"></a><h4>Parameters</h4>
 
1146
<div class="informaltable"><table width="100%" border="0">
 
1147
<colgroup>
 
1148
<col width="150px" class="parameters_name">
 
1149
<col class="parameters_description">
 
1150
<col width="200px" class="parameters_annotations">
 
1151
</colgroup>
 
1152
<tbody>
 
1153
<tr>
 
1154
<td class="parameter_name"><p>conn</p></td>
 
1155
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
1156
<td class="parameter_annotations"> </td>
 
1157
</tr>
 
1158
<tr>
 
1159
<td class="parameter_name"><p>qos_dscp</p></td>
 
1160
<td class="parameter_description"><p>DSCP value</p></td>
 
1161
<td class="parameter_annotations"> </td>
 
1162
</tr>
 
1163
</tbody>
 
1164
</table></div>
 
1165
</div>
 
1166
<div class="refsect3">
 
1167
<a name="id-1.2.10.3.8.19.6"></a><h4>Returns</h4>
 
1168
<p> <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> on success.</p>
 
1169
<p></p>
 
1170
</div>
 
1171
</div>
 
1172
<hr>
 
1173
<div class="refsect2">
 
1174
<a name="gst-rtsp-connection-set-ip"></a><h3>gst_rtsp_connection_set_ip ()</h3>
 
1175
<pre class="programlisting"><span class="returnvalue">void</span>
 
1176
gst_rtsp_connection_set_ip (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
 
1177
                            <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *ip</code></em>);</pre>
 
1178
<p>Set the IP address of the server.</p>
 
1179
<div class="refsect3">
 
1180
<a name="id-1.2.10.3.8.20.5"></a><h4>Parameters</h4>
 
1181
<div class="informaltable"><table width="100%" border="0">
 
1182
<colgroup>
 
1183
<col width="150px" class="parameters_name">
 
1184
<col class="parameters_description">
 
1185
<col width="200px" class="parameters_annotations">
 
1186
</colgroup>
 
1187
<tbody>
 
1188
<tr>
 
1189
<td class="parameter_name"><p>conn</p></td>
 
1190
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
1191
<td class="parameter_annotations"> </td>
 
1192
</tr>
 
1193
<tr>
 
1194
<td class="parameter_name"><p>ip</p></td>
 
1195
<td class="parameter_description"><p>an ip address</p></td>
 
1196
<td class="parameter_annotations"> </td>
 
1197
</tr>
 
1198
</tbody>
 
1199
</table></div>
 
1200
</div>
 
1201
</div>
 
1202
<hr>
 
1203
<div class="refsect2">
 
1204
<a name="gst-rtsp-connection-get-ip"></a><h3>gst_rtsp_connection_get_ip ()</h3>
 
1205
<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
 
1206
gst_rtsp_connection_get_ip (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);</pre>
 
1207
<p>Retrieve the IP address of the other end of <em class="parameter"><code>conn</code></em>
 
1208
.</p>
 
1209
<div class="refsect3">
 
1210
<a name="id-1.2.10.3.8.21.5"></a><h4>Parameters</h4>
 
1211
<div class="informaltable"><table width="100%" border="0">
 
1212
<colgroup>
 
1213
<col width="150px" class="parameters_name">
 
1214
<col class="parameters_description">
 
1215
<col width="200px" class="parameters_annotations">
 
1216
</colgroup>
 
1217
<tbody><tr>
 
1218
<td class="parameter_name"><p>conn</p></td>
 
1219
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
1220
<td class="parameter_annotations"> </td>
 
1221
</tr></tbody>
 
1222
</table></div>
 
1223
</div>
 
1224
<div class="refsect3">
 
1225
<a name="id-1.2.10.3.8.21.6"></a><h4>Returns</h4>
 
1226
<p> The IP address as a string. this value remains valid until the
 
1227
connection is closed.</p>
 
1228
<p></p>
 
1229
</div>
 
1230
</div>
 
1231
<hr>
 
1232
<div class="refsect2">
 
1233
<a name="gst-rtsp-connection-get-url"></a><h3>gst_rtsp_connection_get_url ()</h3>
 
1234
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspurl.html#GstRTSPUrl" title="struct GstRTSPUrl"><span class="returnvalue">GstRTSPUrl</span></a> *
 
1235
gst_rtsp_connection_get_url (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);</pre>
 
1236
<p>Retrieve the URL of the other end of <em class="parameter"><code>conn</code></em>
 
1237
.</p>
 
1238
<div class="refsect3">
 
1239
<a name="id-1.2.10.3.8.22.5"></a><h4>Parameters</h4>
 
1240
<div class="informaltable"><table width="100%" border="0">
 
1241
<colgroup>
 
1242
<col width="150px" class="parameters_name">
 
1243
<col class="parameters_description">
 
1244
<col width="200px" class="parameters_annotations">
 
1245
</colgroup>
 
1246
<tbody><tr>
 
1247
<td class="parameter_name"><p>conn</p></td>
 
1248
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
1249
<td class="parameter_annotations"> </td>
 
1250
</tr></tbody>
 
1251
</table></div>
 
1252
</div>
 
1253
<div class="refsect3">
 
1254
<a name="id-1.2.10.3.8.22.6"></a><h4>Returns</h4>
 
1255
<p> The URL. This value remains valid until the
 
1256
connection is freed.</p>
 
1257
<p></p>
 
1258
</div>
 
1259
</div>
 
1260
<hr>
 
1261
<div class="refsect2">
 
1262
<a name="gst-rtsp-connection-set-tunneled"></a><h3>gst_rtsp_connection_set_tunneled ()</h3>
 
1263
<pre class="programlisting"><span class="returnvalue">void</span>
 
1264
gst_rtsp_connection_set_tunneled (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
 
1265
                                  <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> tunneled</code></em>);</pre>
 
1266
<p>Set the HTTP tunneling state of the connection. This must be configured before
 
1267
the <em class="parameter"><code>conn</code></em>
 
1268
 is connected.</p>
 
1269
<div class="refsect3">
 
1270
<a name="id-1.2.10.3.8.23.5"></a><h4>Parameters</h4>
 
1271
<div class="informaltable"><table width="100%" border="0">
 
1272
<colgroup>
 
1273
<col width="150px" class="parameters_name">
 
1274
<col class="parameters_description">
 
1275
<col width="200px" class="parameters_annotations">
 
1276
</colgroup>
 
1277
<tbody>
 
1278
<tr>
 
1279
<td class="parameter_name"><p>conn</p></td>
 
1280
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
1281
<td class="parameter_annotations"> </td>
 
1282
</tr>
 
1283
<tr>
 
1284
<td class="parameter_name"><p>tunneled</p></td>
 
1285
<td class="parameter_description"><p>the new state</p></td>
 
1286
<td class="parameter_annotations"> </td>
 
1287
</tr>
 
1288
</tbody>
 
1289
</table></div>
 
1290
</div>
 
1291
</div>
 
1292
<hr>
 
1293
<div class="refsect2">
 
1294
<a name="gst-rtsp-connection-is-tunneled"></a><h3>gst_rtsp_connection_is_tunneled ()</h3>
 
1295
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 
1296
gst_rtsp_connection_is_tunneled (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);</pre>
 
1297
<p>Get the tunneling state of the connection.</p>
 
1298
<div class="refsect3">
 
1299
<a name="id-1.2.10.3.8.24.5"></a><h4>Parameters</h4>
 
1300
<div class="informaltable"><table width="100%" border="0">
 
1301
<colgroup>
 
1302
<col width="150px" class="parameters_name">
 
1303
<col class="parameters_description">
 
1304
<col width="200px" class="parameters_annotations">
 
1305
</colgroup>
 
1306
<tbody><tr>
 
1307
<td class="parameter_name"><p>conn</p></td>
 
1308
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
1309
<td class="parameter_annotations"> </td>
 
1310
</tr></tbody>
 
1311
</table></div>
 
1312
</div>
 
1313
<div class="refsect3">
 
1314
<a name="id-1.2.10.3.8.24.6"></a><h4>Returns</h4>
 
1315
<p> if <em class="parameter"><code>conn</code></em>
 
1316
is using HTTP tunneling.</p>
 
1317
<p></p>
 
1318
</div>
 
1319
</div>
 
1320
<hr>
 
1321
<div class="refsect2">
 
1322
<a name="gst-rtsp-connection-get-tunnelid"></a><h3>gst_rtsp_connection_get_tunnelid ()</h3>
 
1323
<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
 
1324
gst_rtsp_connection_get_tunnelid (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);</pre>
 
1325
<p>Get the tunnel session id the connection.</p>
 
1326
<div class="refsect3">
 
1327
<a name="id-1.2.10.3.8.25.5"></a><h4>Parameters</h4>
 
1328
<div class="informaltable"><table width="100%" border="0">
 
1329
<colgroup>
 
1330
<col width="150px" class="parameters_name">
 
1331
<col class="parameters_description">
 
1332
<col width="200px" class="parameters_annotations">
 
1333
</colgroup>
 
1334
<tbody><tr>
 
1335
<td class="parameter_name"><p>conn</p></td>
 
1336
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
1337
<td class="parameter_annotations"> </td>
 
1338
</tr></tbody>
 
1339
</table></div>
 
1340
</div>
 
1341
<div class="refsect3">
 
1342
<a name="id-1.2.10.3.8.25.6"></a><h4>Returns</h4>
 
1343
<p> returns a non-empty string if <em class="parameter"><code>conn</code></em>
 
1344
is being tunneled over HTTP.</p>
 
1345
<p></p>
 
1346
</div>
 
1347
</div>
 
1348
<hr>
 
1349
<div class="refsect2">
 
1350
<a name="gst-rtsp-connection-do-tunnel"></a><h3>gst_rtsp_connection_do_tunnel ()</h3>
 
1351
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
1352
gst_rtsp_connection_do_tunnel (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
 
1353
                               <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn2</code></em>);</pre>
 
1354
<p>If <em class="parameter"><code>conn</code></em>
 
1355
 received the first tunnel connection and <em class="parameter"><code>conn2</code></em>
 
1356
 received
986
1357
the second tunnel connection, link the two connections together so that
987
 
<em class="parameter"><code>conn</code></em> manages the tunneled connection.
988
 
</p>
989
 
<p>
990
 
After this call, <em class="parameter"><code>conn2</code></em> cannot be used anymore and must be freed with
991
 
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-free" title="gst_rtsp_connection_free ()"><code class="function">gst_rtsp_connection_free()</code></a>.
992
 
</p>
993
 
<p>
994
 
If <em class="parameter"><code>conn2</code></em> is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> then only the base64 decoding context will be setup for
995
 
<em class="parameter"><code>conn</code></em>.
996
 
</p>
997
 
<div class="variablelist"><table border="0" class="variablelist">
 
1358
<em class="parameter"><code>conn</code></em>
 
1359
 manages the tunneled connection.</p>
 
1360
<p>After this call, <em class="parameter"><code>conn2</code></em>
 
1361
 cannot be used anymore and must be freed with
 
1362
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-free" title="gst_rtsp_connection_free ()"><code class="function">gst_rtsp_connection_free()</code></a>.</p>
 
1363
<p>If <em class="parameter"><code>conn2</code></em>
 
1364
 is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> then only the base64 decoding context will be setup for
 
1365
<em class="parameter"><code>conn</code></em>
 
1366
.</p>
 
1367
<div class="refsect3">
 
1368
<a name="id-1.2.10.3.8.26.7"></a><h4>Parameters</h4>
 
1369
<div class="informaltable"><table width="100%" border="0">
998
1370
<colgroup>
999
 
<col align="left" valign="top">
1000
 
<col>
 
1371
<col width="150px" class="parameters_name">
 
1372
<col class="parameters_description">
 
1373
<col width="200px" class="parameters_annotations">
1001
1374
</colgroup>
1002
1375
<tbody>
1003
1376
<tr>
1004
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
1005
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
1006
 
</td>
1007
 
</tr>
1008
 
<tr>
1009
 
<td><p><span class="term"><em class="parameter"><code>conn2</code></em> :</span></p></td>
1010
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
1011
 
</td>
1012
 
</tr>
1013
 
<tr>
1014
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1015
 
<td>return GST_RTSP_OK on success.</td>
 
1377
<td class="parameter_name"><p>conn</p></td>
 
1378
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
1379
<td class="parameter_annotations"> </td>
 
1380
</tr>
 
1381
<tr>
 
1382
<td class="parameter_name"><p>conn2</p></td>
 
1383
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p></td>
 
1384
<td class="parameter_annotations"> </td>
1016
1385
</tr>
1017
1386
</tbody>
1018
1387
</table></div>
1019
1388
</div>
 
1389
<div class="refsect3">
 
1390
<a name="id-1.2.10.3.8.26.8"></a><h4>Returns</h4>
 
1391
<p> return GST_RTSP_OK on success.</p>
 
1392
<p></p>
 
1393
</div>
 
1394
</div>
1020
1395
<hr>
1021
1396
<div class="refsect2">
1022
 
<a name="gst-rtsp-connection-set-http-mode"></a><h3>gst_rtsp_connection_set_http_mode ()</h3>
1023
 
<pre class="programlisting"><span class="returnvalue">void</span>                gst_rtsp_connection_set_http_mode   (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
1024
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> enable</code></em>);</pre>
1025
 
<p>
1026
 
By setting the HTTP mode to <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> the message parsing will support HTTP
 
1397
<a name="gst-rtsp-connection-set-http-mode"></a><h3>gst_rtsp_connection_set_http_mode ()</h3>
 
1398
<pre class="programlisting"><span class="returnvalue">void</span>
 
1399
gst_rtsp_connection_set_http_mode (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
 
1400
                                   <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> enable</code></em>);</pre>
 
1401
<p>By setting the HTTP mode to <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> the message parsing will support HTTP
1027
1402
messages in addition to the RTSP messages. It will also disable the
1028
 
automatic handling of setting up an HTTP tunnel.
1029
 
</p>
1030
 
<div class="variablelist"><table border="0" class="variablelist">
1031
 
<colgroup>
1032
 
<col align="left" valign="top">
1033
 
<col>
1034
 
</colgroup>
1035
 
<tbody>
1036
 
<tr>
1037
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
1038
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
1039
 
</td>
1040
 
</tr>
1041
 
<tr>
1042
 
<td><p><span class="term"><em class="parameter"><code>enable</code></em> :</span></p></td>
1043
 
<td>
1044
 
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> to enable manual HTTP mode</td>
1045
 
</tr>
1046
 
</tbody>
1047
 
</table></div>
1048
 
</div>
1049
 
<hr>
1050
 
<div class="refsect2">
1051
 
<a name="gst-rtsp-connection-set-proxy"></a><h3>gst_rtsp_connection_set_proxy ()</h3>
1052
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       gst_rtsp_connection_set_proxy       (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
1053
 
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *host</code></em>,
1054
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> port</code></em>);</pre>
1055
 
<p>
1056
 
Set the proxy host and port.
1057
 
</p>
1058
 
<div class="variablelist"><table border="0" class="variablelist">
1059
 
<colgroup>
1060
 
<col align="left" valign="top">
1061
 
<col>
1062
 
</colgroup>
1063
 
<tbody>
1064
 
<tr>
1065
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
1066
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
1067
 
</td>
1068
 
</tr>
1069
 
<tr>
1070
 
<td><p><span class="term"><em class="parameter"><code>host</code></em> :</span></p></td>
1071
 
<td>the proxy host</td>
1072
 
</tr>
1073
 
<tr>
1074
 
<td><p><span class="term"><em class="parameter"><code>port</code></em> :</span></p></td>
1075
 
<td>the proxy port</td>
1076
 
</tr>
1077
 
<tr>
1078
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1079
 
<td>
1080
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a>.</td>
1081
 
</tr>
1082
 
</tbody>
1083
 
</table></div>
1084
 
</div>
1085
 
<hr>
1086
 
<div class="refsect2">
1087
 
<a name="gst-rtsp-connection-get-read-socket"></a><h3>gst_rtsp_connection_get_read_socket ()</h3>
1088
 
<pre class="programlisting"><a href="http://library.gnome.org/devel/gio/unstable/GSocket.html"><span class="returnvalue">GSocket</span></a> *           gst_rtsp_connection_get_read_socket (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);</pre>
1089
 
</div>
1090
 
<hr>
1091
 
<div class="refsect2">
1092
 
<a name="gst-rtsp-connection-get-write-socket"></a><h3>gst_rtsp_connection_get_write_socket ()</h3>
1093
 
<pre class="programlisting"><a href="http://library.gnome.org/devel/gio/unstable/GSocket.html"><span class="returnvalue">GSocket</span></a> *           gst_rtsp_connection_get_write_socket
1094
 
                                                        (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);</pre>
1095
 
<p>
1096
 
Get the file descriptor for writing.
1097
 
</p>
1098
 
<div class="variablelist"><table border="0" class="variablelist">
1099
 
<colgroup>
1100
 
<col align="left" valign="top">
1101
 
<col>
1102
 
</colgroup>
1103
 
<tbody>
1104
 
<tr>
1105
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
1106
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
1107
 
</td>
1108
 
</tr>
1109
 
<tr>
1110
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1111
 
<td>the file descriptor used for writing or NULL on error. The file
1112
 
descriptor remains valid until the connection is closed.</td>
1113
 
</tr>
1114
 
</tbody>
1115
 
</table></div>
1116
 
</div>
1117
 
<hr>
1118
 
<div class="refsect2">
1119
 
<a name="gst-rtsp-connection-get-tls"></a><h3>gst_rtsp_connection_get_tls ()</h3>
1120
 
<pre class="programlisting"><a href="http://library.gnome.org/devel/gio/unstable/GTlsConnection.html"><span class="returnvalue">GTlsConnection</span></a> *    gst_rtsp_connection_get_tls         (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
1121
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
1122
 
<p>
1123
 
Get the TLS connection of <em class="parameter"><code>conn</code></em>.
1124
 
</p>
1125
 
<p>
1126
 
For client side this will return the <a href="http://library.gnome.org/devel/gio/unstable/GTlsClientConnection.html"><span class="type">GTlsClientConnection</span></a> when connected
1127
 
over TLS.
1128
 
</p>
1129
 
<p>
1130
 
For server side connections, this function will create a GTlsServerConnection
 
1403
automatic handling of setting up an HTTP tunnel.</p>
 
1404
<div class="refsect3">
 
1405
<a name="id-1.2.10.3.8.27.5"></a><h4>Parameters</h4>
 
1406
<div class="informaltable"><table width="100%" border="0">
 
1407
<colgroup>
 
1408
<col width="150px" class="parameters_name">
 
1409
<col class="parameters_description">
 
1410
<col width="200px" class="parameters_annotations">
 
1411
</colgroup>
 
1412
<tbody>
 
1413
<tr>
 
1414
<td class="parameter_name"><p>conn</p></td>
 
1415
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
1416
<td class="parameter_annotations"> </td>
 
1417
</tr>
 
1418
<tr>
 
1419
<td class="parameter_name"><p>enable</p></td>
 
1420
<td class="parameter_description"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> to enable manual HTTP mode</p></td>
 
1421
<td class="parameter_annotations"> </td>
 
1422
</tr>
 
1423
</tbody>
 
1424
</table></div>
 
1425
</div>
 
1426
</div>
 
1427
<hr>
 
1428
<div class="refsect2">
 
1429
<a name="gst-rtsp-connection-set-proxy"></a><h3>gst_rtsp_connection_set_proxy ()</h3>
 
1430
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
1431
gst_rtsp_connection_set_proxy (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
 
1432
                               <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *host</code></em>,
 
1433
                               <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> port</code></em>);</pre>
 
1434
<p>Set the proxy host and port.</p>
 
1435
<div class="refsect3">
 
1436
<a name="id-1.2.10.3.8.28.5"></a><h4>Parameters</h4>
 
1437
<div class="informaltable"><table width="100%" border="0">
 
1438
<colgroup>
 
1439
<col width="150px" class="parameters_name">
 
1440
<col class="parameters_description">
 
1441
<col width="200px" class="parameters_annotations">
 
1442
</colgroup>
 
1443
<tbody>
 
1444
<tr>
 
1445
<td class="parameter_name"><p>conn</p></td>
 
1446
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
1447
<td class="parameter_annotations"> </td>
 
1448
</tr>
 
1449
<tr>
 
1450
<td class="parameter_name"><p>host</p></td>
 
1451
<td class="parameter_description"><p>the proxy host</p></td>
 
1452
<td class="parameter_annotations"> </td>
 
1453
</tr>
 
1454
<tr>
 
1455
<td class="parameter_name"><p>port</p></td>
 
1456
<td class="parameter_description"><p>the proxy port</p></td>
 
1457
<td class="parameter_annotations"> </td>
 
1458
</tr>
 
1459
</tbody>
 
1460
</table></div>
 
1461
</div>
 
1462
<div class="refsect3">
 
1463
<a name="id-1.2.10.3.8.28.6"></a><h4>Returns</h4>
 
1464
<p> <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a>.</p>
 
1465
<p></p>
 
1466
</div>
 
1467
</div>
 
1468
<hr>
 
1469
<div class="refsect2">
 
1470
<a name="gst-rtsp-connection-get-read-socket"></a><h3>gst_rtsp_connection_get_read_socket ()</h3>
 
1471
<pre class="programlisting"><a href="http://library.gnome.org/devel/gio/unstable/GSocket.html"><span class="returnvalue">GSocket</span></a> *
 
1472
gst_rtsp_connection_get_read_socket (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);</pre>
 
1473
</div>
 
1474
<hr>
 
1475
<div class="refsect2">
 
1476
<a name="gst-rtsp-connection-get-write-socket"></a><h3>gst_rtsp_connection_get_write_socket ()</h3>
 
1477
<pre class="programlisting"><a href="http://library.gnome.org/devel/gio/unstable/GSocket.html"><span class="returnvalue">GSocket</span></a> *
 
1478
gst_rtsp_connection_get_write_socket (<em class="parameter"><code>const <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);</pre>
 
1479
<p>Get the file descriptor for writing.</p>
 
1480
<div class="refsect3">
 
1481
<a name="id-1.2.10.3.8.30.5"></a><h4>Parameters</h4>
 
1482
<div class="informaltable"><table width="100%" border="0">
 
1483
<colgroup>
 
1484
<col width="150px" class="parameters_name">
 
1485
<col class="parameters_description">
 
1486
<col width="200px" class="parameters_annotations">
 
1487
</colgroup>
 
1488
<tbody><tr>
 
1489
<td class="parameter_name"><p>conn</p></td>
 
1490
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
1491
<td class="parameter_annotations"> </td>
 
1492
</tr></tbody>
 
1493
</table></div>
 
1494
</div>
 
1495
<div class="refsect3">
 
1496
<a name="id-1.2.10.3.8.30.6"></a><h4>Returns</h4>
 
1497
<p> the file descriptor used for writing or NULL on error. The file
 
1498
descriptor remains valid until the connection is closed.</p>
 
1499
<p></p>
 
1500
</div>
 
1501
</div>
 
1502
<hr>
 
1503
<div class="refsect2">
 
1504
<a name="gst-rtsp-connection-get-tls"></a><h3>gst_rtsp_connection_get_tls ()</h3>
 
1505
<pre class="programlisting"><a href="http://library.gnome.org/devel/gio/unstable/GTlsConnection.html"><span class="returnvalue">GTlsConnection</span></a> *
 
1506
gst_rtsp_connection_get_tls (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
 
1507
                             <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
 
1508
<p>Get the TLS connection of <em class="parameter"><code>conn</code></em>
 
1509
.</p>
 
1510
<p>For client side this will return the <a href="http://library.gnome.org/devel/gio/unstable/GTlsClientConnection.html"><span class="type">GTlsClientConnection</span></a> when connected
 
1511
over TLS.</p>
 
1512
<p>For server side connections, this function will create a GTlsServerConnection
1131
1513
when called the first time and will return that same connection on subsequent
1132
 
calls. The server is then responsible for configuring the TLS connection.
1133
 
</p>
1134
 
<div class="variablelist"><table border="0" class="variablelist">
 
1514
calls. The server is then responsible for configuring the TLS connection.</p>
 
1515
<div class="refsect3">
 
1516
<a name="id-1.2.10.3.8.31.7"></a><h4>Parameters</h4>
 
1517
<div class="informaltable"><table width="100%" border="0">
1135
1518
<colgroup>
1136
 
<col align="left" valign="top">
1137
 
<col>
 
1519
<col width="150px" class="parameters_name">
 
1520
<col class="parameters_description">
 
1521
<col width="200px" class="parameters_annotations">
1138
1522
</colgroup>
1139
1523
<tbody>
1140
1524
<tr>
1141
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
1142
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
1143
 
</td>
1144
 
</tr>
1145
 
<tr>
1146
 
<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
1147
 
<td>
1148
 
<a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> for error reporting, or NULL to ignore.</td>
1149
 
</tr>
1150
 
<tr>
1151
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1152
 
<td>the TLS connection for <em class="parameter"><code>conn</code></em>. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
1153
 
</td>
 
1525
<td class="parameter_name"><p>conn</p></td>
 
1526
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
1527
<td class="parameter_annotations"> </td>
 
1528
</tr>
 
1529
<tr>
 
1530
<td class="parameter_name"><p>error</p></td>
 
1531
<td class="parameter_description"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> for error reporting, or NULL to ignore.</p></td>
 
1532
<td class="parameter_annotations"> </td>
1154
1533
</tr>
1155
1534
</tbody>
1156
1535
</table></div>
 
1536
</div>
 
1537
<div class="refsect3">
 
1538
<a name="id-1.2.10.3.8.31.8"></a><h4>Returns</h4>
 
1539
<p> the TLS connection for <em class="parameter"><code>conn</code></em>
 
1540
. </p>
 
1541
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
 
1542
</div>
1157
1543
<p class="since">Since 1.2</p>
1158
1544
</div>
1159
1545
<hr>
1160
1546
<div class="refsect2">
1161
 
<a name="gst-rtsp-connection-set-tls-validation-flags"></a><h3>gst_rtsp_connection_set_tls_validation_flags ()</h3>
1162
 
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            gst_rtsp_connection_set_tls_validation_flags
1163
 
                                                        (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
1164
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/gio-TLS-Overview.html#GTlsCertificateFlags"><span class="type">GTlsCertificateFlags</span></a> flags</code></em>);</pre>
1165
 
<p>
1166
 
Sets the TLS validation flags to be used to verify the peer
1167
 
certificate when a TLS connection is established.
1168
 
</p>
1169
 
<div class="variablelist"><table border="0" class="variablelist">
1170
 
<colgroup>
1171
 
<col align="left" valign="top">
1172
 
<col>
1173
 
</colgroup>
1174
 
<tbody>
1175
 
<tr>
1176
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
1177
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
1178
 
</td>
1179
 
</tr>
1180
 
<tr>
1181
 
<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
1182
 
<td>the validation flags.</td>
1183
 
</tr>
1184
 
<tr>
1185
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1186
 
<td>TRUE if the validation flags are set correctly, or FALSE if
1187
 
<em class="parameter"><code>conn</code></em> is NULL or is not a TLS connection.</td>
1188
 
</tr>
1189
 
</tbody>
1190
 
</table></div>
1191
 
<p class="since">Since 1.2.1</p>
1192
 
</div>
1193
 
<hr>
1194
 
<div class="refsect2">
1195
 
<a name="gst-rtsp-connection-get-tls-validation-flags"></a><h3>gst_rtsp_connection_get_tls_validation_flags ()</h3>
1196
 
<pre class="programlisting"><a href="http://library.gnome.org/devel/gio/unstable/gio-TLS-Overview.html#GTlsCertificateFlags"><span class="returnvalue">GTlsCertificateFlags</span></a> gst_rtsp_connection_get_tls_validation_flags
1197
 
                                                        (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);</pre>
1198
 
<p>
1199
 
Gets the TLS validation flags used to verify the peer certificate
1200
 
when a TLS connection is established.
1201
 
</p>
1202
 
<div class="variablelist"><table border="0" class="variablelist">
1203
 
<colgroup>
1204
 
<col align="left" valign="top">
1205
 
<col>
1206
 
</colgroup>
1207
 
<tbody>
1208
 
<tr>
1209
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
1210
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
1211
 
</td>
1212
 
</tr>
1213
 
<tr>
1214
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1215
 
<td>the validationg flags.</td>
1216
 
</tr>
1217
 
</tbody>
1218
 
</table></div>
1219
 
<p class="since">Since 1.2.1</p>
 
1547
<a name="gst-rtsp-connection-set-tls-validation-flags"></a><h3>gst_rtsp_connection_set_tls_validation_flags ()</h3>
 
1548
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 
1549
gst_rtsp_connection_set_tls_validation_flags
 
1550
                               (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
 
1551
                                <em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/gio-TLS-Overview.html#GTlsCertificateFlags"><span class="type">GTlsCertificateFlags</span></a> flags</code></em>);</pre>
 
1552
<p>Sets the TLS validation flags to be used to verify the peer
 
1553
certificate when a TLS connection is established.</p>
 
1554
<div class="refsect3">
 
1555
<a name="id-1.2.10.3.8.32.5"></a><h4>Parameters</h4>
 
1556
<div class="informaltable"><table width="100%" border="0">
 
1557
<colgroup>
 
1558
<col width="150px" class="parameters_name">
 
1559
<col class="parameters_description">
 
1560
<col width="200px" class="parameters_annotations">
 
1561
</colgroup>
 
1562
<tbody>
 
1563
<tr>
 
1564
<td class="parameter_name"><p>conn</p></td>
 
1565
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
1566
<td class="parameter_annotations"> </td>
 
1567
</tr>
 
1568
<tr>
 
1569
<td class="parameter_name"><p>flags</p></td>
 
1570
<td class="parameter_description"><p>the validation flags.</p></td>
 
1571
<td class="parameter_annotations"> </td>
 
1572
</tr>
 
1573
</tbody>
 
1574
</table></div>
 
1575
</div>
 
1576
<div class="refsect3">
 
1577
<a name="id-1.2.10.3.8.32.6"></a><h4>Returns</h4>
 
1578
<p> TRUE if the validation flags are set correctly, or FALSE if
 
1579
<em class="parameter"><code>conn</code></em>
 
1580
is NULL or is not a TLS connection.</p>
 
1581
<p></p>
 
1582
</div>
 
1583
<p class="since">Since 1.2.1</p>
 
1584
</div>
 
1585
<hr>
 
1586
<div class="refsect2">
 
1587
<a name="gst-rtsp-connection-get-tls-validation-flags"></a><h3>gst_rtsp_connection_get_tls_validation_flags ()</h3>
 
1588
<pre class="programlisting"><a href="http://library.gnome.org/devel/gio/unstable/gio-TLS-Overview.html#GTlsCertificateFlags"><span class="returnvalue">GTlsCertificateFlags</span></a>
 
1589
gst_rtsp_connection_get_tls_validation_flags
 
1590
                               (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>);</pre>
 
1591
<p>Gets the TLS validation flags used to verify the peer certificate
 
1592
when a TLS connection is established.</p>
 
1593
<div class="refsect3">
 
1594
<a name="id-1.2.10.3.8.33.5"></a><h4>Parameters</h4>
 
1595
<div class="informaltable"><table width="100%" border="0">
 
1596
<colgroup>
 
1597
<col width="150px" class="parameters_name">
 
1598
<col class="parameters_description">
 
1599
<col width="200px" class="parameters_annotations">
 
1600
</colgroup>
 
1601
<tbody><tr>
 
1602
<td class="parameter_name"><p>conn</p></td>
 
1603
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
1604
<td class="parameter_annotations"> </td>
 
1605
</tr></tbody>
 
1606
</table></div>
 
1607
</div>
 
1608
<div class="refsect3">
 
1609
<a name="id-1.2.10.3.8.33.6"></a><h4>Returns</h4>
 
1610
<p> the validationg flags.</p>
 
1611
<p></p>
 
1612
</div>
 
1613
<p class="since">Since 1.2.1</p>
 
1614
</div>
 
1615
<hr>
 
1616
<div class="refsect2">
 
1617
<a name="gst-rtsp-watch-new"></a><h3>gst_rtsp_watch_new ()</h3>
 
1618
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="returnvalue">GstRTSPWatch</span></a> *
 
1619
gst_rtsp_watch_new (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
 
1620
                    <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatchFuncs" title="GstRTSPWatchFuncs"><span class="type">GstRTSPWatchFuncs</span></a> *funcs</code></em>,
 
1621
                    <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
 
1622
                    <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
 
1623
<p>Create a watch object for <em class="parameter"><code>conn</code></em>
 
1624
. The functions provided in <em class="parameter"><code>funcs</code></em>
 
1625
 will be
 
1626
called with <em class="parameter"><code>user_data</code></em>
 
1627
 when activity happened on the watch.</p>
 
1628
<p>The new watch is usually created so that it can be attached to a
 
1629
maincontext with <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-attach" title="gst_rtsp_watch_attach ()"><code class="function">gst_rtsp_watch_attach()</code></a>. </p>
 
1630
<p><em class="parameter"><code>conn</code></em>
 
1631
 must exist for the entire lifetime of the watch.</p>
 
1632
<div class="refsect3">
 
1633
<a name="id-1.2.10.3.8.34.7"></a><h4>Parameters</h4>
 
1634
<div class="informaltable"><table width="100%" border="0">
 
1635
<colgroup>
 
1636
<col width="150px" class="parameters_name">
 
1637
<col class="parameters_description">
 
1638
<col width="200px" class="parameters_annotations">
 
1639
</colgroup>
 
1640
<tbody>
 
1641
<tr>
 
1642
<td class="parameter_name"><p>conn</p></td>
 
1643
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a></p></td>
 
1644
<td class="parameter_annotations"> </td>
 
1645
</tr>
 
1646
<tr>
 
1647
<td class="parameter_name"><p>funcs</p></td>
 
1648
<td class="parameter_description"><p>watch functions</p></td>
 
1649
<td class="parameter_annotations"> </td>
 
1650
</tr>
 
1651
<tr>
 
1652
<td class="parameter_name"><p>user_data</p></td>
 
1653
<td class="parameter_description"><p>user data to pass to <em class="parameter"><code>funcs</code></em>
 
1654
</p></td>
 
1655
<td class="parameter_annotations"> </td>
 
1656
</tr>
 
1657
<tr>
 
1658
<td class="parameter_name"><p>notify</p></td>
 
1659
<td class="parameter_description"><p>notify when <em class="parameter"><code>user_data</code></em>
 
1660
is not referenced anymore</p></td>
 
1661
<td class="parameter_annotations"> </td>
 
1662
</tr>
 
1663
</tbody>
 
1664
</table></div>
 
1665
</div>
 
1666
<div class="refsect3">
 
1667
<a name="id-1.2.10.3.8.34.8"></a><h4>Returns</h4>
 
1668
<p> a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> that can be used for asynchronous RTSP
 
1669
communication. Free with <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-unref" title="gst_rtsp_watch_unref ()"><code class="function">gst_rtsp_watch_unref()</code></a> after usage.</p>
 
1670
<p></p>
 
1671
</div>
 
1672
</div>
 
1673
<hr>
 
1674
<div class="refsect2">
 
1675
<a name="gst-rtsp-watch-unref"></a><h3>gst_rtsp_watch_unref ()</h3>
 
1676
<pre class="programlisting"><span class="returnvalue">void</span>
 
1677
gst_rtsp_watch_unref (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> *watch</code></em>);</pre>
 
1678
<p>Decreases the reference count of <em class="parameter"><code>watch</code></em>
 
1679
 by one. If the resulting reference
 
1680
count is zero the watch and associated memory will be destroyed.</p>
 
1681
<div class="refsect3">
 
1682
<a name="id-1.2.10.3.8.35.5"></a><h4>Parameters</h4>
 
1683
<div class="informaltable"><table width="100%" border="0">
 
1684
<colgroup>
 
1685
<col width="150px" class="parameters_name">
 
1686
<col class="parameters_description">
 
1687
<col width="200px" class="parameters_annotations">
 
1688
</colgroup>
 
1689
<tbody><tr>
 
1690
<td class="parameter_name"><p>watch</p></td>
 
1691
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a></p></td>
 
1692
<td class="parameter_annotations"> </td>
 
1693
</tr></tbody>
 
1694
</table></div>
 
1695
</div>
 
1696
</div>
 
1697
<hr>
 
1698
<div class="refsect2">
 
1699
<a name="gst-rtsp-watch-attach"></a><h3>gst_rtsp_watch_attach ()</h3>
 
1700
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
 
1701
gst_rtsp_watch_attach (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> *watch</code></em>,
 
1702
                       <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-The-Main-Event-Loop.html#GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);</pre>
 
1703
<p>Adds a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> to a context so that it will be executed within that context.</p>
 
1704
<div class="refsect3">
 
1705
<a name="id-1.2.10.3.8.36.5"></a><h4>Parameters</h4>
 
1706
<div class="informaltable"><table width="100%" border="0">
 
1707
<colgroup>
 
1708
<col width="150px" class="parameters_name">
 
1709
<col class="parameters_description">
 
1710
<col width="200px" class="parameters_annotations">
 
1711
</colgroup>
 
1712
<tbody>
 
1713
<tr>
 
1714
<td class="parameter_name"><p>watch</p></td>
 
1715
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a></p></td>
 
1716
<td class="parameter_annotations"> </td>
 
1717
</tr>
 
1718
<tr>
 
1719
<td class="parameter_name"><p>context</p></td>
 
1720
<td class="parameter_description"><p>a GMainContext (if NULL, the default context will be used)</p></td>
 
1721
<td class="parameter_annotations"> </td>
 
1722
</tr>
 
1723
</tbody>
 
1724
</table></div>
 
1725
</div>
 
1726
<div class="refsect3">
 
1727
<a name="id-1.2.10.3.8.36.6"></a><h4>Returns</h4>
 
1728
<p> the ID (greater than 0) for the watch within the GMainContext. </p>
 
1729
<p></p>
 
1730
</div>
 
1731
</div>
 
1732
<hr>
 
1733
<div class="refsect2">
 
1734
<a name="gst-rtsp-watch-reset"></a><h3>gst_rtsp_watch_reset ()</h3>
 
1735
<pre class="programlisting"><span class="returnvalue">void</span>
 
1736
gst_rtsp_watch_reset (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> *watch</code></em>);</pre>
 
1737
<p>Reset <em class="parameter"><code>watch</code></em>
 
1738
, this is usually called after <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-do-tunnel" title="gst_rtsp_connection_do_tunnel ()"><code class="function">gst_rtsp_connection_do_tunnel()</code></a>
 
1739
when the file descriptors of the connection might have changed.</p>
 
1740
<div class="refsect3">
 
1741
<a name="id-1.2.10.3.8.37.5"></a><h4>Parameters</h4>
 
1742
<div class="informaltable"><table width="100%" border="0">
 
1743
<colgroup>
 
1744
<col width="150px" class="parameters_name">
 
1745
<col class="parameters_description">
 
1746
<col width="200px" class="parameters_annotations">
 
1747
</colgroup>
 
1748
<tbody><tr>
 
1749
<td class="parameter_name"><p>watch</p></td>
 
1750
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a></p></td>
 
1751
<td class="parameter_annotations"> </td>
 
1752
</tr></tbody>
 
1753
</table></div>
 
1754
</div>
 
1755
</div>
 
1756
<hr>
 
1757
<div class="refsect2">
 
1758
<a name="gst-rtsp-watch-send-message"></a><h3>gst_rtsp_watch_send_message ()</h3>
 
1759
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
1760
gst_rtsp_watch_send_message (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> *watch</code></em>,
 
1761
                             <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspmessage.html#GstRTSPMessage" title="struct GstRTSPMessage"><span class="type">GstRTSPMessage</span></a> *message</code></em>,
 
1762
                             <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *id</code></em>);</pre>
 
1763
<p>Send a <em class="parameter"><code>message</code></em>
 
1764
 using the connection of the <em class="parameter"><code>watch</code></em>
 
1765
. If it cannot be sent
 
1766
immediately, it will be queued for transmission in <em class="parameter"><code>watch</code></em>
 
1767
. The contents of
 
1768
<em class="parameter"><code>message</code></em>
 
1769
 will then be serialized and transmitted when the connection of the
 
1770
<em class="parameter"><code>watch</code></em>
 
1771
 becomes writable. In case the <em class="parameter"><code>message</code></em>
 
1772
 is queued, the ID returned in
 
1773
<em class="parameter"><code>id</code></em>
 
1774
 will be non-zero and used as the ID argument in the message_sent
 
1775
callback.</p>
 
1776
<div class="refsect3">
 
1777
<a name="id-1.2.10.3.8.38.5"></a><h4>Parameters</h4>
 
1778
<div class="informaltable"><table width="100%" border="0">
 
1779
<colgroup>
 
1780
<col width="150px" class="parameters_name">
 
1781
<col class="parameters_description">
 
1782
<col width="200px" class="parameters_annotations">
 
1783
</colgroup>
 
1784
<tbody>
 
1785
<tr>
 
1786
<td class="parameter_name"><p>watch</p></td>
 
1787
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a></p></td>
 
1788
<td class="parameter_annotations"> </td>
 
1789
</tr>
 
1790
<tr>
 
1791
<td class="parameter_name"><p>message</p></td>
 
1792
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspmessage.html#GstRTSPMessage" title="struct GstRTSPMessage"><span class="type">GstRTSPMessage</span></a></p></td>
 
1793
<td class="parameter_annotations"> </td>
 
1794
</tr>
 
1795
<tr>
 
1796
<td class="parameter_name"><p>id</p></td>
 
1797
<td class="parameter_description"><p> location for a message ID or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
 
1798
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
 
1799
</tr>
 
1800
</tbody>
 
1801
</table></div>
 
1802
</div>
 
1803
<div class="refsect3">
 
1804
<a name="id-1.2.10.3.8.38.6"></a><h4>Returns</h4>
 
1805
<p> <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> on success.</p>
 
1806
<p></p>
 
1807
</div>
 
1808
</div>
 
1809
<hr>
 
1810
<div class="refsect2">
 
1811
<a name="gst-rtsp-watch-write-data"></a><h3>gst_rtsp_watch_write_data ()</h3>
 
1812
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
 
1813
gst_rtsp_watch_write_data (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> *watch</code></em>,
 
1814
                           <em class="parameter"><code>const <span class="type">guint8</span> *data</code></em>,
 
1815
                           <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
 
1816
                           <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *id</code></em>);</pre>
 
1817
<p>Write <em class="parameter"><code>data</code></em>
 
1818
 using the connection of the <em class="parameter"><code>watch</code></em>
 
1819
. If it cannot be sent
 
1820
immediately, it will be queued for transmission in <em class="parameter"><code>watch</code></em>
 
1821
. The contents of
 
1822
<em class="parameter"><code>message</code></em>
 
1823
 will then be serialized and transmitted when the connection of the
 
1824
<em class="parameter"><code>watch</code></em>
 
1825
 becomes writable. In case the <em class="parameter"><code>message</code></em>
 
1826
 is queued, the ID returned in
 
1827
<em class="parameter"><code>id</code></em>
 
1828
 will be non-zero and used as the ID argument in the message_sent
 
1829
callback.</p>
 
1830
<p>This function will take ownership of <em class="parameter"><code>data</code></em>
 
1831
 and <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> it after use.</p>
 
1832
<p>If the amount of queued data exceeds the limits set with
 
1833
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-set-send-backlog" title="gst_rtsp_watch_set_send_backlog ()"><code class="function">gst_rtsp_watch_set_send_backlog()</code></a>, this function will return
 
1834
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-ENOMEM:CAPS"><span class="type">GST_RTSP_ENOMEM</span></a>.</p>
 
1835
<div class="refsect3">
 
1836
<a name="id-1.2.10.3.8.39.7"></a><h4>Parameters</h4>
 
1837
<div class="informaltable"><table width="100%" border="0">
 
1838
<colgroup>
 
1839
<col width="150px" class="parameters_name">
 
1840
<col class="parameters_description">
 
1841
<col width="200px" class="parameters_annotations">
 
1842
</colgroup>
 
1843
<tbody>
 
1844
<tr>
 
1845
<td class="parameter_name"><p>watch</p></td>
 
1846
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a></p></td>
 
1847
<td class="parameter_annotations"> </td>
 
1848
</tr>
 
1849
<tr>
 
1850
<td class="parameter_name"><p>data</p></td>
 
1851
<td class="parameter_description"><p> the data to queue. </p></td>
 
1852
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
 
1853
</tr>
 
1854
<tr>
 
1855
<td class="parameter_name"><p>size</p></td>
 
1856
<td class="parameter_description"><p>the size of <em class="parameter"><code>data</code></em>
 
1857
</p></td>
 
1858
<td class="parameter_annotations"> </td>
 
1859
</tr>
 
1860
<tr>
 
1861
<td class="parameter_name"><p>id</p></td>
 
1862
<td class="parameter_description"><p> location for a message ID or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
 
1863
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
 
1864
</tr>
 
1865
</tbody>
 
1866
</table></div>
 
1867
</div>
 
1868
<div class="refsect3">
 
1869
<a name="id-1.2.10.3.8.39.8"></a><h4>Returns</h4>
 
1870
<p> <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> on success. <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-ENOMEM:CAPS"><span class="type">GST_RTSP_ENOMEM</span></a> when the backlog limits
 
1871
are reached.</p>
 
1872
<p></p>
 
1873
</div>
 
1874
</div>
 
1875
<hr>
 
1876
<div class="refsect2">
 
1877
<a name="gst-rtsp-watch-get-send-backlog"></a><h3>gst_rtsp_watch_get_send_backlog ()</h3>
 
1878
<pre class="programlisting"><span class="returnvalue">void</span>
 
1879
gst_rtsp_watch_get_send_backlog (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> *watch</code></em>,
 
1880
                                 <em class="parameter"><code><span class="type">gsize</span> *bytes</code></em>,
 
1881
                                 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *messages</code></em>);</pre>
 
1882
<p>Get the maximum amount of bytes and messages that will be queued in <em class="parameter"><code>watch</code></em>
 
1883
.
 
1884
See <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-set-send-backlog" title="gst_rtsp_watch_set_send_backlog ()"><code class="function">gst_rtsp_watch_set_send_backlog()</code></a>.</p>
 
1885
<div class="refsect3">
 
1886
<a name="id-1.2.10.3.8.40.5"></a><h4>Parameters</h4>
 
1887
<div class="informaltable"><table width="100%" border="0">
 
1888
<colgroup>
 
1889
<col width="150px" class="parameters_name">
 
1890
<col class="parameters_description">
 
1891
<col width="200px" class="parameters_annotations">
 
1892
</colgroup>
 
1893
<tbody>
 
1894
<tr>
 
1895
<td class="parameter_name"><p>watch</p></td>
 
1896
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a></p></td>
 
1897
<td class="parameter_annotations"> </td>
 
1898
</tr>
 
1899
<tr>
 
1900
<td class="parameter_name"><p>bytes</p></td>
 
1901
<td class="parameter_description"><p> maximum bytes. </p></td>
 
1902
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
 
1903
</tr>
 
1904
<tr>
 
1905
<td class="parameter_name"><p>messages</p></td>
 
1906
<td class="parameter_description"><p> maximum messages. </p></td>
 
1907
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
 
1908
</tr>
 
1909
</tbody>
 
1910
</table></div>
 
1911
</div>
 
1912
<p class="since">Since 1.1.1</p>
 
1913
</div>
 
1914
<hr>
 
1915
<div class="refsect2">
 
1916
<a name="gst-rtsp-watch-set-send-backlog"></a><h3>gst_rtsp_watch_set_send_backlog ()</h3>
 
1917
<pre class="programlisting"><span class="returnvalue">void</span>
 
1918
gst_rtsp_watch_set_send_backlog (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> *watch</code></em>,
 
1919
                                 <em class="parameter"><code><span class="type">gsize</span> bytes</code></em>,
 
1920
                                 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> messages</code></em>);</pre>
 
1921
<p>Set the maximum amount of bytes and messages that will be queued in <em class="parameter"><code>watch</code></em>
 
1922
.
 
1923
When the maximum amounts are exceeded, <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-write-data" title="gst_rtsp_watch_write_data ()"><code class="function">gst_rtsp_watch_write_data()</code></a> and
 
1924
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-send-message" title="gst_rtsp_watch_send_message ()"><code class="function">gst_rtsp_watch_send_message()</code></a> will return <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-ENOMEM:CAPS"><span class="type">GST_RTSP_ENOMEM</span></a>.</p>
 
1925
<p>A value of 0 for <em class="parameter"><code>bytes</code></em>
 
1926
 or <em class="parameter"><code>messages</code></em>
 
1927
 means no limits.</p>
 
1928
<div class="refsect3">
 
1929
<a name="id-1.2.10.3.8.41.6"></a><h4>Parameters</h4>
 
1930
<div class="informaltable"><table width="100%" border="0">
 
1931
<colgroup>
 
1932
<col width="150px" class="parameters_name">
 
1933
<col class="parameters_description">
 
1934
<col width="200px" class="parameters_annotations">
 
1935
</colgroup>
 
1936
<tbody>
 
1937
<tr>
 
1938
<td class="parameter_name"><p>watch</p></td>
 
1939
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a></p></td>
 
1940
<td class="parameter_annotations"> </td>
 
1941
</tr>
 
1942
<tr>
 
1943
<td class="parameter_name"><p>bytes</p></td>
 
1944
<td class="parameter_description"><p>maximum bytes</p></td>
 
1945
<td class="parameter_annotations"> </td>
 
1946
</tr>
 
1947
<tr>
 
1948
<td class="parameter_name"><p>messages</p></td>
 
1949
<td class="parameter_description"><p>maximum messages</p></td>
 
1950
<td class="parameter_annotations"> </td>
 
1951
</tr>
 
1952
</tbody>
 
1953
</table></div>
 
1954
</div>
 
1955
<p class="since">Since 1.1.1</p>
 
1956
</div>
 
1957
</div>
 
1958
<div class="refsect1">
 
1959
<a name="gst-plugins-base-libs-gstrtspconnection.other_details"></a><h2>Types and Values</h2>
 
1960
<div class="refsect2">
 
1961
<a name="GstRTSPConnection"></a><h3>GstRTSPConnection</h3>
 
1962
<pre class="programlisting">typedef struct _GstRTSPConnection GstRTSPConnection;</pre>
 
1963
<p>Opaque RTSP connection object.</p>
1220
1964
</div>
1221
1965
<hr>
1222
1966
<div class="refsect2">
1223
1967
<a name="GstRTSPWatch"></a><h3>GstRTSPWatch</h3>
1224
1968
<pre class="programlisting">typedef struct _GstRTSPWatch GstRTSPWatch;</pre>
1225
 
<p>
1226
 
Opaque RTSP watch object that can be used for asynchronous RTSP
1227
 
operations.
1228
 
</p>
 
1969
<p>Opaque RTSP watch object that can be used for asynchronous RTSP
 
1970
operations.</p>
1229
1971
</div>
1230
1972
<hr>
1231
1973
<div class="refsect2">
1246
1988
  GstRTSPResult     (*tunnel_lost)      (GstRTSPWatch *watch, gpointer user_data);
1247
1989
} GstRTSPWatchFuncs;
1248
1990
</pre>
1249
 
<p>
1250
 
Callback functions from a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a>.
1251
 
</p>
1252
 
<div class="variablelist"><table border="0" class="variablelist">
 
1991
<p>Callback functions from a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a>.</p>
 
1992
<div class="refsect3">
 
1993
<a name="id-1.2.10.3.9.4.5"></a><h4>Members</h4>
 
1994
<div class="informaltable"><table width="100%" border="0">
1253
1995
<colgroup>
1254
 
<col align="left" valign="top">
1255
 
<col>
 
1996
<col width="300px" class="struct_members_name">
 
1997
<col class="struct_members_description">
 
1998
<col width="200px" class="struct_members_annotations">
1256
1999
</colgroup>
1257
2000
<tbody>
1258
2001
<tr>
1259
 
<td><p><span class="term"><em class="structfield"><code><a name="GstRTSPWatchFuncs.message-received"></a>message_received</code></em> ()</span></p></td>
1260
 
<td>callback when a message was received</td>
1261
 
</tr>
1262
 
<tr>
1263
 
<td><p><span class="term"><em class="structfield"><code><a name="GstRTSPWatchFuncs.message-sent"></a>message_sent</code></em> ()</span></p></td>
1264
 
<td>callback when a message was sent</td>
1265
 
</tr>
1266
 
<tr>
1267
 
<td><p><span class="term"><em class="structfield"><code><a name="GstRTSPWatchFuncs.closed"></a>closed</code></em> ()</span></p></td>
1268
 
<td>callback when the connection is closed</td>
1269
 
</tr>
1270
 
<tr>
1271
 
<td><p><span class="term"><em class="structfield"><code><a name="GstRTSPWatchFuncs.error"></a>error</code></em> ()</span></p></td>
1272
 
<td>callback when an error occured</td>
1273
 
</tr>
1274
 
<tr>
1275
 
<td><p><span class="term"><em class="structfield"><code><a name="GstRTSPWatchFuncs.tunnel-start"></a>tunnel_start</code></em> ()</span></p></td>
1276
 
<td>a client started a tunneled connection. The tunnelid of the
1277
 
connection must be saved.</td>
1278
 
</tr>
1279
 
<tr>
1280
 
<td><p><span class="term"><em class="structfield"><code><a name="GstRTSPWatchFuncs.tunnel-complete"></a>tunnel_complete</code></em> ()</span></p></td>
1281
 
<td>a client finished a tunneled connection. In this callback
 
2002
<td class="struct_member_name"><p><em class="structfield"><code><a name="GstRTSPWatchFuncs.message-received"></a>message_received</code></em> ()</p></td>
 
2003
<td class="struct_member_description"><p>callback when a message was received</p></td>
 
2004
<td class="struct_member_annotations"> </td>
 
2005
</tr>
 
2006
<tr>
 
2007
<td class="struct_member_name"><p><em class="structfield"><code><a name="GstRTSPWatchFuncs.message-sent"></a>message_sent</code></em> ()</p></td>
 
2008
<td class="struct_member_description"><p>callback when a message was sent</p></td>
 
2009
<td class="struct_member_annotations"> </td>
 
2010
</tr>
 
2011
<tr>
 
2012
<td class="struct_member_name"><p><em class="structfield"><code><a name="GstRTSPWatchFuncs.closed"></a>closed</code></em> ()</p></td>
 
2013
<td class="struct_member_description"><p>callback when the connection is closed</p></td>
 
2014
<td class="struct_member_annotations"> </td>
 
2015
</tr>
 
2016
<tr>
 
2017
<td class="struct_member_name"><p><em class="structfield"><code><a name="GstRTSPWatchFuncs.error"></a>error</code></em> ()</p></td>
 
2018
<td class="struct_member_description"><p>callback when an error occured</p></td>
 
2019
<td class="struct_member_annotations"> </td>
 
2020
</tr>
 
2021
<tr>
 
2022
<td class="struct_member_name"><p><em class="structfield"><code><a name="GstRTSPWatchFuncs.tunnel-start"></a>tunnel_start</code></em> ()</p></td>
 
2023
<td class="struct_member_description"><p>a client started a tunneled connection. The tunnelid of the
 
2024
connection must be saved.</p></td>
 
2025
<td class="struct_member_annotations"> </td>
 
2026
</tr>
 
2027
<tr>
 
2028
<td class="struct_member_name"><p><em class="structfield"><code><a name="GstRTSPWatchFuncs.tunnel-complete"></a>tunnel_complete</code></em> ()</p></td>
 
2029
<td class="struct_member_description"><p>a client finished a tunneled connection. In this callback
1282
2030
you usually pair the tunnelid of this connection with the saved one using
1283
 
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-do-tunnel" title="gst_rtsp_connection_do_tunnel ()"><code class="function">gst_rtsp_connection_do_tunnel()</code></a>.</td>
1284
 
</tr>
1285
 
<tr>
1286
 
<td><p><span class="term"><em class="structfield"><code><a name="GstRTSPWatchFuncs.error-full"></a>error_full</code></em> ()</span></p></td>
1287
 
<td>callback when an error occured with more information than
1288
 
the <em class="parameter"><code>error</code></em> callback.</td>
1289
 
</tr>
1290
 
<tr>
1291
 
<td><p><span class="term"><em class="structfield"><code><a name="GstRTSPWatchFuncs.tunnel-lost"></a>tunnel_lost</code></em> ()</span></p></td>
1292
 
<td>callback when the post connection of a tunnel is closed.</td>
1293
 
</tr>
1294
 
</tbody>
1295
 
</table></div>
1296
 
</div>
1297
 
<hr>
1298
 
<div class="refsect2">
1299
 
<a name="gst-rtsp-watch-new"></a><h3>gst_rtsp_watch_new ()</h3>
1300
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="returnvalue">GstRTSPWatch</span></a> *      gst_rtsp_watch_new                  (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> *conn</code></em>,
1301
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatchFuncs" title="GstRTSPWatchFuncs"><span class="type">GstRTSPWatchFuncs</span></a> *funcs</code></em>,
1302
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
1303
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
1304
 
<p>
1305
 
Create a watch object for <em class="parameter"><code>conn</code></em>. The functions provided in <em class="parameter"><code>funcs</code></em> will be
1306
 
called with <em class="parameter"><code>user_data</code></em> when activity happened on the watch.
1307
 
</p>
1308
 
<p>
1309
 
The new watch is usually created so that it can be attached to a
1310
 
maincontext with <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-attach" title="gst_rtsp_watch_attach ()"><code class="function">gst_rtsp_watch_attach()</code></a>. 
1311
 
</p>
1312
 
<p>
1313
 
<em class="parameter"><code>conn</code></em> must exist for the entire lifetime of the watch.
1314
 
</p>
1315
 
<div class="variablelist"><table border="0" class="variablelist">
1316
 
<colgroup>
1317
 
<col align="left" valign="top">
1318
 
<col>
1319
 
</colgroup>
1320
 
<tbody>
1321
 
<tr>
1322
 
<td><p><span class="term"><em class="parameter"><code>conn</code></em> :</span></p></td>
1323
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPConnection" title="GstRTSPConnection"><span class="type">GstRTSPConnection</span></a>
1324
 
</td>
1325
 
</tr>
1326
 
<tr>
1327
 
<td><p><span class="term"><em class="parameter"><code>funcs</code></em> :</span></p></td>
1328
 
<td>watch functions</td>
1329
 
</tr>
1330
 
<tr>
1331
 
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
1332
 
<td>user data to pass to <em class="parameter"><code>funcs</code></em>
1333
 
</td>
1334
 
</tr>
1335
 
<tr>
1336
 
<td><p><span class="term"><em class="parameter"><code>notify</code></em> :</span></p></td>
1337
 
<td>notify when <em class="parameter"><code>user_data</code></em> is not referenced anymore</td>
1338
 
</tr>
1339
 
<tr>
1340
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1341
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> that can be used for asynchronous RTSP
1342
 
communication. Free with <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-unref" title="gst_rtsp_watch_unref ()"><code class="function">gst_rtsp_watch_unref()</code></a> after usage.</td>
1343
 
</tr>
1344
 
</tbody>
1345
 
</table></div>
1346
 
</div>
1347
 
<hr>
1348
 
<div class="refsect2">
1349
 
<a name="gst-rtsp-watch-unref"></a><h3>gst_rtsp_watch_unref ()</h3>
1350
 
<pre class="programlisting"><span class="returnvalue">void</span>                gst_rtsp_watch_unref                (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> *watch</code></em>);</pre>
1351
 
<p>
1352
 
Decreases the reference count of <em class="parameter"><code>watch</code></em> by one. If the resulting reference
1353
 
count is zero the watch and associated memory will be destroyed.
1354
 
</p>
1355
 
<div class="variablelist"><table border="0" class="variablelist">
1356
 
<colgroup>
1357
 
<col align="left" valign="top">
1358
 
<col>
1359
 
</colgroup>
1360
 
<tbody><tr>
1361
 
<td><p><span class="term"><em class="parameter"><code>watch</code></em> :</span></p></td>
1362
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a>
1363
 
</td>
1364
 
</tr></tbody>
1365
 
</table></div>
1366
 
</div>
1367
 
<hr>
1368
 
<div class="refsect2">
1369
 
<a name="gst-rtsp-watch-attach"></a><h3>gst_rtsp_watch_attach ()</h3>
1370
 
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>               gst_rtsp_watch_attach               (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> *watch</code></em>,
1371
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-The-Main-Event-Loop.html#GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);</pre>
1372
 
<p>
1373
 
Adds a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> to a context so that it will be executed within that context.
1374
 
</p>
1375
 
<div class="variablelist"><table border="0" class="variablelist">
1376
 
<colgroup>
1377
 
<col align="left" valign="top">
1378
 
<col>
1379
 
</colgroup>
1380
 
<tbody>
1381
 
<tr>
1382
 
<td><p><span class="term"><em class="parameter"><code>watch</code></em> :</span></p></td>
1383
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a>
1384
 
</td>
1385
 
</tr>
1386
 
<tr>
1387
 
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
1388
 
<td>a GMainContext (if NULL, the default context will be used)</td>
1389
 
</tr>
1390
 
<tr>
1391
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1392
 
<td>the ID (greater than 0) for the watch within the GMainContext.</td>
1393
 
</tr>
1394
 
</tbody>
1395
 
</table></div>
1396
 
</div>
1397
 
<hr>
1398
 
<div class="refsect2">
1399
 
<a name="gst-rtsp-watch-reset"></a><h3>gst_rtsp_watch_reset ()</h3>
1400
 
<pre class="programlisting"><span class="returnvalue">void</span>                gst_rtsp_watch_reset                (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> *watch</code></em>);</pre>
1401
 
<p>
1402
 
Reset <em class="parameter"><code>watch</code></em>, this is usually called after <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-do-tunnel" title="gst_rtsp_connection_do_tunnel ()"><code class="function">gst_rtsp_connection_do_tunnel()</code></a>
1403
 
when the file descriptors of the connection might have changed.
1404
 
</p>
1405
 
<div class="variablelist"><table border="0" class="variablelist">
1406
 
<colgroup>
1407
 
<col align="left" valign="top">
1408
 
<col>
1409
 
</colgroup>
1410
 
<tbody><tr>
1411
 
<td><p><span class="term"><em class="parameter"><code>watch</code></em> :</span></p></td>
1412
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a>
1413
 
</td>
1414
 
</tr></tbody>
1415
 
</table></div>
1416
 
</div>
1417
 
<hr>
1418
 
<div class="refsect2">
1419
 
<a name="gst-rtsp-watch-send-message"></a><h3>gst_rtsp_watch_send_message ()</h3>
1420
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       gst_rtsp_watch_send_message         (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> *watch</code></em>,
1421
 
                                                         <em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspmessage.html#GstRTSPMessage" title="struct GstRTSPMessage"><span class="type">GstRTSPMessage</span></a> *message</code></em>,
1422
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *id</code></em>);</pre>
1423
 
<p>
1424
 
Send a <em class="parameter"><code>message</code></em> using the connection of the <em class="parameter"><code>watch</code></em>. If it cannot be sent
1425
 
immediately, it will be queued for transmission in <em class="parameter"><code>watch</code></em>. The contents of
1426
 
<em class="parameter"><code>message</code></em> will then be serialized and transmitted when the connection of the
1427
 
<em class="parameter"><code>watch</code></em> becomes writable. In case the <em class="parameter"><code>message</code></em> is queued, the ID returned in
1428
 
<em class="parameter"><code>id</code></em> will be non-zero and used as the ID argument in the message_sent
1429
 
callback.
1430
 
</p>
1431
 
<div class="variablelist"><table border="0" class="variablelist">
1432
 
<colgroup>
1433
 
<col align="left" valign="top">
1434
 
<col>
1435
 
</colgroup>
1436
 
<tbody>
1437
 
<tr>
1438
 
<td><p><span class="term"><em class="parameter"><code>watch</code></em> :</span></p></td>
1439
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a>
1440
 
</td>
1441
 
</tr>
1442
 
<tr>
1443
 
<td><p><span class="term"><em class="parameter"><code>message</code></em> :</span></p></td>
1444
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspmessage.html#GstRTSPMessage" title="struct GstRTSPMessage"><span class="type">GstRTSPMessage</span></a>
1445
 
</td>
1446
 
</tr>
1447
 
<tr>
1448
 
<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
1449
 
<td>location for a message ID or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
1450
 
</td>
1451
 
</tr>
1452
 
<tr>
1453
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1454
 
<td>
1455
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> on success.</td>
1456
 
</tr>
1457
 
</tbody>
1458
 
</table></div>
1459
 
</div>
1460
 
<hr>
1461
 
<div class="refsect2">
1462
 
<a name="gst-rtsp-watch-write-data"></a><h3>gst_rtsp_watch_write_data ()</h3>
1463
 
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>       gst_rtsp_watch_write_data           (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> *watch</code></em>,
1464
 
                                                         <em class="parameter"><code>const <span class="type">guint8</span> *data</code></em>,
1465
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>,
1466
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *id</code></em>);</pre>
1467
 
<p>
1468
 
Write <em class="parameter"><code>data</code></em> using the connection of the <em class="parameter"><code>watch</code></em>. If it cannot be sent
1469
 
immediately, it will be queued for transmission in <em class="parameter"><code>watch</code></em>. The contents of
1470
 
<em class="parameter"><code>message</code></em> will then be serialized and transmitted when the connection of the
1471
 
<em class="parameter"><code>watch</code></em> becomes writable. In case the <em class="parameter"><code>message</code></em> is queued, the ID returned in
1472
 
<em class="parameter"><code>id</code></em> will be non-zero and used as the ID argument in the message_sent
1473
 
callback.
1474
 
</p>
1475
 
<p>
1476
 
This function will take ownership of <em class="parameter"><code>data</code></em> and <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> it after use.
1477
 
</p>
1478
 
<p>
1479
 
If the amount of queued data exceeds the limits set with
1480
 
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-set-send-backlog" title="gst_rtsp_watch_set_send_backlog ()"><code class="function">gst_rtsp_watch_set_send_backlog()</code></a>, this function will return
1481
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-ENOMEM:CAPS"><span class="type">GST_RTSP_ENOMEM</span></a>.
1482
 
</p>
1483
 
<div class="variablelist"><table border="0" class="variablelist">
1484
 
<colgroup>
1485
 
<col align="left" valign="top">
1486
 
<col>
1487
 
</colgroup>
1488
 
<tbody>
1489
 
<tr>
1490
 
<td><p><span class="term"><em class="parameter"><code>watch</code></em> :</span></p></td>
1491
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a>
1492
 
</td>
1493
 
</tr>
1494
 
<tr>
1495
 
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
1496
 
<td>the data to queue. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
1497
 
</td>
1498
 
</tr>
1499
 
<tr>
1500
 
<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
1501
 
<td>the size of <em class="parameter"><code>data</code></em>
1502
 
</td>
1503
 
</tr>
1504
 
<tr>
1505
 
<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
1506
 
<td>location for a message ID or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
1507
 
</td>
1508
 
</tr>
1509
 
<tr>
1510
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1511
 
<td>
1512
 
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a> on success. <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-ENOMEM:CAPS"><span class="type">GST_RTSP_ENOMEM</span></a> when the backlog limits
1513
 
are reached.</td>
1514
 
</tr>
1515
 
</tbody>
1516
 
</table></div>
1517
 
</div>
1518
 
<hr>
1519
 
<div class="refsect2">
1520
 
<a name="gst-rtsp-watch-get-send-backlog"></a><h3>gst_rtsp_watch_get_send_backlog ()</h3>
1521
 
<pre class="programlisting"><span class="returnvalue">void</span>                gst_rtsp_watch_get_send_backlog     (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> *watch</code></em>,
1522
 
                                                         <em class="parameter"><code><span class="type">gsize</span> *bytes</code></em>,
1523
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *messages</code></em>);</pre>
1524
 
<p>
1525
 
Get the maximum amount of bytes and messages that will be queued in <em class="parameter"><code>watch</code></em>.
1526
 
See <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-set-send-backlog" title="gst_rtsp_watch_set_send_backlog ()"><code class="function">gst_rtsp_watch_set_send_backlog()</code></a>.
1527
 
</p>
1528
 
<div class="variablelist"><table border="0" class="variablelist">
1529
 
<colgroup>
1530
 
<col align="left" valign="top">
1531
 
<col>
1532
 
</colgroup>
1533
 
<tbody>
1534
 
<tr>
1535
 
<td><p><span class="term"><em class="parameter"><code>watch</code></em> :</span></p></td>
1536
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a>
1537
 
</td>
1538
 
</tr>
1539
 
<tr>
1540
 
<td><p><span class="term"><em class="parameter"><code>bytes</code></em> :</span></p></td>
1541
 
<td>maximum bytes. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
1542
 
</td>
1543
 
</tr>
1544
 
<tr>
1545
 
<td><p><span class="term"><em class="parameter"><code>messages</code></em> :</span></p></td>
1546
 
<td>maximum messages. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
1547
 
</td>
1548
 
</tr>
1549
 
</tbody>
1550
 
</table></div>
1551
 
<p class="since">Since 1.1.1</p>
1552
 
</div>
1553
 
<hr>
1554
 
<div class="refsect2">
1555
 
<a name="gst-rtsp-watch-set-send-backlog"></a><h3>gst_rtsp_watch_set_send_backlog ()</h3>
1556
 
<pre class="programlisting"><span class="returnvalue">void</span>                gst_rtsp_watch_set_send_backlog     (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a> *watch</code></em>,
1557
 
                                                         <em class="parameter"><code><span class="type">gsize</span> bytes</code></em>,
1558
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> messages</code></em>);</pre>
1559
 
<p>
1560
 
Set the maximum amount of bytes and messages that will be queued in <em class="parameter"><code>watch</code></em>.
1561
 
When the maximum amounts are exceeded, <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-write-data" title="gst_rtsp_watch_write_data ()"><code class="function">gst_rtsp_watch_write_data()</code></a> and
1562
 
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-watch-send-message" title="gst_rtsp_watch_send_message ()"><code class="function">gst_rtsp_watch_send_message()</code></a> will return <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-ENOMEM:CAPS"><span class="type">GST_RTSP_ENOMEM</span></a>.
1563
 
</p>
1564
 
<p>
1565
 
A value of 0 for <em class="parameter"><code>bytes</code></em> or <em class="parameter"><code>messages</code></em> means no limits.
1566
 
</p>
1567
 
<div class="variablelist"><table border="0" class="variablelist">
1568
 
<colgroup>
1569
 
<col align="left" valign="top">
1570
 
<col>
1571
 
</colgroup>
1572
 
<tbody>
1573
 
<tr>
1574
 
<td><p><span class="term"><em class="parameter"><code>watch</code></em> :</span></p></td>
1575
 
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#GstRTSPWatch" title="GstRTSPWatch"><span class="type">GstRTSPWatch</span></a>
1576
 
</td>
1577
 
</tr>
1578
 
<tr>
1579
 
<td><p><span class="term"><em class="parameter"><code>bytes</code></em> :</span></p></td>
1580
 
<td>maximum bytes</td>
1581
 
</tr>
1582
 
<tr>
1583
 
<td><p><span class="term"><em class="parameter"><code>messages</code></em> :</span></p></td>
1584
 
<td>maximum messages</td>
1585
 
</tr>
1586
 
</tbody>
1587
 
</table></div>
1588
 
<p class="since">Since 1.1.1</p>
 
2031
<a class="link" href="gst-plugins-base-libs-gstrtspconnection.html#gst-rtsp-connection-do-tunnel" title="gst_rtsp_connection_do_tunnel ()"><code class="function">gst_rtsp_connection_do_tunnel()</code></a>.</p></td>
 
2032
<td class="struct_member_annotations"> </td>
 
2033
</tr>
 
2034
<tr>
 
2035
<td class="struct_member_name"><p><em class="structfield"><code><a name="GstRTSPWatchFuncs.error-full"></a>error_full</code></em> ()</p></td>
 
2036
<td class="struct_member_description"><p>callback when an error occured with more information than
 
2037
the <em class="parameter"><code>error</code></em>
 
2038
callback.</p></td>
 
2039
<td class="struct_member_annotations"> </td>
 
2040
</tr>
 
2041
<tr>
 
2042
<td class="struct_member_name"><p><em class="structfield"><code><a name="GstRTSPWatchFuncs.tunnel-lost"></a>tunnel_lost</code></em> ()</p></td>
 
2043
<td class="struct_member_description"><p>callback when the post connection of a tunnel is closed.</p></td>
 
2044
<td class="struct_member_annotations"> </td>
 
2045
</tr>
 
2046
</tbody>
 
2047
</table></div>
 
2048
</div>
1589
2049
</div>
1590
2050
</div>
1591
2051
<div class="refsect1">
1592
2052
<a name="gst-plugins-base-libs-gstrtspconnection.see-also"></a><h2>See Also</h2>
1593
 
gstrtspurl
 
2053
<p>gstrtspurl</p>
1594
2054
</div>
1595
2055
</div>
1596
2056
<div class="footer">
1597
2057
<hr>
1598
 
          Generated by GTK-Doc V1.19</div>
 
2058
          Generated by GTK-Doc V1.20</div>
1599
2059
</body>
1600
2060
</html>
 
 
b'\\ No newline at end of file'