Initial release including wifi display based on gst-rtsp-server-1.4.1
[platform/upstream/gstreamer.git] / docs / libs / html / GstRTSPMediaFactory.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>GStreamer RTSP Server Reference Manual: GstRTSPMediaFactory</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
7 <link rel="home" href="index.html" title="GStreamer RTSP Server Reference Manual">
8 <link rel="up" href="ch01.html" title="">
9 <link rel="prev" href="GstRTSPMountPoints.html" title="GstRTSPMountPoints">
10 <link rel="next" href="gst-rtsp-server-GstRTSPMediaFactoryURI.html" title="GstRTSPMediaFactoryURI">
11 <meta name="generator" content="GTK-Doc V1.21 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
13 </head>
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="5"><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="#GstRTSPMediaFactory.description" class="shortcut">Description</a></span><span id="nav_hierarchy">  <span class="dim">|</span> 
19                   <a href="#GstRTSPMediaFactory.object-hierarchy" class="shortcut">Object Hierarchy</a></span><span id="nav_properties">  <span class="dim">|</span> 
20                   <a href="#GstRTSPMediaFactory.properties" class="shortcut">Properties</a></span><span id="nav_signals">  <span class="dim">|</span> 
21                   <a href="#GstRTSPMediaFactory.signals" class="shortcut">Signals</a></span>
22 </td>
23 <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
24 <td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
25 <td><a accesskey="p" href="GstRTSPMountPoints.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
26 <td><a accesskey="n" href="gst-rtsp-server-GstRTSPMediaFactoryURI.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
27 </tr></table>
28 <div class="refentry">
29 <a name="GstRTSPMediaFactory"></a><div class="titlepage"></div>
30 <div class="refnamediv"><table width="100%"><tr>
31 <td valign="top">
32 <h2><span class="refentrytitle"><a name="GstRTSPMediaFactory.top_of_page"></a>GstRTSPMediaFactory</span></h2>
33 <p>GstRTSPMediaFactory — A factory for media pipelines</p>
34 </td>
35 <td class="gallery_image" valign="top" align="right"></td>
36 </tr></table></div>
37 <div class="refsect1">
38 <a name="GstRTSPMediaFactory.functions"></a><h2>Functions</h2>
39 <div class="informaltable"><table width="100%" border="0">
40 <colgroup>
41 <col width="150px" class="functions_return">
42 <col class="functions_name">
43 </colgroup>
44 <tbody>
45 <tr>
46 <td class="function_type">
47 <a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="returnvalue">GstRTSPMediaFactory</span></a> *
48 </td>
49 <td class="function_name">
50 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-new" title="gst_rtsp_media_factory_new ()">gst_rtsp_media_factory_new</a> <span class="c_punctuation">()</span>
51 </td>
52 </tr>
53 <tr>
54 <td class="function_type">
55 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
56 </td>
57 <td class="function_name">
58 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-get-launch" title="gst_rtsp_media_factory_get_launch ()">gst_rtsp_media_factory_get_launch</a> <span class="c_punctuation">()</span>
59 </td>
60 </tr>
61 <tr>
62 <td class="function_type">
63 <span class="returnvalue">void</span>
64 </td>
65 <td class="function_name">
66 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-set-launch" title="gst_rtsp_media_factory_set_launch ()">gst_rtsp_media_factory_set_launch</a> <span class="c_punctuation">()</span>
67 </td>
68 </tr>
69 <tr>
70 <td class="function_type">
71 <a class="link" href="gst-rtsp-server-GstRTSPPermissions.html#GstRTSPPermissions" title="struct GstRTSPPermissions"><span class="returnvalue">GstRTSPPermissions</span></a> *
72 </td>
73 <td class="function_name">
74 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-get-permissions" title="gst_rtsp_media_factory_get_permissions ()">gst_rtsp_media_factory_get_permissions</a> <span class="c_punctuation">()</span>
75 </td>
76 </tr>
77 <tr>
78 <td class="function_type">
79 <span class="returnvalue">void</span>
80 </td>
81 <td class="function_name">
82 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-set-permissions" title="gst_rtsp_media_factory_set_permissions ()">gst_rtsp_media_factory_set_permissions</a> <span class="c_punctuation">()</span>
83 </td>
84 </tr>
85 <tr>
86 <td class="function_type">
87 <span class="returnvalue">void</span>
88 </td>
89 <td class="function_name">
90 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-add-role" title="gst_rtsp_media_factory_add_role ()">gst_rtsp_media_factory_add_role</a> <span class="c_punctuation">()</span>
91 </td>
92 </tr>
93 <tr>
94 <td class="function_type">
95 <span class="returnvalue">void</span>
96 </td>
97 <td class="function_name">
98 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-set-shared" title="gst_rtsp_media_factory_set_shared ()">gst_rtsp_media_factory_set_shared</a> <span class="c_punctuation">()</span>
99 </td>
100 </tr>
101 <tr>
102 <td class="function_type">
103 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
104 </td>
105 <td class="function_name">
106 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-is-shared" title="gst_rtsp_media_factory_is_shared ()">gst_rtsp_media_factory_is_shared</a> <span class="c_punctuation">()</span>
107 </td>
108 </tr>
109 <tr>
110 <td class="function_type">
111 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
112 </td>
113 <td class="function_name">
114 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-is-eos-shutdown" title="gst_rtsp_media_factory_is_eos_shutdown ()">gst_rtsp_media_factory_is_eos_shutdown</a> <span class="c_punctuation">()</span>
115 </td>
116 </tr>
117 <tr>
118 <td class="function_type">
119 <span class="returnvalue">void</span>
120 </td>
121 <td class="function_name">
122 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-set-eos-shutdown" title="gst_rtsp_media_factory_set_eos_shutdown ()">gst_rtsp_media_factory_set_eos_shutdown</a> <span class="c_punctuation">()</span>
123 </td>
124 </tr>
125 <tr>
126 <td class="function_type">
127 <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstrtsptransport.html#GstRTSPLowerTrans"><span class="returnvalue">GstRTSPLowerTrans</span></a>
128 </td>
129 <td class="function_name">
130 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-get-protocols" title="gst_rtsp_media_factory_get_protocols ()">gst_rtsp_media_factory_get_protocols</a> <span class="c_punctuation">()</span>
131 </td>
132 </tr>
133 <tr>
134 <td class="function_type">
135 <span class="returnvalue">void</span>
136 </td>
137 <td class="function_name">
138 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-set-protocols" title="gst_rtsp_media_factory_set_protocols ()">gst_rtsp_media_factory_set_protocols</a> <span class="c_punctuation">()</span>
139 </td>
140 </tr>
141 <tr>
142 <td class="function_type">
143 <span class="returnvalue">void</span>
144 </td>
145 <td class="function_name">
146 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-set-profiles" title="gst_rtsp_media_factory_set_profiles ()">gst_rtsp_media_factory_set_profiles</a> <span class="c_punctuation">()</span>
147 </td>
148 </tr>
149 <tr>
150 <td class="function_type">
151 <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstrtsptransport.html#GstRTSPProfile"><span class="returnvalue">GstRTSPProfile</span></a>
152 </td>
153 <td class="function_name">
154 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-get-profiles" title="gst_rtsp_media_factory_get_profiles ()">gst_rtsp_media_factory_get_profiles</a> <span class="c_punctuation">()</span>
155 </td>
156 </tr>
157 <tr>
158 <td class="function_type">
159 <a class="link" href="gst-rtsp-server-GstRTSPAddressPool.html#GstRTSPAddressPool" title="struct GstRTSPAddressPool"><span class="returnvalue">GstRTSPAddressPool</span></a> *
160 </td>
161 <td class="function_name">
162 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-get-address-pool" title="gst_rtsp_media_factory_get_address_pool ()">gst_rtsp_media_factory_get_address_pool</a> <span class="c_punctuation">()</span>
163 </td>
164 </tr>
165 <tr>
166 <td class="function_type">
167 <span class="returnvalue">void</span>
168 </td>
169 <td class="function_name">
170 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-set-address-pool" title="gst_rtsp_media_factory_set_address_pool ()">gst_rtsp_media_factory_set_address_pool</a> <span class="c_punctuation">()</span>
171 </td>
172 </tr>
173 <tr>
174 <td class="function_type">
175 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
176 </td>
177 <td class="function_name">
178 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-get-buffer-size" title="gst_rtsp_media_factory_get_buffer_size ()">gst_rtsp_media_factory_get_buffer_size</a> <span class="c_punctuation">()</span>
179 </td>
180 </tr>
181 <tr>
182 <td class="function_type">
183 <span class="returnvalue">void</span>
184 </td>
185 <td class="function_name">
186 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-set-buffer-size" title="gst_rtsp_media_factory_set_buffer_size ()">gst_rtsp_media_factory_set_buffer_size</a> <span class="c_punctuation">()</span>
187 </td>
188 </tr>
189 <tr>
190 <td class="function_type">
191 <a class="link" href="GstRTSPMedia.html#GstRTSPSuspendMode" title="enum GstRTSPSuspendMode"><span class="returnvalue">GstRTSPSuspendMode</span></a>
192 </td>
193 <td class="function_name">
194 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-get-suspend-mode" title="gst_rtsp_media_factory_get_suspend_mode ()">gst_rtsp_media_factory_get_suspend_mode</a> <span class="c_punctuation">()</span>
195 </td>
196 </tr>
197 <tr>
198 <td class="function_type">
199 <span class="returnvalue">void</span>
200 </td>
201 <td class="function_name">
202 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-set-suspend-mode" title="gst_rtsp_media_factory_set_suspend_mode ()">gst_rtsp_media_factory_set_suspend_mode</a> <span class="c_punctuation">()</span>
203 </td>
204 </tr>
205 <tr>
206 <td class="function_type">
207 <a class="link" href="GstRTSPMedia.html" title="GstRTSPMedia"><span class="returnvalue">GstRTSPMedia</span></a> *
208 </td>
209 <td class="function_name">
210 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-construct" title="gst_rtsp_media_factory_construct ()">gst_rtsp_media_factory_construct</a> <span class="c_punctuation">()</span>
211 </td>
212 </tr>
213 <tr>
214 <td class="function_type">
215 <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><span class="returnvalue">GstElement</span></a> *
216 </td>
217 <td class="function_name">
218 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-create-element" title="gst_rtsp_media_factory_create_element ()">gst_rtsp_media_factory_create_element</a> <span class="c_punctuation">()</span>
219 </td>
220 </tr>
221 </tbody>
222 </table></div>
223 </div>
224 <div class="refsect1">
225 <a name="GstRTSPMediaFactory.properties"></a><h2>Properties</h2>
226 <div class="informaltable"><table border="0">
227 <colgroup>
228 <col width="150px" class="properties_type">
229 <col width="300px" class="properties_name">
230 <col width="200px" class="properties_flags">
231 </colgroup>
232 <tbody>
233 <tr>
234 <td class="property_type"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td>
235 <td class="property_name"><a class="link" href="GstRTSPMediaFactory.html#GstRTSPMediaFactory--buffer-size" title="The “buffer-size” property">buffer-size</a></td>
236 <td class="property_flags">Read / Write</td>
237 </tr>
238 <tr>
239 <td class="property_type"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td>
240 <td class="property_name"><a class="link" href="GstRTSPMediaFactory.html#GstRTSPMediaFactory--eos-shutdown" title="The “eos-shutdown” property">eos-shutdown</a></td>
241 <td class="property_flags">Read / Write</td>
242 </tr>
243 <tr>
244 <td class="property_type">
245 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</td>
246 <td class="property_name"><a class="link" href="GstRTSPMediaFactory.html#GstRTSPMediaFactory--launch" title="The “launch” property">launch</a></td>
247 <td class="property_flags">Read / Write</td>
248 </tr>
249 <tr>
250 <td class="property_type"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstrtsptransport.html#GstRTSPProfile"><span class="type">GstRTSPProfile</span></a></td>
251 <td class="property_name"><a class="link" href="GstRTSPMediaFactory.html#GstRTSPMediaFactory--profiles" title="The “profiles” property">profiles</a></td>
252 <td class="property_flags">Read / Write</td>
253 </tr>
254 <tr>
255 <td class="property_type"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstrtsptransport.html#GstRTSPLowerTrans"><span class="type">GstRTSPLowerTrans</span></a></td>
256 <td class="property_name"><a class="link" href="GstRTSPMediaFactory.html#GstRTSPMediaFactory--protocols" title="The “protocols” property">protocols</a></td>
257 <td class="property_flags">Read / Write</td>
258 </tr>
259 <tr>
260 <td class="property_type"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td>
261 <td class="property_name"><a class="link" href="GstRTSPMediaFactory.html#GstRTSPMediaFactory--shared" title="The “shared” property">shared</a></td>
262 <td class="property_flags">Read / Write</td>
263 </tr>
264 <tr>
265 <td class="property_type"><a class="link" href="GstRTSPMedia.html#GstRTSPSuspendMode" title="enum GstRTSPSuspendMode"><span class="type">GstRTSPSuspendMode</span></a></td>
266 <td class="property_name"><a class="link" href="GstRTSPMediaFactory.html#GstRTSPMediaFactory--suspend-mode" title="The “suspend-mode” property">suspend-mode</a></td>
267 <td class="property_flags">Read / Write</td>
268 </tr>
269 </tbody>
270 </table></div>
271 </div>
272 <div class="refsect1">
273 <a name="GstRTSPMediaFactory.signals"></a><h2>Signals</h2>
274 <div class="informaltable"><table border="0">
275 <colgroup>
276 <col width="150px" class="signals_return">
277 <col width="300px" class="signals_name">
278 <col width="200px" class="signals_flags">
279 </colgroup>
280 <tbody>
281 <tr>
282 <td class="signal_type"><span class="returnvalue">void</span></td>
283 <td class="signal_name"><a class="link" href="GstRTSPMediaFactory.html#GstRTSPMediaFactory-media-configure" title="The “media-configure” signal">media-configure</a></td>
284 <td class="signal_flags">Run Last</td>
285 </tr>
286 <tr>
287 <td class="signal_type"><span class="returnvalue">void</span></td>
288 <td class="signal_name"><a class="link" href="GstRTSPMediaFactory.html#GstRTSPMediaFactory-media-constructed" title="The “media-constructed” signal">media-constructed</a></td>
289 <td class="signal_flags">Run Last</td>
290 </tr>
291 </tbody>
292 </table></div>
293 </div>
294 <div class="refsect1">
295 <a name="GstRTSPMediaFactory.other"></a><h2>Types and Values</h2>
296 <div class="informaltable"><table width="100%" border="0">
297 <colgroup>
298 <col width="150px" class="name">
299 <col class="description">
300 </colgroup>
301 <tbody>
302 <tr>
303 <td class="datatype_keyword">struct</td>
304 <td class="function_name"><a class="link" href="GstRTSPMediaFactory.html#GstRTSPMediaFactory-struct" title="struct GstRTSPMediaFactory">GstRTSPMediaFactory</a></td>
305 </tr>
306 <tr>
307 <td class="datatype_keyword">struct</td>
308 <td class="function_name"><a class="link" href="GstRTSPMediaFactory.html#GstRTSPMediaFactoryClass" title="struct GstRTSPMediaFactoryClass">GstRTSPMediaFactoryClass</a></td>
309 </tr>
310 </tbody>
311 </table></div>
312 </div>
313 <div class="refsect1">
314 <a name="GstRTSPMediaFactory.object-hierarchy"></a><h2>Object Hierarchy</h2>
315 <pre class="screen">    <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
316     <span class="lineart">╰──</span> GstRTSPMediaFactory
317 </pre>
318 </div>
319 <div class="refsect1">
320 <a name="GstRTSPMediaFactory.description"></a><h2>Description</h2>
321 <p>The <a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> is responsible for creating or recycling
322 <a class="link" href="GstRTSPMedia.html" title="GstRTSPMedia"><span class="type">GstRTSPMedia</span></a> objects based on the passed URL.</p>
323 <p>The default implementation of the object can create <a class="link" href="GstRTSPMedia.html" title="GstRTSPMedia"><span class="type">GstRTSPMedia</span></a> objects
324 containing a pipeline created from a launch description set with
325 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-set-launch" title="gst_rtsp_media_factory_set_launch ()"><code class="function">gst_rtsp_media_factory_set_launch()</code></a>.</p>
326 <p>Media from a factory can be shared by setting the shared flag with
327 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-set-shared" title="gst_rtsp_media_factory_set_shared ()"><code class="function">gst_rtsp_media_factory_set_shared()</code></a>. When a factory is shared,
328 <a class="link" href="GstRTSPMediaFactory.html#gst-rtsp-media-factory-construct" title="gst_rtsp_media_factory_construct ()"><code class="function">gst_rtsp_media_factory_construct()</code></a> will return the same <a class="link" href="GstRTSPMedia.html" title="GstRTSPMedia"><span class="type">GstRTSPMedia</span></a> when
329 the url matches.</p>
330 <p>Last reviewed on 2013-07-11 (1.0.0)</p>
331 </div>
332 <div class="refsect1">
333 <a name="GstRTSPMediaFactory.functions_details"></a><h2>Functions</h2>
334 <div class="refsect2">
335 <a name="gst-rtsp-media-factory-new"></a><h3>gst_rtsp_media_factory_new ()</h3>
336 <pre class="programlisting"><a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="returnvalue">GstRTSPMediaFactory</span></a> *
337 gst_rtsp_media_factory_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
338 <p>Create a new <a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> instance.</p>
339 <div class="refsect3">
340 <a name="id-1.2.5.9.2.5"></a><h4>Returns</h4>
341 <p> a new <a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> object. </p>
342 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
343 </div>
344 </div>
345 <hr>
346 <div class="refsect2">
347 <a name="gst-rtsp-media-factory-get-launch"></a><h3>gst_rtsp_media_factory_get_launch ()</h3>
348 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
349 gst_rtsp_media_factory_get_launch (<em class="parameter"><code><a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> *factory</code></em>);</pre>
350 <p>Get the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstParse.html#gst-parse-launch"><code class="function">gst_parse_launch()</code></a> pipeline description that will be used in the
351 default prepare vmethod.</p>
352 <div class="refsect3">
353 <a name="id-1.2.5.9.3.5"></a><h4>Parameters</h4>
354 <div class="informaltable"><table width="100%" border="0">
355 <colgroup>
356 <col width="150px" class="parameters_name">
357 <col class="parameters_description">
358 <col width="200px" class="parameters_annotations">
359 </colgroup>
360 <tbody><tr>
361 <td class="parameter_name"><p>factory</p></td>
362 <td class="parameter_description"><p>a <a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a></p></td>
363 <td class="parameter_annotations"> </td>
364 </tr></tbody>
365 </table></div>
366 </div>
367 <div class="refsect3">
368 <a name="id-1.2.5.9.3.6"></a><h4>Returns</h4>
369 <p> the configured launch description. <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after
370 usage. </p>
371 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
372 </div>
373 </div>
374 <hr>
375 <div class="refsect2">
376 <a name="gst-rtsp-media-factory-set-launch"></a><h3>gst_rtsp_media_factory_set_launch ()</h3>
377 <pre class="programlisting"><span class="returnvalue">void</span>
378 gst_rtsp_media_factory_set_launch (<em class="parameter"><code><a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> *factory</code></em>,
379                                    <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> *launch</code></em>);</pre>
380 <p>The <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstParse.html#gst-parse-launch"><code class="function">gst_parse_launch()</code></a> line to use for constructing the pipeline in the
381 default prepare vmethod.</p>
382 <p>The pipeline description should return a GstBin as the toplevel element
383 which can be accomplished by enclosing the dscription with brackets '('
384 ')'.</p>
385 <p>The description should return a pipeline with payloaders named pay0, pay1,
386 etc.. Each of the payloaders will result in a stream.</p>
387 <div class="refsect3">
388 <a name="id-1.2.5.9.4.7"></a><h4>Parameters</h4>
389 <div class="informaltable"><table width="100%" border="0">
390 <colgroup>
391 <col width="150px" class="parameters_name">
392 <col class="parameters_description">
393 <col width="200px" class="parameters_annotations">
394 </colgroup>
395 <tbody>
396 <tr>
397 <td class="parameter_name"><p>factory</p></td>
398 <td class="parameter_description"><p>a <a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a></p></td>
399 <td class="parameter_annotations"> </td>
400 </tr>
401 <tr>
402 <td class="parameter_name"><p>launch</p></td>
403 <td class="parameter_description"><p>the launch description</p></td>
404 <td class="parameter_annotations"> </td>
405 </tr>
406 </tbody>
407 </table></div>
408 </div>
409 </div>
410 <hr>
411 <div class="refsect2">
412 <a name="gst-rtsp-media-factory-get-permissions"></a><h3>gst_rtsp_media_factory_get_permissions ()</h3>
413 <pre class="programlisting"><a class="link" href="gst-rtsp-server-GstRTSPPermissions.html#GstRTSPPermissions" title="struct GstRTSPPermissions"><span class="returnvalue">GstRTSPPermissions</span></a> *
414 gst_rtsp_media_factory_get_permissions
415                                (<em class="parameter"><code><a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> *factory</code></em>);</pre>
416 <p>Get the permissions object from <em class="parameter"><code>factory</code></em>
417 .</p>
418 <div class="refsect3">
419 <a name="id-1.2.5.9.5.5"></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><tr>
427 <td class="parameter_name"><p>factory</p></td>
428 <td class="parameter_description"><p>a <a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a></p></td>
429 <td class="parameter_annotations"> </td>
430 </tr></tbody>
431 </table></div>
432 </div>
433 <div class="refsect3">
434 <a name="id-1.2.5.9.5.6"></a><h4>Returns</h4>
435 <p> a <a class="link" href="gst-rtsp-server-GstRTSPPermissions.html#GstRTSPPermissions" title="struct GstRTSPPermissions"><span class="type">GstRTSPPermissions</span></a> object, unref after usage. </p>
436 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
437 </div>
438 </div>
439 <hr>
440 <div class="refsect2">
441 <a name="gst-rtsp-media-factory-set-permissions"></a><h3>gst_rtsp_media_factory_set_permissions ()</h3>
442 <pre class="programlisting"><span class="returnvalue">void</span>
443 gst_rtsp_media_factory_set_permissions
444                                (<em class="parameter"><code><a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> *factory</code></em>,
445                                 <em class="parameter"><code><a class="link" href="gst-rtsp-server-GstRTSPPermissions.html#GstRTSPPermissions" title="struct GstRTSPPermissions"><span class="type">GstRTSPPermissions</span></a> *permissions</code></em>);</pre>
446 <p>Set <em class="parameter"><code>permissions</code></em>
447  on <em class="parameter"><code>factory</code></em>
448 .</p>
449 <div class="refsect3">
450 <a name="id-1.2.5.9.6.5"></a><h4>Parameters</h4>
451 <div class="informaltable"><table width="100%" border="0">
452 <colgroup>
453 <col width="150px" class="parameters_name">
454 <col class="parameters_description">
455 <col width="200px" class="parameters_annotations">
456 </colgroup>
457 <tbody>
458 <tr>
459 <td class="parameter_name"><p>factory</p></td>
460 <td class="parameter_description"><p>a <a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a></p></td>
461 <td class="parameter_annotations"> </td>
462 </tr>
463 <tr>
464 <td class="parameter_name"><p>permissions</p></td>
465 <td class="parameter_description"><p> a <a class="link" href="gst-rtsp-server-GstRTSPPermissions.html#GstRTSPPermissions" title="struct GstRTSPPermissions"><span class="type">GstRTSPPermissions</span></a>. </p></td>
466 <td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
467 </tr>
468 </tbody>
469 </table></div>
470 </div>
471 </div>
472 <hr>
473 <div class="refsect2">
474 <a name="gst-rtsp-media-factory-add-role"></a><h3>gst_rtsp_media_factory_add_role ()</h3>
475 <pre class="programlisting"><span class="returnvalue">void</span>
476 gst_rtsp_media_factory_add_role (<em class="parameter"><code><a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> *factory</code></em>,
477                                  <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> *role</code></em>,
478                                  <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> *fieldname</code></em>,
479                                  <em class="parameter"><code>...</code></em>);</pre>
480 <p>A convenience method to add <em class="parameter"><code>role</code></em>
481  with <em class="parameter"><code>fieldname</code></em>
482  and additional arguments to
483 the permissions of <em class="parameter"><code>factory</code></em>
484 . If <em class="parameter"><code>factory</code></em>
485  had no permissions, new permissions
486 will be created and the role will be added to it.</p>
487 <div class="refsect3">
488 <a name="id-1.2.5.9.7.5"></a><h4>Parameters</h4>
489 <div class="informaltable"><table width="100%" border="0">
490 <colgroup>
491 <col width="150px" class="parameters_name">
492 <col class="parameters_description">
493 <col width="200px" class="parameters_annotations">
494 </colgroup>
495 <tbody>
496 <tr>
497 <td class="parameter_name"><p>factory</p></td>
498 <td class="parameter_description"><p>a <a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a></p></td>
499 <td class="parameter_annotations"> </td>
500 </tr>
501 <tr>
502 <td class="parameter_name"><p>role</p></td>
503 <td class="parameter_description"><p>a role</p></td>
504 <td class="parameter_annotations"> </td>
505 </tr>
506 <tr>
507 <td class="parameter_name"><p>fieldname</p></td>
508 <td class="parameter_description"><p>the first field name</p></td>
509 <td class="parameter_annotations"> </td>
510 </tr>
511 <tr>
512 <td class="parameter_name"><p>...</p></td>
513 <td class="parameter_description"><p>additional arguments</p></td>
514 <td class="parameter_annotations"> </td>
515 </tr>
516 </tbody>
517 </table></div>
518 </div>
519 </div>
520 <hr>
521 <div class="refsect2">
522 <a name="gst-rtsp-media-factory-set-shared"></a><h3>gst_rtsp_media_factory_set_shared ()</h3>
523 <pre class="programlisting"><span class="returnvalue">void</span>
524 gst_rtsp_media_factory_set_shared (<em class="parameter"><code><a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> *factory</code></em>,
525                                    <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> shared</code></em>);</pre>
526 <p>Configure if media created from this factory can be shared between clients.</p>
527 <div class="refsect3">
528 <a name="id-1.2.5.9.8.5"></a><h4>Parameters</h4>
529 <div class="informaltable"><table width="100%" border="0">
530 <colgroup>
531 <col width="150px" class="parameters_name">
532 <col class="parameters_description">
533 <col width="200px" class="parameters_annotations">
534 </colgroup>
535 <tbody>
536 <tr>
537 <td class="parameter_name"><p>factory</p></td>
538 <td class="parameter_description"><p>a <a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a></p></td>
539 <td class="parameter_annotations"> </td>
540 </tr>
541 <tr>
542 <td class="parameter_name"><p>shared</p></td>
543 <td class="parameter_description"><p>the new value</p></td>
544 <td class="parameter_annotations"> </td>
545 </tr>
546 </tbody>
547 </table></div>
548 </div>
549 </div>
550 <hr>
551 <div class="refsect2">
552 <a name="gst-rtsp-media-factory-is-shared"></a><h3>gst_rtsp_media_factory_is_shared ()</h3>
553 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
554 gst_rtsp_media_factory_is_shared (<em class="parameter"><code><a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> *factory</code></em>);</pre>
555 <p>Get if media created from this factory can be shared between clients.</p>
556 <div class="refsect3">
557 <a name="id-1.2.5.9.9.5"></a><h4>Parameters</h4>
558 <div class="informaltable"><table width="100%" border="0">
559 <colgroup>
560 <col width="150px" class="parameters_name">
561 <col class="parameters_description">
562 <col width="200px" class="parameters_annotations">
563 </colgroup>
564 <tbody><tr>
565 <td class="parameter_name"><p>factory</p></td>
566 <td class="parameter_description"><p>a <a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a></p></td>
567 <td class="parameter_annotations"> </td>
568 </tr></tbody>
569 </table></div>
570 </div>
571 <div class="refsect3">
572 <a name="id-1.2.5.9.9.6"></a><h4>Returns</h4>
573 <p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the media will be shared between clients.</p>
574 <p></p>
575 </div>
576 </div>
577 <hr>
578 <div class="refsect2">
579 <a name="gst-rtsp-media-factory-is-eos-shutdown"></a><h3>gst_rtsp_media_factory_is_eos_shutdown ()</h3>
580 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
581 gst_rtsp_media_factory_is_eos_shutdown
582                                (<em class="parameter"><code><a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> *factory</code></em>);</pre>
583 <p>Get if media created from this factory will have an EOS event sent to the
584 pipeline before shutdown.</p>
585 <div class="refsect3">
586 <a name="id-1.2.5.9.10.5"></a><h4>Parameters</h4>
587 <div class="informaltable"><table width="100%" border="0">
588 <colgroup>
589 <col width="150px" class="parameters_name">
590 <col class="parameters_description">
591 <col width="200px" class="parameters_annotations">
592 </colgroup>
593 <tbody><tr>
594 <td class="parameter_name"><p>factory</p></td>
595 <td class="parameter_description"><p>a <a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a></p></td>
596 <td class="parameter_annotations"> </td>
597 </tr></tbody>
598 </table></div>
599 </div>
600 <div class="refsect3">
601 <a name="id-1.2.5.9.10.6"></a><h4>Returns</h4>
602 <p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the media will receive EOS before shutdown.</p>
603 <p></p>
604 </div>
605 </div>
606 <hr>
607 <div class="refsect2">
608 <a name="gst-rtsp-media-factory-set-eos-shutdown"></a><h3>gst_rtsp_media_factory_set_eos_shutdown ()</h3>
609 <pre class="programlisting"><span class="returnvalue">void</span>
610 gst_rtsp_media_factory_set_eos_shutdown
611                                (<em class="parameter"><code><a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> *factory</code></em>,
612                                 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> eos_shutdown</code></em>);</pre>
613 <p>Configure if media created from this factory will have an EOS sent to the
614 pipeline before shutdown.</p>
615 <div class="refsect3">
616 <a name="id-1.2.5.9.11.5"></a><h4>Parameters</h4>
617 <div class="informaltable"><table width="100%" border="0">
618 <colgroup>
619 <col width="150px" class="parameters_name">
620 <col class="parameters_description">
621 <col width="200px" class="parameters_annotations">
622 </colgroup>
623 <tbody>
624 <tr>
625 <td class="parameter_name"><p>factory</p></td>
626 <td class="parameter_description"><p>a <a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a></p></td>
627 <td class="parameter_annotations"> </td>
628 </tr>
629 <tr>
630 <td class="parameter_name"><p>eos_shutdown</p></td>
631 <td class="parameter_description"><p>the new value</p></td>
632 <td class="parameter_annotations"> </td>
633 </tr>
634 </tbody>
635 </table></div>
636 </div>
637 </div>
638 <hr>
639 <div class="refsect2">
640 <a name="gst-rtsp-media-factory-get-protocols"></a><h3>gst_rtsp_media_factory_get_protocols ()</h3>
641 <pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstrtsptransport.html#GstRTSPLowerTrans"><span class="returnvalue">GstRTSPLowerTrans</span></a>
642 gst_rtsp_media_factory_get_protocols (<em class="parameter"><code><a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> *factory</code></em>);</pre>
643 <p>Get the allowed protocols of <em class="parameter"><code>factory</code></em>
644 .</p>
645 <div class="refsect3">
646 <a name="id-1.2.5.9.12.5"></a><h4>Parameters</h4>
647 <div class="informaltable"><table width="100%" border="0">
648 <colgroup>
649 <col width="150px" class="parameters_name">
650 <col class="parameters_description">
651 <col width="200px" class="parameters_annotations">
652 </colgroup>
653 <tbody><tr>
654 <td class="parameter_name"><p>factory</p></td>
655 <td class="parameter_description"><p>a <a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a></p></td>
656 <td class="parameter_annotations"> </td>
657 </tr></tbody>
658 </table></div>
659 </div>
660 <div class="refsect3">
661 <a name="id-1.2.5.9.12.6"></a><h4>Returns</h4>
662 <p> a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstrtsptransport.html#GstRTSPLowerTrans"><span class="type">GstRTSPLowerTrans</span></a></p>
663 <p></p>
664 </div>
665 </div>
666 <hr>
667 <div class="refsect2">
668 <a name="gst-rtsp-media-factory-set-protocols"></a><h3>gst_rtsp_media_factory_set_protocols ()</h3>
669 <pre class="programlisting"><span class="returnvalue">void</span>
670 gst_rtsp_media_factory_set_protocols (<em class="parameter"><code><a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> *factory</code></em>,
671                                       <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstrtsptransport.html#GstRTSPLowerTrans"><span class="type">GstRTSPLowerTrans</span></a> protocols</code></em>);</pre>
672 <p>Configure the allowed lower transport for <em class="parameter"><code>factory</code></em>
673 .</p>
674 <div class="refsect3">
675 <a name="id-1.2.5.9.13.5"></a><h4>Parameters</h4>
676 <div class="informaltable"><table width="100%" border="0">
677 <colgroup>
678 <col width="150px" class="parameters_name">
679 <col class="parameters_description">
680 <col width="200px" class="parameters_annotations">
681 </colgroup>
682 <tbody>
683 <tr>
684 <td class="parameter_name"><p>factory</p></td>
685 <td class="parameter_description"><p>a <a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a></p></td>
686 <td class="parameter_annotations"> </td>
687 </tr>
688 <tr>
689 <td class="parameter_name"><p>protocols</p></td>
690 <td class="parameter_description"><p>the new flags</p></td>
691 <td class="parameter_annotations"> </td>
692 </tr>
693 </tbody>
694 </table></div>
695 </div>
696 </div>
697 <hr>
698 <div class="refsect2">
699 <a name="gst-rtsp-media-factory-set-profiles"></a><h3>gst_rtsp_media_factory_set_profiles ()</h3>
700 <pre class="programlisting"><span class="returnvalue">void</span>
701 gst_rtsp_media_factory_set_profiles (<em class="parameter"><code><a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> *factory</code></em>,
702                                      <em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstrtsptransport.html#GstRTSPProfile"><span class="type">GstRTSPProfile</span></a> profiles</code></em>);</pre>
703 <p>Configure the allowed profiles for <em class="parameter"><code>factory</code></em>
704 .</p>
705 <div class="refsect3">
706 <a name="id-1.2.5.9.14.5"></a><h4>Parameters</h4>
707 <div class="informaltable"><table width="100%" border="0">
708 <colgroup>
709 <col width="150px" class="parameters_name">
710 <col class="parameters_description">
711 <col width="200px" class="parameters_annotations">
712 </colgroup>
713 <tbody>
714 <tr>
715 <td class="parameter_name"><p>factory</p></td>
716 <td class="parameter_description"><p>a <a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a></p></td>
717 <td class="parameter_annotations"> </td>
718 </tr>
719 <tr>
720 <td class="parameter_name"><p>profiles</p></td>
721 <td class="parameter_description"><p>the new flags</p></td>
722 <td class="parameter_annotations"> </td>
723 </tr>
724 </tbody>
725 </table></div>
726 </div>
727 </div>
728 <hr>
729 <div class="refsect2">
730 <a name="gst-rtsp-media-factory-get-profiles"></a><h3>gst_rtsp_media_factory_get_profiles ()</h3>
731 <pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstrtsptransport.html#GstRTSPProfile"><span class="returnvalue">GstRTSPProfile</span></a>
732 gst_rtsp_media_factory_get_profiles (<em class="parameter"><code><a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> *factory</code></em>);</pre>
733 <p>Get the allowed profiles of <em class="parameter"><code>factory</code></em>
734 .</p>
735 <div class="refsect3">
736 <a name="id-1.2.5.9.15.5"></a><h4>Parameters</h4>
737 <div class="informaltable"><table width="100%" border="0">
738 <colgroup>
739 <col width="150px" class="parameters_name">
740 <col class="parameters_description">
741 <col width="200px" class="parameters_annotations">
742 </colgroup>
743 <tbody><tr>
744 <td class="parameter_name"><p>factory</p></td>
745 <td class="parameter_description"><p>a <a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a></p></td>
746 <td class="parameter_annotations"> </td>
747 </tr></tbody>
748 </table></div>
749 </div>
750 <div class="refsect3">
751 <a name="id-1.2.5.9.15.6"></a><h4>Returns</h4>
752 <p> a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstrtsptransport.html#GstRTSPProfile"><span class="type">GstRTSPProfile</span></a></p>
753 <p></p>
754 </div>
755 </div>
756 <hr>
757 <div class="refsect2">
758 <a name="gst-rtsp-media-factory-get-address-pool"></a><h3>gst_rtsp_media_factory_get_address_pool ()</h3>
759 <pre class="programlisting"><a class="link" href="gst-rtsp-server-GstRTSPAddressPool.html#GstRTSPAddressPool" title="struct GstRTSPAddressPool"><span class="returnvalue">GstRTSPAddressPool</span></a> *
760 gst_rtsp_media_factory_get_address_pool
761                                (<em class="parameter"><code><a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> *factory</code></em>);</pre>
762 <p>Get the <a class="link" href="gst-rtsp-server-GstRTSPAddressPool.html#GstRTSPAddressPool" title="struct GstRTSPAddressPool"><span class="type">GstRTSPAddressPool</span></a> used as the address pool of <em class="parameter"><code>factory</code></em>
763 .</p>
764 <div class="refsect3">
765 <a name="id-1.2.5.9.16.5"></a><h4>Parameters</h4>
766 <div class="informaltable"><table width="100%" border="0">
767 <colgroup>
768 <col width="150px" class="parameters_name">
769 <col class="parameters_description">
770 <col width="200px" class="parameters_annotations">
771 </colgroup>
772 <tbody><tr>
773 <td class="parameter_name"><p>factory</p></td>
774 <td class="parameter_description"><p>a <a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a></p></td>
775 <td class="parameter_annotations"> </td>
776 </tr></tbody>
777 </table></div>
778 </div>
779 <div class="refsect3">
780 <a name="id-1.2.5.9.16.6"></a><h4>Returns</h4>
781 <p> the <a class="link" href="gst-rtsp-server-GstRTSPAddressPool.html#GstRTSPAddressPool" title="struct GstRTSPAddressPool"><span class="type">GstRTSPAddressPool</span></a> of <em class="parameter"><code>factory</code></em>
782 . <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#g-object-unref"><code class="function">g_object_unref()</code></a> after
783 usage. </p>
784 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
785 </div>
786 </div>
787 <hr>
788 <div class="refsect2">
789 <a name="gst-rtsp-media-factory-set-address-pool"></a><h3>gst_rtsp_media_factory_set_address_pool ()</h3>
790 <pre class="programlisting"><span class="returnvalue">void</span>
791 gst_rtsp_media_factory_set_address_pool
792                                (<em class="parameter"><code><a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> *factory</code></em>,
793                                 <em class="parameter"><code><a class="link" href="gst-rtsp-server-GstRTSPAddressPool.html#GstRTSPAddressPool" title="struct GstRTSPAddressPool"><span class="type">GstRTSPAddressPool</span></a> *pool</code></em>);</pre>
794 <p>configure <em class="parameter"><code>pool</code></em>
795  to be used as the address pool of <em class="parameter"><code>factory</code></em>
796 .</p>
797 <div class="refsect3">
798 <a name="id-1.2.5.9.17.5"></a><h4>Parameters</h4>
799 <div class="informaltable"><table width="100%" border="0">
800 <colgroup>
801 <col width="150px" class="parameters_name">
802 <col class="parameters_description">
803 <col width="200px" class="parameters_annotations">
804 </colgroup>
805 <tbody>
806 <tr>
807 <td class="parameter_name"><p>factory</p></td>
808 <td class="parameter_description"><p>a <a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a></p></td>
809 <td class="parameter_annotations"> </td>
810 </tr>
811 <tr>
812 <td class="parameter_name"><p>pool</p></td>
813 <td class="parameter_description"><p> a <a class="link" href="gst-rtsp-server-GstRTSPAddressPool.html#GstRTSPAddressPool" title="struct GstRTSPAddressPool"><span class="type">GstRTSPAddressPool</span></a>. </p></td>
814 <td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td>
815 </tr>
816 </tbody>
817 </table></div>
818 </div>
819 </div>
820 <hr>
821 <div class="refsect2">
822 <a name="gst-rtsp-media-factory-get-buffer-size"></a><h3>gst_rtsp_media_factory_get_buffer_size ()</h3>
823 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
824 gst_rtsp_media_factory_get_buffer_size
825                                (<em class="parameter"><code><a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> *factory</code></em>);</pre>
826 <p>Get the kernel UDP buffer size.</p>
827 <div class="refsect3">
828 <a name="id-1.2.5.9.18.5"></a><h4>Parameters</h4>
829 <div class="informaltable"><table width="100%" border="0">
830 <colgroup>
831 <col width="150px" class="parameters_name">
832 <col class="parameters_description">
833 <col width="200px" class="parameters_annotations">
834 </colgroup>
835 <tbody><tr>
836 <td class="parameter_name"><p>factory</p></td>
837 <td class="parameter_description"><p>a <a class="link" href="GstRTSPMedia.html" title="GstRTSPMedia"><span class="type">GstRTSPMedia</span></a></p></td>
838 <td class="parameter_annotations"> </td>
839 </tr></tbody>
840 </table></div>
841 </div>
842 <div class="refsect3">
843 <a name="id-1.2.5.9.18.6"></a><h4>Returns</h4>
844 <p> the kernel UDP buffer size.</p>
845 <p></p>
846 </div>
847 </div>
848 <hr>
849 <div class="refsect2">
850 <a name="gst-rtsp-media-factory-set-buffer-size"></a><h3>gst_rtsp_media_factory_set_buffer_size ()</h3>
851 <pre class="programlisting"><span class="returnvalue">void</span>
852 gst_rtsp_media_factory_set_buffer_size
853                                (<em class="parameter"><code><a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> *factory</code></em>,
854                                 <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>);</pre>
855 <p>Set the kernel UDP buffer size.</p>
856 <div class="refsect3">
857 <a name="id-1.2.5.9.19.5"></a><h4>Parameters</h4>
858 <div class="informaltable"><table width="100%" border="0">
859 <colgroup>
860 <col width="150px" class="parameters_name">
861 <col class="parameters_description">
862 <col width="200px" class="parameters_annotations">
863 </colgroup>
864 <tbody>
865 <tr>
866 <td class="parameter_name"><p>factory</p></td>
867 <td class="parameter_description"><p>a <a class="link" href="GstRTSPMedia.html" title="GstRTSPMedia"><span class="type">GstRTSPMedia</span></a></p></td>
868 <td class="parameter_annotations"> </td>
869 </tr>
870 <tr>
871 <td class="parameter_name"><p>size</p></td>
872 <td class="parameter_description"><p>the new value</p></td>
873 <td class="parameter_annotations"> </td>
874 </tr>
875 </tbody>
876 </table></div>
877 </div>
878 </div>
879 <hr>
880 <div class="refsect2">
881 <a name="gst-rtsp-media-factory-get-suspend-mode"></a><h3>gst_rtsp_media_factory_get_suspend_mode ()</h3>
882 <pre class="programlisting"><a class="link" href="GstRTSPMedia.html#GstRTSPSuspendMode" title="enum GstRTSPSuspendMode"><span class="returnvalue">GstRTSPSuspendMode</span></a>
883 gst_rtsp_media_factory_get_suspend_mode
884                                (<em class="parameter"><code><a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> *factory</code></em>);</pre>
885 <p>Get how media created from this factory will be suspended.</p>
886 <div class="refsect3">
887 <a name="id-1.2.5.9.20.5"></a><h4>Parameters</h4>
888 <div class="informaltable"><table width="100%" border="0">
889 <colgroup>
890 <col width="150px" class="parameters_name">
891 <col class="parameters_description">
892 <col width="200px" class="parameters_annotations">
893 </colgroup>
894 <tbody><tr>
895 <td class="parameter_name"><p>factory</p></td>
896 <td class="parameter_description"><p>a <a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a></p></td>
897 <td class="parameter_annotations"> </td>
898 </tr></tbody>
899 </table></div>
900 </div>
901 <div class="refsect3">
902 <a name="id-1.2.5.9.20.6"></a><h4>Returns</h4>
903 <p> a <a class="link" href="GstRTSPMedia.html#GstRTSPSuspendMode" title="enum GstRTSPSuspendMode"><span class="type">GstRTSPSuspendMode</span></a>.</p>
904 <p></p>
905 </div>
906 </div>
907 <hr>
908 <div class="refsect2">
909 <a name="gst-rtsp-media-factory-set-suspend-mode"></a><h3>gst_rtsp_media_factory_set_suspend_mode ()</h3>
910 <pre class="programlisting"><span class="returnvalue">void</span>
911 gst_rtsp_media_factory_set_suspend_mode
912                                (<em class="parameter"><code><a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> *factory</code></em>,
913                                 <em class="parameter"><code><a class="link" href="GstRTSPMedia.html#GstRTSPSuspendMode" title="enum GstRTSPSuspendMode"><span class="type">GstRTSPSuspendMode</span></a> mode</code></em>);</pre>
914 <p>Configure how media created from this factory will be suspended.</p>
915 <div class="refsect3">
916 <a name="id-1.2.5.9.21.5"></a><h4>Parameters</h4>
917 <div class="informaltable"><table width="100%" border="0">
918 <colgroup>
919 <col width="150px" class="parameters_name">
920 <col class="parameters_description">
921 <col width="200px" class="parameters_annotations">
922 </colgroup>
923 <tbody>
924 <tr>
925 <td class="parameter_name"><p>factory</p></td>
926 <td class="parameter_description"><p>a <a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a></p></td>
927 <td class="parameter_annotations"> </td>
928 </tr>
929 <tr>
930 <td class="parameter_name"><p>mode</p></td>
931 <td class="parameter_description"><p>the new <a class="link" href="GstRTSPMedia.html#GstRTSPSuspendMode" title="enum GstRTSPSuspendMode"><span class="type">GstRTSPSuspendMode</span></a></p></td>
932 <td class="parameter_annotations"> </td>
933 </tr>
934 </tbody>
935 </table></div>
936 </div>
937 </div>
938 <hr>
939 <div class="refsect2">
940 <a name="gst-rtsp-media-factory-construct"></a><h3>gst_rtsp_media_factory_construct ()</h3>
941 <pre class="programlisting"><a class="link" href="GstRTSPMedia.html" title="GstRTSPMedia"><span class="returnvalue">GstRTSPMedia</span></a> *
942 gst_rtsp_media_factory_construct (<em class="parameter"><code><a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> *factory</code></em>,
943                                   <em class="parameter"><code>const <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstrtspurl.html#GstRTSPUrl"><span class="type">GstRTSPUrl</span></a> *url</code></em>);</pre>
944 <p>Construct the media object and create its streams. Implementations
945 should create the needed gstreamer elements and add them to the result
946 object. No state changes should be performed on them yet.</p>
947 <p>One or more GstRTSPStream objects should be created from the result
948 with <a class="link" href="GstRTSPMedia.html#gst-rtsp-media-create-stream" title="gst_rtsp_media_create_stream ()"><code class="function">gst_rtsp_media_create_stream()</code></a>.</p>
949 <p>After the media is constructed, it can be configured and then prepared
950 with <a class="link" href="GstRTSPMedia.html#gst-rtsp-media-prepare" title="gst_rtsp_media_prepare ()"><code class="function">gst_rtsp_media_prepare()</code></a>.</p>
951 <div class="refsect3">
952 <a name="id-1.2.5.9.22.7"></a><h4>Parameters</h4>
953 <div class="informaltable"><table width="100%" border="0">
954 <colgroup>
955 <col width="150px" class="parameters_name">
956 <col class="parameters_description">
957 <col width="200px" class="parameters_annotations">
958 </colgroup>
959 <tbody>
960 <tr>
961 <td class="parameter_name"><p>factory</p></td>
962 <td class="parameter_description"><p>a <a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a></p></td>
963 <td class="parameter_annotations"> </td>
964 </tr>
965 <tr>
966 <td class="parameter_name"><p>url</p></td>
967 <td class="parameter_description"><p>the url used</p></td>
968 <td class="parameter_annotations"> </td>
969 </tr>
970 </tbody>
971 </table></div>
972 </div>
973 <div class="refsect3">
974 <a name="id-1.2.5.9.22.8"></a><h4>Returns</h4>
975 <p> a new <a class="link" href="GstRTSPMedia.html" title="GstRTSPMedia"><span class="type">GstRTSPMedia</span></a> if the media could be prepared. </p>
976 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
977 </div>
978 </div>
979 <hr>
980 <div class="refsect2">
981 <a name="gst-rtsp-media-factory-create-element"></a><h3>gst_rtsp_media_factory_create_element ()</h3>
982 <pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><span class="returnvalue">GstElement</span></a> *
983 gst_rtsp_media_factory_create_element (<em class="parameter"><code><a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> *factory</code></em>,
984                                        <em class="parameter"><code>const <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstrtspurl.html#GstRTSPUrl"><span class="type">GstRTSPUrl</span></a> *url</code></em>);</pre>
985 <p>Construct and return a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><span class="type">GstElement</span></a> that is a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBin.html"><span class="type">GstBin</span></a> containing
986 the elements to use for streaming the media.</p>
987 <p>The bin should contain payloaders pay%d for each stream. The default
988 implementation of this function returns the bin created from the
989 launch parameter.</p>
990 <div class="refsect3">
991 <a name="id-1.2.5.9.23.6"></a><h4>Parameters</h4>
992 <div class="informaltable"><table width="100%" border="0">
993 <colgroup>
994 <col width="150px" class="parameters_name">
995 <col class="parameters_description">
996 <col width="200px" class="parameters_annotations">
997 </colgroup>
998 <tbody>
999 <tr>
1000 <td class="parameter_name"><p>factory</p></td>
1001 <td class="parameter_description"><p>a <a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a></p></td>
1002 <td class="parameter_annotations"> </td>
1003 </tr>
1004 <tr>
1005 <td class="parameter_name"><p>url</p></td>
1006 <td class="parameter_description"><p>the url used</p></td>
1007 <td class="parameter_annotations"> </td>
1008 </tr>
1009 </tbody>
1010 </table></div>
1011 </div>
1012 <div class="refsect3">
1013 <a name="id-1.2.5.9.23.7"></a><h4>Returns</h4>
1014 <p> a new <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><span class="type">GstElement</span></a>. </p>
1015 <p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>]</span></p>
1016 </div>
1017 </div>
1018 </div>
1019 <div class="refsect1">
1020 <a name="GstRTSPMediaFactory.other_details"></a><h2>Types and Values</h2>
1021 <div class="refsect2">
1022 <a name="GstRTSPMediaFactory-struct"></a><h3>struct GstRTSPMediaFactory</h3>
1023 <pre class="programlisting">struct GstRTSPMediaFactory;</pre>
1024 <p>The definition and logic for constructing the pipeline for a media. The media
1025 can contain multiple streams like audio and video.</p>
1026 </div>
1027 <hr>
1028 <div class="refsect2">
1029 <a name="GstRTSPMediaFactoryClass"></a><h3>struct GstRTSPMediaFactoryClass</h3>
1030 <pre class="programlisting">struct GstRTSPMediaFactoryClass {
1031   GObjectClass  parent_class;
1032
1033   gchar *         (*gen_key)            (GstRTSPMediaFactory *factory, const GstRTSPUrl *url);
1034
1035   GstElement *    (*create_element)     (GstRTSPMediaFactory *factory, const GstRTSPUrl *url);
1036   GstRTSPMedia *  (*construct)          (GstRTSPMediaFactory *factory, const GstRTSPUrl *url);
1037   GstElement *    (*create_pipeline)    (GstRTSPMediaFactory *factory, GstRTSPMedia *media);
1038   void            (*configure)          (GstRTSPMediaFactory *factory, GstRTSPMedia *media);
1039
1040   /* signals */
1041   void            (*media_constructed)  (GstRTSPMediaFactory *factory, GstRTSPMedia *media);
1042   void            (*media_configure)    (GstRTSPMediaFactory *factory, GstRTSPMedia *media);
1043 };
1044 </pre>
1045 <p>The <a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> class structure.</p>
1046 <div class="refsect3">
1047 <a name="id-1.2.5.10.3.5"></a><h4>Members</h4>
1048 <div class="informaltable"><table width="100%" border="0">
1049 <colgroup>
1050 <col width="300px" class="struct_members_name">
1051 <col class="struct_members_description">
1052 <col width="200px" class="struct_members_annotations">
1053 </colgroup>
1054 <tbody>
1055 <tr>
1056 <td class="struct_member_name"><p><a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObjectClass"><span class="type">GObjectClass</span></a> <em class="structfield"><code><a name="GstRTSPMediaFactoryClass.parent-class"></a>parent_class</code></em>;</p></td>
1057 <td> </td>
1058 <td> </td>
1059 </tr>
1060 <tr>
1061 <td class="struct_member_name"><p><em class="structfield"><code><a name="GstRTSPMediaFactoryClass.gen-key"></a>gen_key</code></em> ()</p></td>
1062 <td class="struct_member_description"><p>convert <em class="parameter"><code>url</code></em>
1063 to a key for caching shared <a class="link" href="GstRTSPMedia.html" title="GstRTSPMedia"><span class="type">GstRTSPMedia</span></a> objects.
1064 The default implementation of this function will use the complete URL
1065 including the query parameters to return a key.</p></td>
1066 <td class="struct_member_annotations"> </td>
1067 </tr>
1068 <tr>
1069 <td class="struct_member_name"><p><em class="structfield"><code><a name="GstRTSPMediaFactoryClass.create-element"></a>create_element</code></em> ()</p></td>
1070 <td class="struct_member_description"><p>Construct and return a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html"><span class="type">GstElement</span></a> that is a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBin.html"><span class="type">GstBin</span></a> containing
1071 the elements to use for streaming the media. The bin should contain
1072 payloaders pay%d for each stream. The default implementation of this
1073 function returns the bin created from the launch parameter.</p></td>
1074 <td class="struct_member_annotations"> </td>
1075 </tr>
1076 <tr>
1077 <td class="struct_member_name"><p><em class="structfield"><code><a name="GstRTSPMediaFactoryClass.construct"></a>construct</code></em> ()</p></td>
1078 <td class="struct_member_description"><p>the vmethod that will be called when the factory has to create the
1079 <a class="link" href="GstRTSPMedia.html" title="GstRTSPMedia"><span class="type">GstRTSPMedia</span></a> for <em class="parameter"><code>url</code></em>
1080 . The default implementation of this
1081 function calls create_element to retrieve an element and then looks for
1082 pay%d to create the streams.</p></td>
1083 <td class="struct_member_annotations"> </td>
1084 </tr>
1085 <tr>
1086 <td class="struct_member_name"><p><em class="structfield"><code><a name="GstRTSPMediaFactoryClass.create-pipeline"></a>create_pipeline</code></em> ()</p></td>
1087 <td class="struct_member_description"><p>create a new pipeline or re-use an existing one and
1088 add the <a class="link" href="GstRTSPMedia.html" title="GstRTSPMedia"><span class="type">GstRTSPMedia</span></a>'s element created by <em class="parameter"><code>construct</code></em>
1089 to the pipeline.</p></td>
1090 <td class="struct_member_annotations"> </td>
1091 </tr>
1092 <tr>
1093 <td class="struct_member_name"><p><em class="structfield"><code><a name="GstRTSPMediaFactoryClass.configure"></a>configure</code></em> ()</p></td>
1094 <td class="struct_member_description"><p>configure the media created with <em class="parameter"><code>construct</code></em>
1095 . The default
1096 implementation will configure the 'shared' property of the media.</p></td>
1097 <td class="struct_member_annotations"> </td>
1098 </tr>
1099 <tr>
1100 <td class="struct_member_name"><p><em class="structfield"><code><a name="GstRTSPMediaFactoryClass.media-constructed"></a>media_constructed</code></em> ()</p></td>
1101 <td class="struct_member_description"><p>signal emited when a media was constructed</p></td>
1102 <td class="struct_member_annotations"> </td>
1103 </tr>
1104 <tr>
1105 <td class="struct_member_name"><p><em class="structfield"><code><a name="GstRTSPMediaFactoryClass.media-configure"></a>media_configure</code></em> ()</p></td>
1106 <td class="struct_member_description"><p>signal emited when a media should be configured</p></td>
1107 <td class="struct_member_annotations"> </td>
1108 </tr>
1109 </tbody>
1110 </table></div>
1111 </div>
1112 </div>
1113 </div>
1114 <div class="refsect1">
1115 <a name="GstRTSPMediaFactory.property-details"></a><h2>Property Details</h2>
1116 <div class="refsect2">
1117 <a name="GstRTSPMediaFactory--buffer-size"></a><h3>The <code class="literal">“buffer-size”</code> property</h3>
1118 <pre class="programlisting">  “buffer-size”              <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre>
1119 <p>The kernel UDP buffer size to use.</p>
1120 <p>Flags: Read / Write</p>
1121 <p>Default value: 524288</p>
1122 </div>
1123 <hr>
1124 <div class="refsect2">
1125 <a name="GstRTSPMediaFactory--eos-shutdown"></a><h3>The <code class="literal">“eos-shutdown”</code> property</h3>
1126 <pre class="programlisting">  “eos-shutdown”             <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre>
1127 <p>Send EOS down the pipeline before shutting down.</p>
1128 <p>Flags: Read / Write</p>
1129 <p>Default value: FALSE</p>
1130 </div>
1131 <hr>
1132 <div class="refsect2">
1133 <a name="GstRTSPMediaFactory--launch"></a><h3>The <code class="literal">“launch”</code> property</h3>
1134 <pre class="programlisting">  “launch”                   <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</pre>
1135 <p>A launch description of the pipeline.</p>
1136 <p>Flags: Read / Write</p>
1137 <p>Default value: NULL</p>
1138 </div>
1139 <hr>
1140 <div class="refsect2">
1141 <a name="GstRTSPMediaFactory--profiles"></a><h3>The <code class="literal">“profiles”</code> property</h3>
1142 <pre class="programlisting">  “profiles”                 <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstrtsptransport.html#GstRTSPProfile"><span class="type">GstRTSPProfile</span></a></pre>
1143 <p>Allowed transfer profiles.</p>
1144 <p>Flags: Read / Write</p>
1145 <p>Default value: GST_RTSP_PROFILE_AVP</p>
1146 </div>
1147 <hr>
1148 <div class="refsect2">
1149 <a name="GstRTSPMediaFactory--protocols"></a><h3>The <code class="literal">“protocols”</code> property</h3>
1150 <pre class="programlisting">  “protocols”                <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstrtsptransport.html#GstRTSPLowerTrans"><span class="type">GstRTSPLowerTrans</span></a></pre>
1151 <p>Allowed lower transport protocols.</p>
1152 <p>Flags: Read / Write</p>
1153 <p>Default value: GST_RTSP_LOWER_TRANS_UDP | GST_RTSP_LOWER_TRANS_UDP_MCAST | GST_RTSP_LOWER_TRANS_TCP</p>
1154 </div>
1155 <hr>
1156 <div class="refsect2">
1157 <a name="GstRTSPMediaFactory--shared"></a><h3>The <code class="literal">“shared”</code> property</h3>
1158 <pre class="programlisting">  “shared”                   <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre>
1159 <p>If media from this factory is shared.</p>
1160 <p>Flags: Read / Write</p>
1161 <p>Default value: FALSE</p>
1162 </div>
1163 <hr>
1164 <div class="refsect2">
1165 <a name="GstRTSPMediaFactory--suspend-mode"></a><h3>The <code class="literal">“suspend-mode”</code> property</h3>
1166 <pre class="programlisting">  “suspend-mode”             <a class="link" href="GstRTSPMedia.html#GstRTSPSuspendMode" title="enum GstRTSPSuspendMode"><span class="type">GstRTSPSuspendMode</span></a></pre>
1167 <p>Control how media will be suspended.</p>
1168 <p>Flags: Read / Write</p>
1169 <p>Default value: GST_RTSP_SUSPEND_MODE_NONE</p>
1170 </div>
1171 </div>
1172 <div class="refsect1">
1173 <a name="GstRTSPMediaFactory.signal-details"></a><h2>Signal Details</h2>
1174 <div class="refsect2">
1175 <a name="GstRTSPMediaFactory-media-configure"></a><h3>The <code class="literal">“media-configure”</code> signal</h3>
1176 <pre class="programlisting"><span class="returnvalue">void</span>
1177 user_function (<a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> *gstrtspmediafactory,
1178                <a class="link" href="GstRTSPMedia.html" title="GstRTSPMedia"><span class="type">GstRTSPMedia</span></a>        *arg1,
1179                <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>             user_data)</pre>
1180 <p>Flags: Run Last</p>
1181 </div>
1182 <hr>
1183 <div class="refsect2">
1184 <a name="GstRTSPMediaFactory-media-constructed"></a><h3>The <code class="literal">“media-constructed”</code> signal</h3>
1185 <pre class="programlisting"><span class="returnvalue">void</span>
1186 user_function (<a class="link" href="GstRTSPMediaFactory.html" title="GstRTSPMediaFactory"><span class="type">GstRTSPMediaFactory</span></a> *gstrtspmediafactory,
1187                <a class="link" href="GstRTSPMedia.html" title="GstRTSPMedia"><span class="type">GstRTSPMedia</span></a>        *arg1,
1188                <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>             user_data)</pre>
1189 <p>Flags: Run Last</p>
1190 </div>
1191 </div>
1192 <div class="refsect1">
1193 <a name="GstRTSPMediaFactory.see-also"></a><h2>See Also</h2>
1194 <p><a class="link" href="GstRTSPMountPoints.html" title="GstRTSPMountPoints"><span class="type">GstRTSPMountPoints</span></a>, <a class="link" href="GstRTSPMedia.html" title="GstRTSPMedia"><span class="type">GstRTSPMedia</span></a></p>
1195 </div>
1196 </div>
1197 <div class="footer">
1198 <hr>
1199           Generated by GTK-Doc V1.21</div>
1200 </body>
1201 </html>