33
30
<h2><span class="refentrytitle"><a name="gst-plugins-base-libs-gstrtsptransport.top_of_page"></a>gstrtsptransport</span></h2>
34
31
<p>gstrtsptransport — dealing with RTSP transports</p>
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-gstrtsptransport.synopsis"></a><h2>Synopsis</h2>
40
<pre class="synopsis">
41
#include <gst/rtsp/gstrtsptransport.h>
43
enum <a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransMode" title="enum GstRTSPTransMode">GstRTSPTransMode</a>;
44
enum <a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPProfile" title="enum GstRTSPProfile">GstRTSPProfile</a>;
45
struct <a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPRange" title="struct GstRTSPRange">GstRTSPRange</a>;
46
enum <a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPLowerTrans" title="enum GstRTSPLowerTrans">GstRTSPLowerTrans</a>;
47
struct <a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport">GstRTSPTransport</a>;
48
<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-gstrtsptransport.html#gst-rtsp-transport-new" title="gst_rtsp_transport_new ()">gst_rtsp_transport_new</a> (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a> **transport</code></em>);
49
<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-gstrtsptransport.html#gst-rtsp-transport-init" title="gst_rtsp_transport_init ()">gst_rtsp_transport_init</a> (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a> *transport</code></em>);
50
<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-gstrtsptransport.html#gst-rtsp-transport-parse" title="gst_rtsp_transport_parse ()">gst_rtsp_transport_parse</a> (<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> *str</code></em>,
51
<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a> *transport</code></em>);
52
<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-gstrtsptransport.html#gst-rtsp-transport-as-text" title="gst_rtsp_transport_as_text ()">gst_rtsp_transport_as_text</a> (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a> *transport</code></em>);
53
<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-gstrtsptransport.html#gst-rtsp-transport-get-mime" title="gst_rtsp_transport_get_mime ()">gst_rtsp_transport_get_mime</a> (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransMode" title="enum GstRTSPTransMode"><span class="type">GstRTSPTransMode</span></a> trans</code></em>,
54
<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> **mime</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-gstrtsptransport.html#gst-rtsp-transport-get-manager" title="gst_rtsp_transport_get_manager ()">gst_rtsp_transport_get_manager</a> (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransMode" title="enum GstRTSPTransMode"><span class="type">GstRTSPTransMode</span></a> trans</code></em>,
56
<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> **manager</code></em>,
57
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> option</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-gstrtsptransport.html#gst-rtsp-transport-free" title="gst_rtsp_transport_free ()">gst_rtsp_transport_free</a> (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a> *transport</code></em>);
35
<div class="refsect1">
36
<a name="gst-plugins-base-libs-gstrtsptransport.functions"></a><h2>Functions</h2>
37
<div class="informaltable"><table width="100%" border="0">
39
<col width="150px" class="functions_return">
40
<col class="functions_name">
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>
47
<td class="function_name">
48
<a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#gst-rtsp-transport-new" title="gst_rtsp_transport_new ()">gst_rtsp_transport_new</a> <span class="c_punctuation">()</span>
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>
55
<td class="function_name">
56
<a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#gst-rtsp-transport-init" title="gst_rtsp_transport_init ()">gst_rtsp_transport_init</a> <span class="c_punctuation">()</span>
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>
63
<td class="function_name">
64
<a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#gst-rtsp-transport-parse" title="gst_rtsp_transport_parse ()">gst_rtsp_transport_parse</a> <span class="c_punctuation">()</span>
68
<td class="function_type">
69
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
71
<td class="function_name">
72
<a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#gst-rtsp-transport-as-text" title="gst_rtsp_transport_as_text ()">gst_rtsp_transport_as_text</a> <span class="c_punctuation">()</span>
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>
79
<td class="function_name">
80
<a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#gst-rtsp-transport-get-mime" title="gst_rtsp_transport_get_mime ()">gst_rtsp_transport_get_mime</a> <span class="c_punctuation">()</span>
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>
87
<td class="function_name">
88
<a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#gst-rtsp-transport-get-manager" title="gst_rtsp_transport_get_manager ()">gst_rtsp_transport_get_manager</a> <span class="c_punctuation">()</span>
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>
95
<td class="function_name">
96
<a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#gst-rtsp-transport-free" title="gst_rtsp_transport_free ()">gst_rtsp_transport_free</a> <span class="c_punctuation">()</span>
102
<div class="refsect1">
103
<a name="gst-plugins-base-libs-gstrtsptransport.other"></a><h2>Types and Values</h2>
104
<div class="informaltable"><table width="100%" border="0">
106
<col width="150px" class="name">
107
<col class="description">
111
<td class="datatype_keyword">enum</td>
112
<td class="function_name"><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransMode" title="enum GstRTSPTransMode">GstRTSPTransMode</a></td>
115
<td class="datatype_keyword">enum</td>
116
<td class="function_name"><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPProfile" title="enum GstRTSPProfile">GstRTSPProfile</a></td>
119
<td class="datatype_keyword">struct</td>
120
<td class="function_name"><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPRange" title="struct GstRTSPRange">GstRTSPRange</a></td>
123
<td class="datatype_keyword">enum</td>
124
<td class="function_name"><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPLowerTrans" title="enum GstRTSPLowerTrans">GstRTSPLowerTrans</a></td>
127
<td class="datatype_keyword">struct</td>
128
<td class="function_name"><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport">GstRTSPTransport</a></td>
133
<div class="refsect1">
134
<a name="gst-plugins-base-libs-gstrtsptransport.object-hierarchy"></a><h2>Object Hierarchy</h2>
138
<div class="refsect1">
139
<a name="gst-plugins-base-libs-gstrtsptransport.includes"></a><h2>Includes</h2>
140
<pre class="synopsis">#include <gst/rtsp/gstrtsptransport.h>
61
143
<div class="refsect1">
62
144
<a name="gst-plugins-base-libs-gstrtsptransport.description"></a><h2>Description</h2>
64
Provides helper functions to deal with RTSP transport strings.
66
Last reviewed on 2007-07-25 (0.10.14)
69
<div class="refsect1">
70
<a name="gst-plugins-base-libs-gstrtsptransport.details"></a><h2>Details</h2>
145
<p>Provides helper functions to deal with RTSP transport strings.</p>
146
<p>Last reviewed on 2007-07-25 (0.10.14)</p>
148
<div class="refsect1">
149
<a name="gst-plugins-base-libs-gstrtsptransport.functions_details"></a><h2>Functions</h2>
150
<div class="refsect2">
151
<a name="gst-rtsp-transport-new"></a><h3>gst_rtsp_transport_new ()</h3>
152
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
153
gst_rtsp_transport_new (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a> **transport</code></em>);</pre>
154
<p>Allocate a new initialized <a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a>. Use <a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#gst-rtsp-transport-free" title="gst_rtsp_transport_free ()"><code class="function">gst_rtsp_transport_free()</code></a>
156
<div class="refsect3">
157
<a name="id-1.2.10.8.8.2.5"></a><h4>Parameters</h4>
158
<div class="informaltable"><table width="100%" border="0">
160
<col width="150px" class="parameters_name">
161
<col class="parameters_description">
162
<col width="200px" class="parameters_annotations">
165
<td class="parameter_name"><p>transport</p></td>
166
<td class="parameter_description"><p>location to hold the new <a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a></p></td>
167
<td class="parameter_annotations"> </td>
171
<div class="refsect3">
172
<a name="id-1.2.10.8.8.2.6"></a><h4>Returns</h4>
173
<p> a <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="type">GstRTSPResult</span></a>. </p>
178
<div class="refsect2">
179
<a name="gst-rtsp-transport-init"></a><h3>gst_rtsp_transport_init ()</h3>
180
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
181
gst_rtsp_transport_init (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a> *transport</code></em>);</pre>
182
<p>Initialize <em class="parameter"><code>transport</code></em>
183
so that it can be used.</p>
184
<div class="refsect3">
185
<a name="id-1.2.10.8.8.3.5"></a><h4>Parameters</h4>
186
<div class="informaltable"><table width="100%" border="0">
188
<col width="150px" class="parameters_name">
189
<col class="parameters_description">
190
<col width="200px" class="parameters_annotations">
193
<td class="parameter_name"><p>transport</p></td>
194
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a></p></td>
195
<td class="parameter_annotations"> </td>
199
<div class="refsect3">
200
<a name="id-1.2.10.8.8.3.6"></a><h4>Returns</h4>
201
<p> <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a>. </p>
206
<div class="refsect2">
207
<a name="gst-rtsp-transport-parse"></a><h3>gst_rtsp_transport_parse ()</h3>
208
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
209
gst_rtsp_transport_parse (<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> *str</code></em>,
210
<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a> *transport</code></em>);</pre>
211
<p>Parse the RTSP transport string <em class="parameter"><code>str</code></em>
212
into <em class="parameter"><code>transport</code></em>
214
<div class="refsect3">
215
<a name="id-1.2.10.8.8.4.5"></a><h4>Parameters</h4>
216
<div class="informaltable"><table width="100%" border="0">
218
<col width="150px" class="parameters_name">
219
<col class="parameters_description">
220
<col width="200px" class="parameters_annotations">
224
<td class="parameter_name"><p>str</p></td>
225
<td class="parameter_description"><p>a transport string</p></td>
226
<td class="parameter_annotations"> </td>
229
<td class="parameter_name"><p>transport</p></td>
230
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a></p></td>
231
<td class="parameter_annotations"> </td>
236
<div class="refsect3">
237
<a name="id-1.2.10.8.8.4.6"></a><h4>Returns</h4>
238
<p> a <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="type">GstRTSPResult</span></a>.</p>
243
<div class="refsect2">
244
<a name="gst-rtsp-transport-as-text"></a><h3>gst_rtsp_transport_as_text ()</h3>
245
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
246
gst_rtsp_transport_as_text (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a> *transport</code></em>);</pre>
247
<p>Convert <em class="parameter"><code>transport</code></em>
248
into a string that can be used to signal the transport in
249
an RTSP SETUP response.</p>
250
<div class="refsect3">
251
<a name="id-1.2.10.8.8.5.5"></a><h4>Parameters</h4>
252
<div class="informaltable"><table width="100%" border="0">
254
<col width="150px" class="parameters_name">
255
<col class="parameters_description">
256
<col width="200px" class="parameters_annotations">
259
<td class="parameter_name"><p>transport</p></td>
260
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a></p></td>
261
<td class="parameter_annotations"> </td>
265
<div class="refsect3">
266
<a name="id-1.2.10.8.8.5.6"></a><h4>Returns</h4>
267
<p> a string describing the RTSP transport or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> when the transport
273
<div class="refsect2">
274
<a name="gst-rtsp-transport-get-mime"></a><h3>gst_rtsp_transport_get_mime ()</h3>
275
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
276
gst_rtsp_transport_get_mime (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransMode" title="enum GstRTSPTransMode"><span class="type">GstRTSPTransMode</span></a> trans</code></em>,
277
<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> **mime</code></em>);</pre>
278
<p>Get the mime type of the transport mode <em class="parameter"><code>trans</code></em>
279
. This mime type is typically
280
used to generate <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> on buffers.</p>
281
<div class="refsect3">
282
<a name="id-1.2.10.8.8.6.5"></a><h4>Parameters</h4>
283
<div class="informaltable"><table width="100%" border="0">
285
<col width="150px" class="parameters_name">
286
<col class="parameters_description">
287
<col width="200px" class="parameters_annotations">
291
<td class="parameter_name"><p>trans</p></td>
292
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransMode" title="enum GstRTSPTransMode"><span class="type">GstRTSPTransMode</span></a></p></td>
293
<td class="parameter_annotations"> </td>
296
<td class="parameter_name"><p>mime</p></td>
297
<td class="parameter_description"><p>location to hold the result</p></td>
298
<td class="parameter_annotations"> </td>
303
<div class="refsect3">
304
<a name="id-1.2.10.8.8.6.6"></a><h4>Returns</h4>
305
<p> <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a>. </p>
310
<div class="refsect2">
311
<a name="gst-rtsp-transport-get-manager"></a><h3>gst_rtsp_transport_get_manager ()</h3>
312
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
313
gst_rtsp_transport_get_manager (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransMode" title="enum GstRTSPTransMode"><span class="type">GstRTSPTransMode</span></a> trans</code></em>,
314
<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> **manager</code></em>,
315
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> option</code></em>);</pre>
316
<p>Get the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><span class="type">GstElement</span></a> that can handle the buffers transported over <em class="parameter"><code>trans</code></em>
318
<p>It is possible that there are several managers available, use <em class="parameter"><code>option</code></em>
321
<p><em class="parameter"><code>manager</code></em>
322
will contain an element name or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> when no manager is
323
needed/available for <em class="parameter"><code>trans</code></em>
325
<div class="refsect3">
326
<a name="id-1.2.10.8.8.7.7"></a><h4>Parameters</h4>
327
<div class="informaltable"><table width="100%" border="0">
329
<col width="150px" class="parameters_name">
330
<col class="parameters_description">
331
<col width="200px" class="parameters_annotations">
335
<td class="parameter_name"><p>trans</p></td>
336
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransMode" title="enum GstRTSPTransMode"><span class="type">GstRTSPTransMode</span></a></p></td>
337
<td class="parameter_annotations"> </td>
340
<td class="parameter_name"><p>manager</p></td>
341
<td class="parameter_description"><p>location to hold the result</p></td>
342
<td class="parameter_annotations"> </td>
345
<td class="parameter_name"><p>option</p></td>
346
<td class="parameter_description"><p>option index.</p></td>
347
<td class="parameter_annotations"> </td>
352
<div class="refsect3">
353
<a name="id-1.2.10.8.8.7.8"></a><h4>Returns</h4>
354
<p> <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a>. </p>
359
<div class="refsect2">
360
<a name="gst-rtsp-transport-free"></a><h3>gst_rtsp_transport_free ()</h3>
361
<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="returnvalue">GstRTSPResult</span></a>
362
gst_rtsp_transport_free (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a> *transport</code></em>);</pre>
363
<p>Free the memory used by <em class="parameter"><code>transport</code></em>
365
<div class="refsect3">
366
<a name="id-1.2.10.8.8.8.5"></a><h4>Parameters</h4>
367
<div class="informaltable"><table width="100%" border="0">
369
<col width="150px" class="parameters_name">
370
<col class="parameters_description">
371
<col width="200px" class="parameters_annotations">
374
<td class="parameter_name"><p>transport</p></td>
375
<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a></p></td>
376
<td class="parameter_annotations"> </td>
380
<div class="refsect3">
381
<a name="id-1.2.10.8.8.8.6"></a><h4>Returns</h4>
382
<p> <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a>.</p>
387
<div class="refsect1">
388
<a name="gst-plugins-base-libs-gstrtsptransport.other_details"></a><h2>Types and Values</h2>
71
389
<div class="refsect2">
72
390
<a name="GstRTSPTransMode"></a><h3>enum GstRTSPTransMode</h3>
73
<pre class="programlisting">typedef enum {
74
GST_RTSP_TRANS_UNKNOWN = 0,
75
GST_RTSP_TRANS_RTP = (1 << 0),
76
GST_RTSP_TRANS_RDT = (1 << 1)
80
The transfer mode to use.
82
<div class="variablelist"><table border="0" class="variablelist">
391
<p>The transfer mode to use.</p>
392
<div class="refsect3">
393
<a name="id-1.2.10.8.9.2.4"></a><h4>Members</h4>
394
<div class="informaltable"><table width="100%" border="0">
84
<col align="left" valign="top">
396
<col width="300px" class="enum_members_name">
397
<col class="enum_members_description">
398
<col width="200px" class="enum_members_annotations">
89
<td><p><a name="GST-RTSP-TRANS-UNKNOWN:CAPS"></a><span class="term"><code class="literal">GST_RTSP_TRANS_UNKNOWN</code></span></p></td>
90
<td>invalid tansport mode
94
<td><p><a name="GST-RTSP-TRANS-RTP:CAPS"></a><span class="term"><code class="literal">GST_RTSP_TRANS_RTP</code></span></p></td>
99
<td><p><a name="GST-RTSP-TRANS-RDT:CAPS"></a><span class="term"><code class="literal">GST_RTSP_TRANS_RDT</code></span></p></td>
100
<td>transfer RDT (RealMedia) data
402
<td class="enum_member_name"><p><a name="GST-RTSP-TRANS-UNKNOWN:CAPS"></a>GST_RTSP_TRANS_UNKNOWN</p></td>
403
<td class="enum_member_description">
404
<p>invalid tansport mode</p>
406
<td class="enum_member_annotations"> </td>
409
<td class="enum_member_name"><p><a name="GST-RTSP-TRANS-RTP:CAPS"></a>GST_RTSP_TRANS_RTP</p></td>
410
<td class="enum_member_description">
411
<p>transfer RTP data</p>
413
<td class="enum_member_annotations"> </td>
416
<td class="enum_member_name"><p><a name="GST-RTSP-TRANS-RDT:CAPS"></a>GST_RTSP_TRANS_RDT</p></td>
417
<td class="enum_member_description">
418
<p>transfer RDT (RealMedia) data</p>
420
<td class="enum_member_annotations"> </td>
107
427
<div class="refsect2">
108
428
<a name="GstRTSPProfile"></a><h3>enum GstRTSPProfile</h3>
109
<pre class="programlisting">typedef enum {
110
GST_RTSP_PROFILE_UNKNOWN = 0,
111
GST_RTSP_PROFILE_AVP = (1 << 0),
112
GST_RTSP_PROFILE_SAVP = (1 << 1)
116
The transfer profile to use.
118
<div class="variablelist"><table border="0" class="variablelist">
429
<p>The transfer profile to use.</p>
430
<div class="refsect3">
431
<a name="id-1.2.10.8.9.3.4"></a><h4>Members</h4>
432
<div class="informaltable"><table width="100%" border="0">
120
<col align="left" valign="top">
434
<col width="300px" class="enum_members_name">
435
<col class="enum_members_description">
436
<col width="200px" class="enum_members_annotations">
125
<td><p><a name="GST-RTSP-PROFILE-UNKNOWN:CAPS"></a><span class="term"><code class="literal">GST_RTSP_PROFILE_UNKNOWN</code></span></p></td>
130
<td><p><a name="GST-RTSP-PROFILE-AVP:CAPS"></a><span class="term"><code class="literal">GST_RTSP_PROFILE_AVP</code></span></p></td>
131
<td>the Audio/Visual profile
135
<td><p><a name="GST-RTSP-PROFILE-SAVP:CAPS"></a><span class="term"><code class="literal">GST_RTSP_PROFILE_SAVP</code></span></p></td>
136
<td>the secure Audio/Visual profile
440
<td class="enum_member_name"><p><a name="GST-RTSP-PROFILE-UNKNOWN:CAPS"></a>GST_RTSP_PROFILE_UNKNOWN</p></td>
441
<td class="enum_member_description">
442
<p>invalid profile</p>
444
<td class="enum_member_annotations"> </td>
447
<td class="enum_member_name"><p><a name="GST-RTSP-PROFILE-AVP:CAPS"></a>GST_RTSP_PROFILE_AVP</p></td>
448
<td class="enum_member_description">
449
<p>the Audio/Visual profile</p>
451
<td class="enum_member_annotations"> </td>
454
<td class="enum_member_name"><p><a name="GST-RTSP-PROFILE-SAVP:CAPS"></a>GST_RTSP_PROFILE_SAVP</p></td>
455
<td class="enum_member_description">
456
<p>the secure Audio/Visual profile</p>
458
<td class="enum_member_annotations"> </td>
143
465
<div class="refsect2">
144
466
<a name="GstRTSPRange"></a><h3>struct GstRTSPRange</h3>
151
A type to specify a range.
153
<div class="variablelist"><table border="0" class="variablelist">
472
<p>A type to specify a range.</p>
473
<div class="refsect3">
474
<a name="id-1.2.10.8.9.4.5"></a><h4>Members</h4>
475
<div class="informaltable"><table width="100%" border="0">
155
<col align="left" valign="top">
477
<col width="300px" class="struct_members_name">
478
<col class="struct_members_description">
479
<col width="200px" class="struct_members_annotations">
160
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstRTSPRange.min"></a>min</code></em>;</span></p></td>
161
<td>minimum value of the range</td>
483
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstRTSPRange.min"></a>min</code></em>;</p></td>
484
<td class="struct_member_description"><p>minimum value of the range</p></td>
485
<td class="struct_member_annotations"> </td>
164
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstRTSPRange.max"></a>max</code></em>;</span></p></td>
165
<td>maximum value of the range</td>
488
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GstRTSPRange.max"></a>max</code></em>;</p></td>
489
<td class="struct_member_description"><p>maximum value of the range</p></td>
490
<td class="struct_member_annotations"> </td>
171
497
<div class="refsect2">
172
498
<a name="GstRTSPLowerTrans"></a><h3>enum GstRTSPLowerTrans</h3>
173
<pre class="programlisting">typedef enum {
174
GST_RTSP_LOWER_TRANS_UNKNOWN = 0,
175
GST_RTSP_LOWER_TRANS_UDP = (1 << 0),
176
GST_RTSP_LOWER_TRANS_UDP_MCAST = (1 << 1),
177
GST_RTSP_LOWER_TRANS_TCP = (1 << 2),
178
GST_RTSP_LOWER_TRANS_HTTP = (1 << 4),
179
GST_RTSP_LOWER_TRANS_TLS = (1 << 5)
183
The different transport methods.
185
<div class="variablelist"><table border="0" class="variablelist">
499
<p>The different transport methods.</p>
500
<div class="refsect3">
501
<a name="id-1.2.10.8.9.5.4"></a><h4>Members</h4>
502
<div class="informaltable"><table width="100%" border="0">
187
<col align="left" valign="top">
504
<col width="300px" class="enum_members_name">
505
<col class="enum_members_description">
506
<col width="200px" class="enum_members_annotations">
192
<td><p><a name="GST-RTSP-LOWER-TRANS-UNKNOWN:CAPS"></a><span class="term"><code class="literal">GST_RTSP_LOWER_TRANS_UNKNOWN</code></span></p></td>
193
<td>invalid transport flag
197
<td><p><a name="GST-RTSP-LOWER-TRANS-UDP:CAPS"></a><span class="term"><code class="literal">GST_RTSP_LOWER_TRANS_UDP</code></span></p></td>
198
<td>stream data over UDP
202
<td><p><a name="GST-RTSP-LOWER-TRANS-UDP-MCAST:CAPS"></a><span class="term"><code class="literal">GST_RTSP_LOWER_TRANS_UDP_MCAST</code></span></p></td>
203
<td>stream data over UDP multicast
207
<td><p><a name="GST-RTSP-LOWER-TRANS-TCP:CAPS"></a><span class="term"><code class="literal">GST_RTSP_LOWER_TRANS_TCP</code></span></p></td>
208
<td>stream data over TCP
212
<td><p><a name="GST-RTSP-LOWER-TRANS-HTTP:CAPS"></a><span class="term"><code class="literal">GST_RTSP_LOWER_TRANS_HTTP</code></span></p></td>
213
<td>stream data tunneled over HTTP.
217
<td><p><a name="GST-RTSP-LOWER-TRANS-TLS:CAPS"></a><span class="term"><code class="literal">GST_RTSP_LOWER_TRANS_TLS</code></span></p></td>
218
<td>encrypt TCP and HTTP with TLS
510
<td class="enum_member_name"><p><a name="GST-RTSP-LOWER-TRANS-UNKNOWN:CAPS"></a>GST_RTSP_LOWER_TRANS_UNKNOWN</p></td>
511
<td class="enum_member_description">
512
<p>invalid transport flag</p>
514
<td class="enum_member_annotations"> </td>
517
<td class="enum_member_name"><p><a name="GST-RTSP-LOWER-TRANS-UDP:CAPS"></a>GST_RTSP_LOWER_TRANS_UDP</p></td>
518
<td class="enum_member_description">
519
<p>stream data over UDP</p>
521
<td class="enum_member_annotations"> </td>
524
<td class="enum_member_name"><p><a name="GST-RTSP-LOWER-TRANS-UDP-MCAST:CAPS"></a>GST_RTSP_LOWER_TRANS_UDP_MCAST</p></td>
525
<td class="enum_member_description">
526
<p>stream data over UDP multicast</p>
528
<td class="enum_member_annotations"> </td>
531
<td class="enum_member_name"><p><a name="GST-RTSP-LOWER-TRANS-TCP:CAPS"></a>GST_RTSP_LOWER_TRANS_TCP</p></td>
532
<td class="enum_member_description">
533
<p>stream data over TCP</p>
535
<td class="enum_member_annotations"> </td>
538
<td class="enum_member_name"><p><a name="GST-RTSP-LOWER-TRANS-HTTP:CAPS"></a>GST_RTSP_LOWER_TRANS_HTTP</p></td>
539
<td class="enum_member_description">
540
<p>stream data tunneled over HTTP.</p>
542
<td class="enum_member_annotations"> </td>
545
<td class="enum_member_name"><p><a name="GST-RTSP-LOWER-TRANS-TLS:CAPS"></a>GST_RTSP_LOWER_TRANS_TLS</p></td>
546
<td class="enum_member_description">
547
<p>encrypt TCP and HTTP with TLS</p>
549
<td class="enum_member_annotations"> </td>
225
556
<div class="refsect2">
226
557
<a name="GstRTSPTransport"></a><h3>struct GstRTSPTransport</h3>
252
A structure holding the RTSP transport values.
254
<div class="variablelist"><table border="0" class="variablelist">
256
<col align="left" valign="top">
261
<td><p><span class="term"><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransMode" title="enum GstRTSPTransMode"><span class="type">GstRTSPTransMode</span></a> <em class="structfield"><code><a name="GstRTSPTransport.trans"></a>trans</code></em>;</span></p></td>
262
<td>the transport mode</td>
265
<td><p><span class="term"><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPProfile" title="enum GstRTSPProfile"><span class="type">GstRTSPProfile</span></a> <em class="structfield"><code><a name="GstRTSPTransport.profile"></a>profile</code></em>;</span></p></td>
266
<td>the tansport profile</td>
269
<td><p><span class="term"><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPLowerTrans" title="enum GstRTSPLowerTrans"><span class="type">GstRTSPLowerTrans</span></a> <em class="structfield"><code><a name="GstRTSPTransport.lower-transport"></a>lower_transport</code></em>;</span></p></td>
270
<td>the lower transport</td>
273
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstRTSPTransport.destination"></a>destination</code></em>;</span></p></td>
274
<td>the destination ip/hostname</td>
277
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstRTSPTransport.source"></a>source</code></em>;</span></p></td>
278
<td>the source ip/hostname</td>
281
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstRTSPTransport.layers"></a>layers</code></em>;</span></p></td>
282
<td>the number of layers</td>
285
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstRTSPTransport.mode-play"></a>mode_play</code></em>;</span></p></td>
286
<td>if play mode was selected</td>
289
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstRTSPTransport.mode-record"></a>mode_record</code></em>;</span></p></td>
290
<td>if record mode was selected</td>
293
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstRTSPTransport.append"></a>append</code></em>;</span></p></td>
294
<td>is append mode was selected</td>
297
<td><p><span class="term"><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPRange" title="struct GstRTSPRange"><span class="type">GstRTSPRange</span></a> <em class="structfield"><code><a name="GstRTSPTransport.interleaved"></a>interleaved</code></em>;</span></p></td>
298
<td>the interleave range</td>
301
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstRTSPTransport.ttl"></a>ttl</code></em>;</span></p></td>
302
<td>the time to live for multicast UDP</td>
305
<td><p><span class="term"><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPRange" title="struct GstRTSPRange"><span class="type">GstRTSPRange</span></a> <em class="structfield"><code><a name="GstRTSPTransport.port"></a>port</code></em>;</span></p></td>
306
<td>the port pair for multicast sessions</td>
309
<td><p><span class="term"><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPRange" title="struct GstRTSPRange"><span class="type">GstRTSPRange</span></a> <em class="structfield"><code><a name="GstRTSPTransport.client-port"></a>client_port</code></em>;</span></p></td>
310
<td>the client port pair for receiving data</td>
313
<td><p><span class="term"><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPRange" title="struct GstRTSPRange"><span class="type">GstRTSPRange</span></a> <em class="structfield"><code><a name="GstRTSPTransport.server-port"></a>server_port</code></em>;</span></p></td>
314
<td>the server port pair for receiving data</td>
317
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstRTSPTransport.ssrc"></a>ssrc</code></em>;</span></p></td>
318
<td>the ssrc that the sender/receiver will use</td>
324
<div class="refsect2">
325
<a name="gst-rtsp-transport-new"></a><h3>gst_rtsp_transport_new ()</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_transport_new (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a> **transport</code></em>);</pre>
328
Allocate a new initialized <a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a>. Use <a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#gst-rtsp-transport-free" title="gst_rtsp_transport_free ()"><code class="function">gst_rtsp_transport_free()</code></a>
331
<div class="variablelist"><table border="0" class="variablelist">
333
<col align="left" valign="top">
338
<td><p><span class="term"><em class="parameter"><code>transport</code></em> :</span></p></td>
339
<td>location to hold the new <a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a>
343
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
344
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="type">GstRTSPResult</span></a>.</td>
350
<div class="refsect2">
351
<a name="gst-rtsp-transport-init"></a><h3>gst_rtsp_transport_init ()</h3>
352
<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_transport_init (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a> *transport</code></em>);</pre>
354
Initialize <em class="parameter"><code>transport</code></em> so that it can be used.
356
<div class="variablelist"><table border="0" class="variablelist">
358
<col align="left" valign="top">
363
<td><p><span class="term"><em class="parameter"><code>transport</code></em> :</span></p></td>
364
<td>a <a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a>
368
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
370
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a>.</td>
376
<div class="refsect2">
377
<a name="gst-rtsp-transport-parse"></a><h3>gst_rtsp_transport_parse ()</h3>
378
<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_transport_parse (<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> *str</code></em>,
379
<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a> *transport</code></em>);</pre>
381
Parse the RTSP transport string <em class="parameter"><code>str</code></em> into <em class="parameter"><code>transport</code></em>.
383
<div class="variablelist"><table border="0" class="variablelist">
385
<col align="left" valign="top">
390
<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
391
<td>a transport string</td>
394
<td><p><span class="term"><em class="parameter"><code>transport</code></em> :</span></p></td>
395
<td>a <a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a>
399
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
400
<td>a <a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GstRTSPResult" title="enum GstRTSPResult"><span class="type">GstRTSPResult</span></a>.</td>
406
<div class="refsect2">
407
<a name="gst-rtsp-transport-as-text"></a><h3>gst_rtsp_transport_as_text ()</h3>
408
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * gst_rtsp_transport_as_text (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a> *transport</code></em>);</pre>
410
Convert <em class="parameter"><code>transport</code></em> into a string that can be used to signal the transport in
411
an RTSP SETUP response.
413
<div class="variablelist"><table border="0" class="variablelist">
415
<col align="left" valign="top">
420
<td><p><span class="term"><em class="parameter"><code>transport</code></em> :</span></p></td>
421
<td>a <a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a>
425
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
426
<td>a string describing the RTSP transport or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> when the transport
433
<div class="refsect2">
434
<a name="gst-rtsp-transport-get-mime"></a><h3>gst_rtsp_transport_get_mime ()</h3>
435
<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_transport_get_mime (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransMode" title="enum GstRTSPTransMode"><span class="type">GstRTSPTransMode</span></a> trans</code></em>,
436
<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> **mime</code></em>);</pre>
438
Get the mime type of the transport mode <em class="parameter"><code>trans</code></em>. This mime type is typically
439
used to generate <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> on buffers.
441
<div class="variablelist"><table border="0" class="variablelist">
443
<col align="left" valign="top">
448
<td><p><span class="term"><em class="parameter"><code>trans</code></em> :</span></p></td>
449
<td>a <a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransMode" title="enum GstRTSPTransMode"><span class="type">GstRTSPTransMode</span></a>
453
<td><p><span class="term"><em class="parameter"><code>mime</code></em> :</span></p></td>
454
<td>location to hold the result</td>
457
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
459
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a>.</td>
465
<div class="refsect2">
466
<a name="gst-rtsp-transport-get-manager"></a><h3>gst_rtsp_transport_get_manager ()</h3>
467
<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_transport_get_manager (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransMode" title="enum GstRTSPTransMode"><span class="type">GstRTSPTransMode</span></a> trans</code></em>,
468
<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> **manager</code></em>,
469
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> option</code></em>);</pre>
471
Get the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><span class="type">GstElement</span></a> that can handle the buffers transported over <em class="parameter"><code>trans</code></em>.
474
It is possible that there are several managers available, use <em class="parameter"><code>option</code></em> to
478
<em class="parameter"><code>manager</code></em> will contain an element name or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> when no manager is
479
needed/available for <em class="parameter"><code>trans</code></em>.
481
<div class="variablelist"><table border="0" class="variablelist">
483
<col align="left" valign="top">
488
<td><p><span class="term"><em class="parameter"><code>trans</code></em> :</span></p></td>
489
<td>a <a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransMode" title="enum GstRTSPTransMode"><span class="type">GstRTSPTransMode</span></a>
493
<td><p><span class="term"><em class="parameter"><code>manager</code></em> :</span></p></td>
494
<td>location to hold the result</td>
497
<td><p><span class="term"><em class="parameter"><code>option</code></em> :</span></p></td>
498
<td>option index.</td>
501
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
503
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a>.</td>
509
<div class="refsect2">
510
<a name="gst-rtsp-transport-free"></a><h3>gst_rtsp_transport_free ()</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> gst_rtsp_transport_free (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a> *transport</code></em>);</pre>
513
Free the memory used by <em class="parameter"><code>transport</code></em>.
515
<div class="variablelist"><table border="0" class="variablelist">
517
<col align="left" valign="top">
522
<td><p><span class="term"><em class="parameter"><code>transport</code></em> :</span></p></td>
523
<td>a <a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransport" title="struct GstRTSPTransport"><span class="type">GstRTSPTransport</span></a>
527
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
529
<a class="link" href="gst-plugins-base-libs-gstrtspdefs.html#GST-RTSP-OK:CAPS"><span class="type">GST_RTSP_OK</span></a>.</td>
582
<p>A structure holding the RTSP transport values.</p>
583
<div class="refsect3">
584
<a name="id-1.2.10.8.9.6.5"></a><h4>Members</h4>
585
<div class="informaltable"><table width="100%" border="0">
587
<col width="300px" class="struct_members_name">
588
<col class="struct_members_description">
589
<col width="200px" class="struct_members_annotations">
593
<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPTransMode" title="enum GstRTSPTransMode"><span class="type">GstRTSPTransMode</span></a> <em class="structfield"><code><a name="GstRTSPTransport.trans"></a>trans</code></em>;</p></td>
594
<td class="struct_member_description"><p>the transport mode</p></td>
595
<td class="struct_member_annotations"> </td>
598
<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPProfile" title="enum GstRTSPProfile"><span class="type">GstRTSPProfile</span></a> <em class="structfield"><code><a name="GstRTSPTransport.profile"></a>profile</code></em>;</p></td>
599
<td class="struct_member_description"><p>the tansport profile</p></td>
600
<td class="struct_member_annotations"> </td>
603
<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPLowerTrans" title="enum GstRTSPLowerTrans"><span class="type">GstRTSPLowerTrans</span></a> <em class="structfield"><code><a name="GstRTSPTransport.lower-transport"></a>lower_transport</code></em>;</p></td>
604
<td class="struct_member_description"><p>the lower transport</p></td>
605
<td class="struct_member_annotations"> </td>
608
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstRTSPTransport.destination"></a>destination</code></em>;</p></td>
609
<td class="struct_member_description"><p>the destination ip/hostname</p></td>
610
<td class="struct_member_annotations"> </td>
613
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstRTSPTransport.source"></a>source</code></em>;</p></td>
614
<td class="struct_member_description"><p>the source ip/hostname</p></td>
615
<td class="struct_member_annotations"> </td>
618
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstRTSPTransport.layers"></a>layers</code></em>;</p></td>
619
<td class="struct_member_description"><p>the number of layers</p></td>
620
<td class="struct_member_annotations"> </td>
623
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstRTSPTransport.mode-play"></a>mode_play</code></em>;</p></td>
624
<td class="struct_member_description"><p>if play mode was selected</p></td>
625
<td class="struct_member_annotations"> </td>
628
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstRTSPTransport.mode-record"></a>mode_record</code></em>;</p></td>
629
<td class="struct_member_description"><p>if record mode was selected</p></td>
630
<td class="struct_member_annotations"> </td>
633
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GstRTSPTransport.append"></a>append</code></em>;</p></td>
634
<td class="struct_member_description"><p>is append mode was selected</p></td>
635
<td class="struct_member_annotations"> </td>
638
<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPRange" title="struct GstRTSPRange"><span class="type">GstRTSPRange</span></a> <em class="structfield"><code><a name="GstRTSPTransport.interleaved"></a>interleaved</code></em>;</p></td>
639
<td class="struct_member_description"><p>the interleave range</p></td>
640
<td class="struct_member_annotations"> </td>
643
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstRTSPTransport.ttl"></a>ttl</code></em>;</p></td>
644
<td class="struct_member_description"><p>the time to live for multicast UDP</p></td>
645
<td class="struct_member_annotations"> </td>
648
<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPRange" title="struct GstRTSPRange"><span class="type">GstRTSPRange</span></a> <em class="structfield"><code><a name="GstRTSPTransport.port"></a>port</code></em>;</p></td>
649
<td class="struct_member_description"><p>the port pair for multicast sessions</p></td>
650
<td class="struct_member_annotations"> </td>
653
<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPRange" title="struct GstRTSPRange"><span class="type">GstRTSPRange</span></a> <em class="structfield"><code><a name="GstRTSPTransport.client-port"></a>client_port</code></em>;</p></td>
654
<td class="struct_member_description"><p>the client port pair for receiving data</p></td>
655
<td class="struct_member_annotations"> </td>
658
<td class="struct_member_name"><p><a class="link" href="gst-plugins-base-libs-gstrtsptransport.html#GstRTSPRange" title="struct GstRTSPRange"><span class="type">GstRTSPRange</span></a> <em class="structfield"><code><a name="GstRTSPTransport.server-port"></a>server_port</code></em>;</p></td>
659
<td class="struct_member_description"><p>the server port pair for receiving data</p></td>
660
<td class="struct_member_annotations"> </td>
663
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstRTSPTransport.ssrc"></a>ssrc</code></em>;</p></td>
664
<td class="struct_member_description"><p>the ssrc that the sender/receiver will use</p></td>
665
<td class="struct_member_annotations"> </td>
536
673
<div class="footer">
538
Generated by GTK-Doc V1.19</div>
675
Generated by GTK-Doc V1.20</div>
b'\\ No newline at end of file'