Tizen 2.0 Release
[framework/multimedia/gst-plugins-good0.10.git] / docs / plugins / html / gst-plugins-good-plugins-gstrtpjitterbuffer.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>gstrtpjitterbuffer</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
7 <link rel="home" href="index.html" title="GStreamer Good Plugins 0.10 Plugins Reference Manual">
8 <link rel="up" href="ch01.html" title="gst-plugins-good Elements">
9 <link rel="prev" href="gst-plugins-good-plugins-gstrtpbin.html" title="gstrtpbin">
10 <link rel="next" href="gst-plugins-good-plugins-gstrtpptdemux.html" title="gstrtpptdemux">
11 <meta name="generator" content="GTK-Doc V1.18 (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="2">
16 <tr valign="middle">
17 <td><a accesskey="p" href="gst-plugins-good-plugins-gstrtpbin.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18 <td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
19 <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
20 <th width="100%" align="center">GStreamer Good Plugins 0.10 Plugins Reference Manual</th>
21 <td><a accesskey="n" href="gst-plugins-good-plugins-gstrtpptdemux.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
22 </tr>
23 <tr><td colspan="5" class="shortcuts">
24 <a href="#gst-plugins-good-plugins-gstrtpjitterbuffer.synopsis" class="shortcut">Top</a>
25                    | 
26                   <a href="#gst-plugins-good-plugins-gstrtpjitterbuffer.description" class="shortcut">Description</a>
27                    | 
28                   <a href="#gst-plugins-good-plugins-gstrtpjitterbuffer.object-hierarchy" class="shortcut">Object Hierarchy</a>
29                    | 
30                   <a href="#gst-plugins-good-plugins-gstrtpjitterbuffer.properties" class="shortcut">Properties</a>
31                    | 
32                   <a href="#gst-plugins-good-plugins-gstrtpjitterbuffer.signals" class="shortcut">Signals</a>
33 </td></tr>
34 </table>
35 <div class="refentry">
36 <a name="gst-plugins-good-plugins-gstrtpjitterbuffer"></a><div class="titlepage"></div>
37 <div class="refnamediv"><table width="100%"><tr>
38 <td valign="top">
39 <h2><span class="refentrytitle"><a name="gst-plugins-good-plugins-gstrtpjitterbuffer.top_of_page"></a>gstrtpjitterbuffer</span></h2>
40 <p>gstrtpjitterbuffer — A buffer that deals with network jitter and other transmission faults</p>
41 </td>
42 <td valign="top" align="right"></td>
43 </tr></table></div>
44 <div class="refsynopsisdiv">
45 <a name="gst-plugins-good-plugins-gstrtpjitterbuffer.synopsis"></a><h2>Synopsis</h2>
46 <a name="GstRtpJitterBuffer"></a><pre class="synopsis">struct              <a class="link" href="gst-plugins-good-plugins-gstrtpjitterbuffer.html#GstRtpJitterBuffer-struct" title="struct GstRtpJitterBuffer">GstRtpJitterBuffer</a>;
47 </pre>
48 </div>
49 <div class="refsect1">
50 <a name="gst-plugins-good-plugins-gstrtpjitterbuffer.object-hierarchy"></a><h2>Object Hierarchy</h2>
51 <pre class="synopsis">
52   <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
53    +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
54          +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
55                +----GstRtpJitterBuffer
56 </pre>
57 </div>
58 <div class="refsect1">
59 <a name="gst-plugins-good-plugins-gstrtpjitterbuffer.properties"></a><h2>Properties</h2>
60 <pre class="synopsis">
61   "<a class="link" href="gst-plugins-good-plugins-gstrtpjitterbuffer.html#GstRtpJitterBuffer--do-lost" title='The "do-lost" property'>do-lost</a>"                  <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a>              : Read / Write
62   "<a class="link" href="gst-plugins-good-plugins-gstrtpjitterbuffer.html#GstRtpJitterBuffer--drop-on-latency" title='The "drop-on-latency" property'>drop-on-latency</a>"          <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a>              : Read / Write
63   "<a class="link" href="gst-plugins-good-plugins-gstrtpjitterbuffer.html#GstRtpJitterBuffer--latency" title='The "latency" property'>latency</a>"                  <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a>                 : Read / Write
64   "<a class="link" href="gst-plugins-good-plugins-gstrtpjitterbuffer.html#GstRtpJitterBuffer--ts-offset" title='The "ts-offset" property'>ts-offset</a>"                <span class="type">gint64</span>                : Read / Write
65   "<a class="link" href="gst-plugins-good-plugins-gstrtpjitterbuffer.html#GstRtpJitterBuffer--mode" title='The "mode" property'>mode</a>"                     <span class="type">RTPJitterBufferMode</span>   : Read / Write
66   "<a class="link" href="gst-plugins-good-plugins-gstrtpjitterbuffer.html#GstRtpJitterBuffer--percent" title='The "percent" property'>percent</a>"                  <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a>                  : Read
67 </pre>
68 </div>
69 <div class="refsect1">
70 <a name="gst-plugins-good-plugins-gstrtpjitterbuffer.signals"></a><h2>Signals</h2>
71 <pre class="synopsis">
72   "<a class="link" href="gst-plugins-good-plugins-gstrtpjitterbuffer.html#GstRtpJitterBuffer-clear-pt-map" title='The "clear-pt-map" signal'>clear-pt-map</a>"                                   : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-ACTION:CAPS"><code class="literal">Action</code></a>
73   "<a class="link" href="gst-plugins-good-plugins-gstrtpjitterbuffer.html#GstRtpJitterBuffer-handle-sync" title='The "handle-sync" signal'>handle-sync</a>"                                    : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS"><code class="literal">Run Last</code></a>
74   "<a class="link" href="gst-plugins-good-plugins-gstrtpjitterbuffer.html#GstRtpJitterBuffer-on-npt-stop" title='The "on-npt-stop" signal'>on-npt-stop</a>"                                    : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS"><code class="literal">Run Last</code></a>
75   "<a class="link" href="gst-plugins-good-plugins-gstrtpjitterbuffer.html#GstRtpJitterBuffer-request-pt-map" title='The "request-pt-map" signal'>request-pt-map</a>"                                 : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS"><code class="literal">Run Last</code></a>
76   "<a class="link" href="gst-plugins-good-plugins-gstrtpjitterbuffer.html#GstRtpJitterBuffer-set-active" title='The "set-active" signal'>set-active</a>"                                     : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-ACTION:CAPS"><code class="literal">Action</code></a>
77 </pre>
78 </div>
79 <div class="refsect1">
80 <a name="gst-plugins-good-plugins-gstrtpjitterbuffer.description"></a><h2>Description</h2>
81 <p>
82 This element reorders and removes duplicate RTP packets as they are received
83 from a network source. It will also wait for missing packets up to a
84 configurable time limit using the <a class="link" href="gst-plugins-good-plugins-gstrtpjitterbuffer.html#GstRtpJitterBuffer--latency" title='The "latency" property'><span class="type">"latency"</span></a> property.
85 Packets arriving too late are considered to be lost packets.
86 </p>
87 <p>
88 This element acts as a live element and so adds <a class="link" href="gst-plugins-good-plugins-gstrtpjitterbuffer.html#GstRtpJitterBuffer--latency" title='The "latency" property'><span class="type">"latency"</span></a>
89 to the pipeline.
90 </p>
91 <p>
92 The element needs the clock-rate of the RTP payload in order to estimate the
93 delay. This information is obtained either from the caps on the sink pad or,
94 when no caps are present, from the <a class="link" href="gst-plugins-good-plugins-gstrtpjitterbuffer.html#GstRtpJitterBuffer-request-pt-map" title='The "request-pt-map" signal'><span class="type">"request-pt-map"</span></a> signal.
95 To clear the previous pt-map use the <a class="link" href="gst-plugins-good-plugins-gstrtpjitterbuffer.html#GstRtpJitterBuffer-clear-pt-map" title='The "clear-pt-map" signal'><span class="type">"clear-pt-map"</span></a> signal.
96 </p>
97 <p>
98 This element will automatically be used inside gstrtpbin.
99 </p>
100 <p>
101 </p>
102 <div class="refsect2">
103 <a name="idp14236096"></a><h3>Example pipelines</h3>
104 <div class="informalexample">
105   <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
106     <tbody>
107       <tr>
108         <td class="listing_lines" align="right"><pre>1</pre></td>
109         <td class="listing_code"><pre class="programlisting">gst<span class="gtkdoc opt">-</span>launch rtspsrc location<span class="gtkdoc opt">=</span>rtsp<span class="gtkdoc opt">:</span><span class="gtkdoc slc">//192.168.1.133:8554/mpeg1or2AudioVideoTest ! gstrtpjitterbuffer ! rtpmpvdepay ! mpeg2dec ! xvimagesink</span></pre></td>
110       </tr>
111     </tbody>
112   </table>
113 </div>
114  Connect to a streaming server and decode the MPEG video. The jitterbuffer is
115 inserted into the pipeline to smooth out network jitter and to reorder the
116 out-of-order RTP packets.
117 </div>
118 <p>
119 </p>
120 <p>
121 Last reviewed on 2007-05-28 (0.10.5)
122 </p>
123 <div class="refsynopsisdiv">
124 <h2>Synopsis</h2>
125 <div class="refsect2">
126 <a name="idp15819056"></a><h3>Element Information</h3>
127 <div class="variablelist"><table border="0">
128 <col align="left" valign="top">
129 <tbody>
130 <tr>
131 <td><p><span class="term">plugin</span></p></td>
132 <td>
133             <a class="link" href="gst-plugins-good-plugins-plugin-gstrtpmanager.html#plugin-gstrtpmanager">gstrtpmanager</a>
134           </td>
135 </tr>
136 <tr>
137 <td><p><span class="term">author</span></p></td>
138 <td>Philippe Kalaf &lt;philippe.kalaf@collabora.co.uk&gt;, Wim Taymans &lt;wim.taymans@gmail.com&gt;</td>
139 </tr>
140 <tr>
141 <td><p><span class="term">class</span></p></td>
142 <td>Filter/Network/RTP</td>
143 </tr>
144 </tbody>
145 </table></div>
146 </div>
147 <hr>
148 <div class="refsect2">
149 <a name="idp9524944"></a><h3>Element Pads</h3>
150 <div class="variablelist"><table border="0">
151 <col align="left" valign="top">
152 <tbody>
153 <tr>
154 <td><p><span class="term">name</span></p></td>
155 <td>sink</td>
156 </tr>
157 <tr>
158 <td><p><span class="term">direction</span></p></td>
159 <td>sink</td>
160 </tr>
161 <tr>
162 <td><p><span class="term">presence</span></p></td>
163 <td>always</td>
164 </tr>
165 <tr>
166 <td><p><span class="term">details</span></p></td>
167 <td>application/x-rtp, clock-rate=(int)[ 1, 2147483647 ]</td>
168 </tr>
169 </tbody>
170 </table></div>
171 <div class="variablelist"><table border="0">
172 <col align="left" valign="top">
173 <tbody>
174 <tr>
175 <td><p><span class="term">name</span></p></td>
176 <td>sink_rtcp</td>
177 </tr>
178 <tr>
179 <td><p><span class="term">direction</span></p></td>
180 <td>sink</td>
181 </tr>
182 <tr>
183 <td><p><span class="term">presence</span></p></td>
184 <td>request</td>
185 </tr>
186 <tr>
187 <td><p><span class="term">details</span></p></td>
188 <td>application/x-rtcp</td>
189 </tr>
190 </tbody>
191 </table></div>
192 <div class="variablelist"><table border="0">
193 <col align="left" valign="top">
194 <tbody>
195 <tr>
196 <td><p><span class="term">name</span></p></td>
197 <td>src</td>
198 </tr>
199 <tr>
200 <td><p><span class="term">direction</span></p></td>
201 <td>source</td>
202 </tr>
203 <tr>
204 <td><p><span class="term">presence</span></p></td>
205 <td>always</td>
206 </tr>
207 <tr>
208 <td><p><span class="term">details</span></p></td>
209 <td>application/x-rtp</td>
210 </tr>
211 </tbody>
212 </table></div>
213 </div>
214 </div>
215 <p>
216 </p>
217 </div>
218 <div class="refsect1">
219 <a name="gst-plugins-good-plugins-gstrtpjitterbuffer.details"></a><h2>Details</h2>
220 <div class="refsect2">
221 <a name="GstRtpJitterBuffer-struct"></a><h3>struct GstRtpJitterBuffer</h3>
222 <pre class="programlisting">struct GstRtpJitterBuffer;</pre>
223 <p>
224 Opaque jitterbuffer structure.
225 </p>
226 </div>
227 </div>
228 <div class="refsect1">
229 <a name="gst-plugins-good-plugins-gstrtpjitterbuffer.property-details"></a><h2>Property Details</h2>
230 <div class="refsect2">
231 <a name="GstRtpJitterBuffer--do-lost"></a><h3>The <code class="literal">"do-lost"</code> property</h3>
232 <pre class="programlisting">  "do-lost"                  <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a>              : Read / Write</pre>
233 <p>Send an event downstream when a packet is lost.</p>
234 <p>Default value: FALSE</p>
235 </div>
236 <hr>
237 <div class="refsect2">
238 <a name="GstRtpJitterBuffer--drop-on-latency"></a><h3>The <code class="literal">"drop-on-latency"</code> property</h3>
239 <pre class="programlisting">  "drop-on-latency"          <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a>              : Read / Write</pre>
240 <p>Tells the jitterbuffer to never exceed the given latency in size.</p>
241 <p>Default value: FALSE</p>
242 </div>
243 <hr>
244 <div class="refsect2">
245 <a name="GstRtpJitterBuffer--latency"></a><h3>The <code class="literal">"latency"</code> property</h3>
246 <pre class="programlisting">  "latency"                  <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a>                 : Read / Write</pre>
247 <p>Amount of ms to buffer.</p>
248 <p>Default value: 200</p>
249 </div>
250 <hr>
251 <div class="refsect2">
252 <a name="GstRtpJitterBuffer--ts-offset"></a><h3>The <code class="literal">"ts-offset"</code> property</h3>
253 <pre class="programlisting">  "ts-offset"                <span class="type">gint64</span>                : Read / Write</pre>
254 <p>Adjust buffer timestamps with offset in nanoseconds.</p>
255 <p>Default value: 0</p>
256 </div>
257 <hr>
258 <div class="refsect2">
259 <a name="GstRtpJitterBuffer--mode"></a><h3>The <code class="literal">"mode"</code> property</h3>
260 <pre class="programlisting">  "mode"                     <span class="type">RTPJitterBufferMode</span>   : Read / Write</pre>
261 <p>Control the buffering algorithm in use.</p>
262 <p>Default value: Slave receiver to sender clock</p>
263 </div>
264 <hr>
265 <div class="refsect2">
266 <a name="GstRtpJitterBuffer--percent"></a><h3>The <code class="literal">"percent"</code> property</h3>
267 <pre class="programlisting">  "percent"                  <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a>                  : Read</pre>
268 <p>The buffer filled percent.</p>
269 <p>Allowed values: [0,100]</p>
270 <p>Default value: 0</p>
271 </div>
272 </div>
273 <div class="refsect1">
274 <a name="gst-plugins-good-plugins-gstrtpjitterbuffer.signal-details"></a><h2>Signal Details</h2>
275 <div class="refsect2">
276 <a name="GstRtpJitterBuffer-clear-pt-map"></a><h3>The <code class="literal">"clear-pt-map"</code> signal</h3>
277 <pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="gst-plugins-good-plugins-gstrtpjitterbuffer.html#GstRtpJitterBuffer"><span class="type">GstRtpJitterBuffer</span></a> *buffer,
278                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>            user_data)      : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-ACTION:CAPS"><code class="literal">Action</code></a></pre>
279 <p>
280 Invalidate the clock-rate as obtained with the
281 <a class="link" href="gst-plugins-good-plugins-gstrtpjitterbuffer.html#GstRtpJitterBuffer-request-pt-map" title='The "request-pt-map" signal'><span class="type">"request-pt-map"</span></a> signal.
282 </p>
283 <div class="variablelist"><table border="0">
284 <col align="left" valign="top">
285 <tbody>
286 <tr>
287 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
288 <td>the object which received the signal</td>
289 </tr>
290 <tr>
291 <td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
292 <td>user data set when the signal handler was connected.</td>
293 </tr>
294 </tbody>
295 </table></div>
296 </div>
297 <hr>
298 <div class="refsect2">
299 <a name="GstRtpJitterBuffer-handle-sync"></a><h3>The <code class="literal">"handle-sync"</code> signal</h3>
300 <pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="gst-plugins-good-plugins-gstrtpjitterbuffer.html#GstRtpJitterBuffer"><span class="type">GstRtpJitterBuffer</span></a> *buffer,
301                                                         <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstStructure.html#GstStructure"><span class="type">GstStructure</span></a>       *struct,
302                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>            user_data)      : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS"><code class="literal">Run Last</code></a></pre>
303 <p>
304 Be notified of new sync values.
305 </p>
306 <div class="variablelist"><table border="0">
307 <col align="left" valign="top">
308 <tbody>
309 <tr>
310 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
311 <td>the object which received the signal</td>
312 </tr>
313 <tr>
314 <td><p><span class="term"><em class="parameter"><code>struct</code></em> :</span></p></td>
315 <td>a GstStructure containing sync values.</td>
316 </tr>
317 <tr>
318 <td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
319 <td>user data set when the signal handler was connected.</td>
320 </tr>
321 </tbody>
322 </table></div>
323 </div>
324 <hr>
325 <div class="refsect2">
326 <a name="GstRtpJitterBuffer-on-npt-stop"></a><h3>The <code class="literal">"on-npt-stop"</code> signal</h3>
327 <pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="gst-plugins-good-plugins-gstrtpjitterbuffer.html#GstRtpJitterBuffer"><span class="type">GstRtpJitterBuffer</span></a> *buffer,
328                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>            user_data)      : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS"><code class="literal">Run Last</code></a></pre>
329 <p>
330 Signal that the jitterbufer has pushed the RTP packet that corresponds to
331 the npt-stop position.
332 </p>
333 <div class="variablelist"><table border="0">
334 <col align="left" valign="top">
335 <tbody>
336 <tr>
337 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
338 <td>the object which received the signal</td>
339 </tr>
340 <tr>
341 <td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
342 <td>user data set when the signal handler was connected.</td>
343 </tr>
344 </tbody>
345 </table></div>
346 </div>
347 <hr>
348 <div class="refsect2">
349 <a name="GstRtpJitterBuffer-request-pt-map"></a><h3>The <code class="literal">"request-pt-map"</code> signal</h3>
350 <pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="returnvalue">GstCaps</span></a>*            user_function                      (<a class="link" href="gst-plugins-good-plugins-gstrtpjitterbuffer.html#GstRtpJitterBuffer"><span class="type">GstRtpJitterBuffer</span></a> *buffer,
351                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a>               pt,
352                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>            user_data)      : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS"><code class="literal">Run Last</code></a></pre>
353 <p>
354 Request the payload type as <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a> for <em class="parameter"><code>pt</code></em>.
355 </p>
356 <div class="variablelist"><table border="0">
357 <col align="left" valign="top">
358 <tbody>
359 <tr>
360 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
361 <td>the object which received the signal</td>
362 </tr>
363 <tr>
364 <td><p><span class="term"><em class="parameter"><code>pt</code></em> :</span></p></td>
365 <td>the pt</td>
366 </tr>
367 <tr>
368 <td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
369 <td>user data set when the signal handler was connected.</td>
370 </tr>
371 </tbody>
372 </table></div>
373 </div>
374 <hr>
375 <div class="refsect2">
376 <a name="GstRtpJitterBuffer-set-active"></a><h3>The <code class="literal">"set-active"</code> signal</h3>
377 <pre class="programlisting"><span class="returnvalue">guint64</span>             user_function                      (<a class="link" href="gst-plugins-good-plugins-gstrtpjitterbuffer.html#GstRtpJitterBuffer"><span class="type">GstRtpJitterBuffer</span></a> *buffer,
378                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a>            Returns,
379                                                         <span class="type">guint64</span>             arg2,
380                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>            user_data)      : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-ACTION:CAPS"><code class="literal">Action</code></a></pre>
381 <p>
382 Start pushing out packets with the given base time. This signal is only
383 useful in buffering mode.
384 </p>
385 <div class="variablelist"><table border="0">
386 <col align="left" valign="top">
387 <tbody>
388 <tr>
389 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
390 <td>the object which received the signal</td>
391 </tr>
392 <tr>
393 <td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
394 <td>user data set when the signal handler was connected.</td>
395 </tr>
396 <tr>
397 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
398 <td>the time of the last pushed packet.</td>
399 </tr>
400 </tbody>
401 </table></div>
402 <p class="since">Since 0.10.19</p>
403 </div>
404 </div>
405 </div>
406 <div class="footer">
407 <hr>
408           Generated by GTK-Doc V1.18</div>
409 </body>
410 </html>