tizen 2.3 release
[framework/multimedia/gst-plugins-base0.10.git] / docs / libs / html / gst-plugins-base-libs-gstrtpbuffer.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>gstrtpbuffer</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
7 <link rel="home" href="index.html" title="GStreamer Base Plugins 0.10 Library Reference Manual">
8 <link rel="up" href="gstreamer-rtp.html" title="RTP Library">
9 <link rel="prev" href="gst-plugins-base-libs-gstbasertppayload.html" title="gstbasertppayload">
10 <link rel="next" href="gst-plugins-base-libs-gstrtcpbuffer.html" title="gstrtcpbuffer">
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-base-libs-gstbasertppayload.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18 <td><a accesskey="u" href="gstreamer-rtp.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
19 <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
20 <th width="100%" align="center">GStreamer Base Plugins 0.10 Library Reference Manual</th>
21 <td><a accesskey="n" href="gst-plugins-base-libs-gstrtcpbuffer.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
22 </tr>
23 <tr><td colspan="5" class="shortcuts">
24 <a href="#gst-plugins-base-libs-gstrtpbuffer.synopsis" class="shortcut">Top</a>
25                    | 
26                   <a href="#gst-plugins-base-libs-gstrtpbuffer.description" class="shortcut">Description</a>
27 </td></tr>
28 </table>
29 <div class="refentry">
30 <a name="gst-plugins-base-libs-gstrtpbuffer"></a><div class="titlepage"></div>
31 <div class="refnamediv"><table width="100%"><tr>
32 <td valign="top">
33 <h2><span class="refentrytitle"><a name="gst-plugins-base-libs-gstrtpbuffer.top_of_page"></a>gstrtpbuffer</span></h2>
34 <p>gstrtpbuffer — Helper methods for dealing with RTP buffers</p>
35 </td>
36 <td valign="top" align="right"></td>
37 </tr></table></div>
38 <div class="refsynopsisdiv">
39 <a name="gst-plugins-base-libs-gstrtpbuffer.synopsis"></a><h2>Synopsis</h2>
40 <pre class="synopsis">
41 #include &lt;gst/rtp/gstrtpbuffer.h&gt;
42
43 #define             <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#GST-RTP-VERSION:CAPS" title="GST_RTP_VERSION">GST_RTP_VERSION</a>
44 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-allocate-data" title="gst_rtp_buffer_allocate_data ()">gst_rtp_buffer_allocate_data</a>        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
45                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> payload_len</code></em>,
46                                                          <em class="parameter"><code><span class="type">guint8</span> pad_len</code></em>,
47                                                          <em class="parameter"><code><span class="type">guint8</span> csrc_count</code></em>);
48 <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *         <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-new-take-data" title="gst_rtp_buffer_new_take_data ()">gst_rtp_buffer_new_take_data</a>        (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
49                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> len</code></em>);
50 <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *         <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-new-copy-data" title="gst_rtp_buffer_new_copy_data ()">gst_rtp_buffer_new_copy_data</a>        (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
51                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> len</code></em>);
52 <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *         <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-new-allocate" title="gst_rtp_buffer_new_allocate ()">gst_rtp_buffer_new_allocate</a>         (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> payload_len</code></em>,
53                                                          <em class="parameter"><code><span class="type">guint8</span> pad_len</code></em>,
54                                                          <em class="parameter"><code><span class="type">guint8</span> csrc_count</code></em>);
55 <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *         <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-new-allocate-len" title="gst_rtp_buffer_new_allocate_len ()">gst_rtp_buffer_new_allocate_len</a>     (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> packet_len</code></em>,
56                                                          <em class="parameter"><code><span class="type">guint8</span> pad_len</code></em>,
57                                                          <em class="parameter"><code><span class="type">guint8</span> csrc_count</code></em>);
58 <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="returnvalue">GstBufferList</span></a> *     <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-list-from-buffer" title="gst_rtp_buffer_list_from_buffer ()">gst_rtp_buffer_list_from_buffer</a>     (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);
59 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>               <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-calc-header-len" title="gst_rtp_buffer_calc_header_len ()">gst_rtp_buffer_calc_header_len</a>      (<em class="parameter"><code><span class="type">guint8</span> csrc_count</code></em>);
60 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>               <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-calc-packet-len" title="gst_rtp_buffer_calc_packet_len ()">gst_rtp_buffer_calc_packet_len</a>      (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> payload_len</code></em>,
61                                                          <em class="parameter"><code><span class="type">guint8</span> pad_len</code></em>,
62                                                          <em class="parameter"><code><span class="type">guint8</span> csrc_count</code></em>);
63 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>               <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-calc-payload-len" title="gst_rtp_buffer_calc_payload_len ()">gst_rtp_buffer_calc_payload_len</a>     (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> packet_len</code></em>,
64                                                          <em class="parameter"><code><span class="type">guint8</span> pad_len</code></em>,
65                                                          <em class="parameter"><code><span class="type">guint8</span> csrc_count</code></em>);
66 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-validate" title="gst_rtp_buffer_validate ()">gst_rtp_buffer_validate</a>             (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);
67 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-validate-data" title="gst_rtp_buffer_validate_data ()">gst_rtp_buffer_validate_data</a>        (<em class="parameter"><code><span class="type">guint8</span> *data</code></em>,
68                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> len</code></em>);
69 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-set-packet-len" title="gst_rtp_buffer_set_packet_len ()">gst_rtp_buffer_set_packet_len</a>       (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
70                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> len</code></em>);
71 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>               <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-get-packet-len" title="gst_rtp_buffer_get_packet_len ()">gst_rtp_buffer_get_packet_len</a>       (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);
72 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>               <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-get-header-len" title="gst_rtp_buffer_get_header_len ()">gst_rtp_buffer_get_header_len</a>       (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);
73 <span class="returnvalue">guint8</span>              <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-get-version" title="gst_rtp_buffer_get_version ()">gst_rtp_buffer_get_version</a>          (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);
74 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-set-version" title="gst_rtp_buffer_set_version ()">gst_rtp_buffer_set_version</a>          (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
75                                                          <em class="parameter"><code><span class="type">guint8</span> version</code></em>);
76 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-get-padding" title="gst_rtp_buffer_get_padding ()">gst_rtp_buffer_get_padding</a>          (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);
77 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-set-padding" title="gst_rtp_buffer_set_padding ()">gst_rtp_buffer_set_padding</a>          (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
78                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> padding</code></em>);
79 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-pad-to" title="gst_rtp_buffer_pad_to ()">gst_rtp_buffer_pad_to</a>               (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
80                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> len</code></em>);
81 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-get-extension" title="gst_rtp_buffer_get_extension ()">gst_rtp_buffer_get_extension</a>        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);
82 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-set-extension" title="gst_rtp_buffer_set_extension ()">gst_rtp_buffer_set_extension</a>        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
83                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> extension</code></em>);
84 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-get-extension-data" title="gst_rtp_buffer_get_extension_data ()">gst_rtp_buffer_get_extension_data</a>   (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
85                                                          <em class="parameter"><code><span class="type">guint16</span> *bits</code></em>,
86                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *data</code></em>,
87                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *wordlen</code></em>);
88 <span class="returnvalue">guint32</span>             <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-get-ssrc" title="gst_rtp_buffer_get_ssrc ()">gst_rtp_buffer_get_ssrc</a>             (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);
89 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-set-ssrc" title="gst_rtp_buffer_set_ssrc ()">gst_rtp_buffer_set_ssrc</a>             (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
90                                                          <em class="parameter"><code><span class="type">guint32</span> ssrc</code></em>);
91 <span class="returnvalue">guint8</span>              <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-get-csrc-count" title="gst_rtp_buffer_get_csrc_count ()">gst_rtp_buffer_get_csrc_count</a>       (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);
92 <span class="returnvalue">guint32</span>             <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-get-csrc" title="gst_rtp_buffer_get_csrc ()">gst_rtp_buffer_get_csrc</a>             (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
93                                                          <em class="parameter"><code><span class="type">guint8</span> idx</code></em>);
94 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-set-csrc" title="gst_rtp_buffer_set_csrc ()">gst_rtp_buffer_set_csrc</a>             (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
95                                                          <em class="parameter"><code><span class="type">guint8</span> idx</code></em>,
96                                                          <em class="parameter"><code><span class="type">guint32</span> csrc</code></em>);
97 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-get-marker" title="gst_rtp_buffer_get_marker ()">gst_rtp_buffer_get_marker</a>           (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);
98 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-set-marker" title="gst_rtp_buffer_set_marker ()">gst_rtp_buffer_set_marker</a>           (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
99                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> marker</code></em>);
100 <span class="returnvalue">guint8</span>              <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-get-payload-type" title="gst_rtp_buffer_get_payload_type ()">gst_rtp_buffer_get_payload_type</a>     (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);
101 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-set-payload-type" title="gst_rtp_buffer_set_payload_type ()">gst_rtp_buffer_set_payload_type</a>     (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
102                                                          <em class="parameter"><code><span class="type">guint8</span> payload_type</code></em>);
103 <span class="returnvalue">guint16</span>             <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-get-seq" title="gst_rtp_buffer_get_seq ()">gst_rtp_buffer_get_seq</a>              (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);
104 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-set-seq" title="gst_rtp_buffer_set_seq ()">gst_rtp_buffer_set_seq</a>              (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
105                                                          <em class="parameter"><code><span class="type">guint16</span> seq</code></em>);
106 <span class="returnvalue">guint32</span>             <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-get-timestamp" title="gst_rtp_buffer_get_timestamp ()">gst_rtp_buffer_get_timestamp</a>        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);
107 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-set-timestamp" title="gst_rtp_buffer_set_timestamp ()">gst_rtp_buffer_set_timestamp</a>        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
108                                                          <em class="parameter"><code><span class="type">guint32</span> timestamp</code></em>);
109 <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *         <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-get-payload-buffer" title="gst_rtp_buffer_get_payload_buffer ()">gst_rtp_buffer_get_payload_buffer</a>   (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);
110 <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *         <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-get-payload-subbuffer" title="gst_rtp_buffer_get_payload_subbuffer ()">gst_rtp_buffer_get_payload_subbuffer</a>
111                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
112                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> offset</code></em>,
113                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> len</code></em>);
114 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>               <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-get-payload-len" title="gst_rtp_buffer_get_payload_len ()">gst_rtp_buffer_get_payload_len</a>      (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);
115 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>            <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-get-payload" title="gst_rtp_buffer_get_payload ()">gst_rtp_buffer_get_payload</a>          (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);
116 <span class="returnvalue">guint32</span>             <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-default-clock-rate" title="gst_rtp_buffer_default_clock_rate ()">gst_rtp_buffer_default_clock_rate</a>   (<em class="parameter"><code><span class="type">guint8</span> payload_type</code></em>);
117 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>                <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-compare-seqnum" title="gst_rtp_buffer_compare_seqnum ()">gst_rtp_buffer_compare_seqnum</a>       (<em class="parameter"><code><span class="type">guint16</span> seqnum1</code></em>,
118                                                          <em class="parameter"><code><span class="type">guint16</span> seqnum2</code></em>);
119 <span class="returnvalue">guint64</span>             <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-ext-timestamp" title="gst_rtp_buffer_ext_timestamp ()">gst_rtp_buffer_ext_timestamp</a>        (<em class="parameter"><code><span class="type">guint64</span> *exttimestamp</code></em>,
120                                                          <em class="parameter"><code><span class="type">guint32</span> timestamp</code></em>);
121 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-set-extension-data" title="gst_rtp_buffer_set_extension_data ()">gst_rtp_buffer_set_extension_data</a>   (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
122                                                          <em class="parameter"><code><span class="type">guint16</span> bits</code></em>,
123                                                          <em class="parameter"><code><span class="type">guint16</span> length</code></em>);
124 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-list-validate" title="gst_rtp_buffer_list_validate ()">gst_rtp_buffer_list_validate</a>        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);
125 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>               <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-list-get-payload-len" title="gst_rtp_buffer_list_get_payload_len ()">gst_rtp_buffer_list_get_payload_len</a> (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);
126 <span class="returnvalue">guint8</span>              <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-list-get-payload-type" title="gst_rtp_buffer_list_get_payload_type ()">gst_rtp_buffer_list_get_payload_type</a>
127                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);
128 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-list-set-payload-type" title="gst_rtp_buffer_list_set_payload_type ()">gst_rtp_buffer_list_set_payload_type</a>
129                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>,
130                                                          <em class="parameter"><code><span class="type">guint8</span> payload_type</code></em>);
131 <span class="returnvalue">guint16</span>             <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-list-get-seq" title="gst_rtp_buffer_list_get_seq ()">gst_rtp_buffer_list_get_seq</a>         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);
132 <span class="returnvalue">guint16</span>             <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-list-set-seq" title="gst_rtp_buffer_list_set_seq ()">gst_rtp_buffer_list_set_seq</a>         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>,
133                                                          <em class="parameter"><code><span class="type">guint16</span> seq</code></em>);
134 <span class="returnvalue">guint32</span>             <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-list-get-ssrc" title="gst_rtp_buffer_list_get_ssrc ()">gst_rtp_buffer_list_get_ssrc</a>        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);
135 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-list-set-ssrc" title="gst_rtp_buffer_list_set_ssrc ()">gst_rtp_buffer_list_set_ssrc</a>        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>,
136                                                          <em class="parameter"><code><span class="type">guint32</span> ssrc</code></em>);
137 <span class="returnvalue">guint32</span>             <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-list-get-timestamp" title="gst_rtp_buffer_list_get_timestamp ()">gst_rtp_buffer_list_get_timestamp</a>   (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);
138 <span class="returnvalue">void</span>                <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-list-set-timestamp" title="gst_rtp_buffer_list_set_timestamp ()">gst_rtp_buffer_list_set_timestamp</a>   (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>,
139                                                          <em class="parameter"><code><span class="type">guint32</span> timestamp</code></em>);
140 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-get-extension-onebyte-header" title="gst_rtp_buffer_get_extension_onebyte_header ()">gst_rtp_buffer_get_extension_onebyte_header</a>
141                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
142                                                          <em class="parameter"><code><span class="type">guint8</span> id</code></em>,
143                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> nth</code></em>,
144                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *data</code></em>,
145                                                          <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>);
146 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-get-extension-twobytes-header" title="gst_rtp_buffer_get_extension_twobytes_header ()">gst_rtp_buffer_get_extension_twobytes_header</a>
147                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
148                                                          <em class="parameter"><code><span class="type">guint8</span> *appbits</code></em>,
149                                                          <em class="parameter"><code><span class="type">guint8</span> id</code></em>,
150                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> nth</code></em>,
151                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *data</code></em>,
152                                                          <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>);
153 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-add-extension-onebyte-header" title="gst_rtp_buffer_add_extension_onebyte_header ()">gst_rtp_buffer_add_extension_onebyte_header</a>
154                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
155                                                          <em class="parameter"><code><span class="type">guint8</span> id</code></em>,
156                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
157                                                          <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>);
158 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-add-extension-twobytes-header" title="gst_rtp_buffer_add_extension_twobytes_header ()">gst_rtp_buffer_add_extension_twobytes_header</a>
159                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
160                                                          <em class="parameter"><code><span class="type">guint8</span> appbits</code></em>,
161                                                          <em class="parameter"><code><span class="type">guint8</span> id</code></em>,
162                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
163                                                          <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>);
164 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-list-get-extension-onebyte-header" title="gst_rtp_buffer_list_get_extension_onebyte_header ()">gst_rtp_buffer_list_get_extension_onebyte_header</a>
165                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> *bufferlist</code></em>,
166                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> group_idx</code></em>,
167                                                          <em class="parameter"><code><span class="type">guint8</span> id</code></em>,
168                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> nth</code></em>,
169                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *data</code></em>,
170                                                          <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>);
171 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-list-get-extension-twobytes-header" title="gst_rtp_buffer_list_get_extension_twobytes_header ()">gst_rtp_buffer_list_get_extension_twobytes_header</a>
172                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> *bufferlist</code></em>,
173                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> group_idx</code></em>,
174                                                          <em class="parameter"><code><span class="type">guint8</span> *appbits</code></em>,
175                                                          <em class="parameter"><code><span class="type">guint8</span> id</code></em>,
176                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> nth</code></em>,
177                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *data</code></em>,
178                                                          <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>);
179 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-list-add-extension-onebyte-header" title="gst_rtp_buffer_list_add_extension_onebyte_header ()">gst_rtp_buffer_list_add_extension_onebyte_header</a>
180                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferListIterator"><span class="type">GstBufferListIterator</span></a> *it</code></em>,
181                                                          <em class="parameter"><code><span class="type">guint8</span> id</code></em>,
182                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
183                                                          <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>);
184 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-list-add-extension-twobytes-header" title="gst_rtp_buffer_list_add_extension_twobytes_header ()">gst_rtp_buffer_list_add_extension_twobytes_header</a>
185                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferListIterator"><span class="type">GstBufferListIterator</span></a> *it</code></em>,
186                                                          <em class="parameter"><code><span class="type">guint8</span> appbits</code></em>,
187                                                          <em class="parameter"><code><span class="type">guint8</span> id</code></em>,
188                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
189                                                          <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>);
190 </pre>
191 </div>
192 <div class="refsect1">
193 <a name="gst-plugins-base-libs-gstrtpbuffer.description"></a><h2>Description</h2>
194 <p>
195 </p>
196 <div class="refsect2">
197 <a name="idp20554720"></a><p>
198 The GstRTPBuffer helper functions makes it easy to parse and create regular 
199 <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> objects that contain RTP payloads. These buffers are typically of
200 'application/x-rtp' <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstCaps.html#GstCaps"><span class="type">GstCaps</span></a>.
201 </p>
202 </div>
203 <p>
204 </p>
205 <p>
206 Last reviewed on 2006-07-17 (0.10.10)
207 </p>
208 </div>
209 <div class="refsect1">
210 <a name="gst-plugins-base-libs-gstrtpbuffer.details"></a><h2>Details</h2>
211 <div class="refsect2">
212 <a name="GST-RTP-VERSION:CAPS"></a><h3>GST_RTP_VERSION</h3>
213 <pre class="programlisting">#define GST_RTP_VERSION 2
214 </pre>
215 <p>
216 The supported RTP version 2.
217 </p>
218 </div>
219 <hr>
220 <div class="refsect2">
221 <a name="gst-rtp-buffer-allocate-data"></a><h3>gst_rtp_buffer_allocate_data ()</h3>
222 <pre class="programlisting"><span class="returnvalue">void</span>                gst_rtp_buffer_allocate_data        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
223                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> payload_len</code></em>,
224                                                          <em class="parameter"><code><span class="type">guint8</span> pad_len</code></em>,
225                                                          <em class="parameter"><code><span class="type">guint8</span> csrc_count</code></em>);</pre>
226 <p>
227 Allocate enough data in <em class="parameter"><code>buffer</code></em> to hold an RTP packet with <em class="parameter"><code>csrc_count</code></em> CSRCs,
228 a payload length of <em class="parameter"><code>payload_len</code></em> and padding of <em class="parameter"><code>pad_len</code></em>.
229 MALLOCDATA of <em class="parameter"><code>buffer</code></em> will be overwritten and will not be freed. 
230 All other RTP header fields will be set to 0/FALSE.
231 </p>
232 <div class="variablelist"><table border="0">
233 <col align="left" valign="top">
234 <tbody>
235 <tr>
236 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
237 <td>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a>
238 </td>
239 </tr>
240 <tr>
241 <td><p><span class="term"><em class="parameter"><code>payload_len</code></em> :</span></p></td>
242 <td>the length of the payload</td>
243 </tr>
244 <tr>
245 <td><p><span class="term"><em class="parameter"><code>pad_len</code></em> :</span></p></td>
246 <td>the amount of padding</td>
247 </tr>
248 <tr>
249 <td><p><span class="term"><em class="parameter"><code>csrc_count</code></em> :</span></p></td>
250 <td>the number of CSRC entries</td>
251 </tr>
252 </tbody>
253 </table></div>
254 </div>
255 <hr>
256 <div class="refsect2">
257 <a name="gst-rtp-buffer-new-take-data"></a><h3>gst_rtp_buffer_new_take_data ()</h3>
258 <pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *         gst_rtp_buffer_new_take_data        (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
259                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> len</code></em>);</pre>
260 <p>
261 Create a new buffer and set the data and size of the buffer to <em class="parameter"><code>data</code></em> and <em class="parameter"><code>len</code></em>
262 respectively. <em class="parameter"><code>data</code></em> will be freed when the buffer is unreffed, so this
263 function transfers ownership of <em class="parameter"><code>data</code></em> to the new buffer.
264 </p>
265 <div class="variablelist"><table border="0">
266 <col align="left" valign="top">
267 <tbody>
268 <tr>
269 <td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
270 <td>data for the new buffer</td>
271 </tr>
272 <tr>
273 <td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
274 <td>the length of data</td>
275 </tr>
276 <tr>
277 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
278 <td>A newly allocated buffer with <em class="parameter"><code>data</code></em> and of size <em class="parameter"><code>len</code></em>.</td>
279 </tr>
280 </tbody>
281 </table></div>
282 </div>
283 <hr>
284 <div class="refsect2">
285 <a name="gst-rtp-buffer-new-copy-data"></a><h3>gst_rtp_buffer_new_copy_data ()</h3>
286 <pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *         gst_rtp_buffer_new_copy_data        (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
287                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> len</code></em>);</pre>
288 <p>
289 Create a new buffer and set the data to a copy of <em class="parameter"><code>len</code></em>
290 bytes of <em class="parameter"><code>data</code></em> and the size to <em class="parameter"><code>len</code></em>. The data will be freed when the buffer
291 is freed.
292 </p>
293 <div class="variablelist"><table border="0">
294 <col align="left" valign="top">
295 <tbody>
296 <tr>
297 <td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
298 <td>data for the new buffer</td>
299 </tr>
300 <tr>
301 <td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
302 <td>the length of data</td>
303 </tr>
304 <tr>
305 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
306 <td>A newly allocated buffer with a copy of <em class="parameter"><code>data</code></em> and of size <em class="parameter"><code>len</code></em>.</td>
307 </tr>
308 </tbody>
309 </table></div>
310 </div>
311 <hr>
312 <div class="refsect2">
313 <a name="gst-rtp-buffer-new-allocate"></a><h3>gst_rtp_buffer_new_allocate ()</h3>
314 <pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *         gst_rtp_buffer_new_allocate         (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> payload_len</code></em>,
315                                                          <em class="parameter"><code><span class="type">guint8</span> pad_len</code></em>,
316                                                          <em class="parameter"><code><span class="type">guint8</span> csrc_count</code></em>);</pre>
317 <p>
318 Allocate a new <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> with enough data to hold an RTP packet with
319 <em class="parameter"><code>csrc_count</code></em> CSRCs, a payload length of <em class="parameter"><code>payload_len</code></em> and padding of <em class="parameter"><code>pad_len</code></em>.
320 All other RTP header fields will be set to 0/FALSE.
321 </p>
322 <div class="variablelist"><table border="0">
323 <col align="left" valign="top">
324 <tbody>
325 <tr>
326 <td><p><span class="term"><em class="parameter"><code>payload_len</code></em> :</span></p></td>
327 <td>the length of the payload</td>
328 </tr>
329 <tr>
330 <td><p><span class="term"><em class="parameter"><code>pad_len</code></em> :</span></p></td>
331 <td>the amount of padding</td>
332 </tr>
333 <tr>
334 <td><p><span class="term"><em class="parameter"><code>csrc_count</code></em> :</span></p></td>
335 <td>the number of CSRC entries</td>
336 </tr>
337 <tr>
338 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
339 <td>A newly allocated buffer that can hold an RTP packet with given
340 parameters.</td>
341 </tr>
342 </tbody>
343 </table></div>
344 </div>
345 <hr>
346 <div class="refsect2">
347 <a name="gst-rtp-buffer-new-allocate-len"></a><h3>gst_rtp_buffer_new_allocate_len ()</h3>
348 <pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *         gst_rtp_buffer_new_allocate_len     (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> packet_len</code></em>,
349                                                          <em class="parameter"><code><span class="type">guint8</span> pad_len</code></em>,
350                                                          <em class="parameter"><code><span class="type">guint8</span> csrc_count</code></em>);</pre>
351 <p>
352 Create a new <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> that can hold an RTP packet that is exactly
353 <em class="parameter"><code>packet_len</code></em> long. The length of the payload depends on <em class="parameter"><code>pad_len</code></em> and
354 <em class="parameter"><code>csrc_count</code></em> and can be calculated with <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-calc-payload-len" title="gst_rtp_buffer_calc_payload_len ()"><code class="function">gst_rtp_buffer_calc_payload_len()</code></a>.
355 All RTP header fields will be set to 0/FALSE.
356 </p>
357 <div class="variablelist"><table border="0">
358 <col align="left" valign="top">
359 <tbody>
360 <tr>
361 <td><p><span class="term"><em class="parameter"><code>packet_len</code></em> :</span></p></td>
362 <td>the total length of the packet</td>
363 </tr>
364 <tr>
365 <td><p><span class="term"><em class="parameter"><code>pad_len</code></em> :</span></p></td>
366 <td>the amount of padding</td>
367 </tr>
368 <tr>
369 <td><p><span class="term"><em class="parameter"><code>csrc_count</code></em> :</span></p></td>
370 <td>the number of CSRC entries</td>
371 </tr>
372 <tr>
373 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
374 <td>A newly allocated buffer that can hold an RTP packet of <em class="parameter"><code>packet_len</code></em>.</td>
375 </tr>
376 </tbody>
377 </table></div>
378 </div>
379 <hr>
380 <div class="refsect2">
381 <a name="gst-rtp-buffer-list-from-buffer"></a><h3>gst_rtp_buffer_list_from_buffer ()</h3>
382 <pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="returnvalue">GstBufferList</span></a> *     gst_rtp_buffer_list_from_buffer     (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
383 <p>
384 Splits a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> into a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> containing separate
385 buffers for the header and data sections.
386 </p>
387 <div class="variablelist"><table border="0">
388 <col align="left" valign="top">
389 <tbody>
390 <tr>
391 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
392 <td>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> containing a RTP packet</td>
393 </tr>
394 <tr>
395 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
396 <td>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a>
397 </td>
398 </tr>
399 </tbody>
400 </table></div>
401 </div>
402 <hr>
403 <div class="refsect2">
404 <a name="gst-rtp-buffer-calc-header-len"></a><h3>gst_rtp_buffer_calc_header_len ()</h3>
405 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>               gst_rtp_buffer_calc_header_len      (<em class="parameter"><code><span class="type">guint8</span> csrc_count</code></em>);</pre>
406 <p>
407 Calculate the header length of an RTP packet with <em class="parameter"><code>csrc_count</code></em> CSRC entries.
408 An RTP packet can have at most 15 CSRC entries.
409 </p>
410 <div class="variablelist"><table border="0">
411 <col align="left" valign="top">
412 <tbody>
413 <tr>
414 <td><p><span class="term"><em class="parameter"><code>csrc_count</code></em> :</span></p></td>
415 <td>the number of CSRC entries</td>
416 </tr>
417 <tr>
418 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
419 <td>The length of an RTP header with <em class="parameter"><code>csrc_count</code></em> CSRC entries.</td>
420 </tr>
421 </tbody>
422 </table></div>
423 </div>
424 <hr>
425 <div class="refsect2">
426 <a name="gst-rtp-buffer-calc-packet-len"></a><h3>gst_rtp_buffer_calc_packet_len ()</h3>
427 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>               gst_rtp_buffer_calc_packet_len      (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> payload_len</code></em>,
428                                                          <em class="parameter"><code><span class="type">guint8</span> pad_len</code></em>,
429                                                          <em class="parameter"><code><span class="type">guint8</span> csrc_count</code></em>);</pre>
430 <p>
431 Calculate the total length of an RTP packet with a payload size of <em class="parameter"><code>payload_len</code></em>,
432 a padding of <em class="parameter"><code>pad_len</code></em> and a <em class="parameter"><code>csrc_count</code></em> CSRC entries.
433 </p>
434 <div class="variablelist"><table border="0">
435 <col align="left" valign="top">
436 <tbody>
437 <tr>
438 <td><p><span class="term"><em class="parameter"><code>payload_len</code></em> :</span></p></td>
439 <td>the length of the payload</td>
440 </tr>
441 <tr>
442 <td><p><span class="term"><em class="parameter"><code>pad_len</code></em> :</span></p></td>
443 <td>the amount of padding</td>
444 </tr>
445 <tr>
446 <td><p><span class="term"><em class="parameter"><code>csrc_count</code></em> :</span></p></td>
447 <td>the number of CSRC entries</td>
448 </tr>
449 <tr>
450 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
451 <td>The total length of an RTP header with given parameters.</td>
452 </tr>
453 </tbody>
454 </table></div>
455 </div>
456 <hr>
457 <div class="refsect2">
458 <a name="gst-rtp-buffer-calc-payload-len"></a><h3>gst_rtp_buffer_calc_payload_len ()</h3>
459 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>               gst_rtp_buffer_calc_payload_len     (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> packet_len</code></em>,
460                                                          <em class="parameter"><code><span class="type">guint8</span> pad_len</code></em>,
461                                                          <em class="parameter"><code><span class="type">guint8</span> csrc_count</code></em>);</pre>
462 <p>
463 Calculate the length of the payload of an RTP packet with size <em class="parameter"><code>packet_len</code></em>,
464 a padding of <em class="parameter"><code>pad_len</code></em> and a <em class="parameter"><code>csrc_count</code></em> CSRC entries.
465 </p>
466 <div class="variablelist"><table border="0">
467 <col align="left" valign="top">
468 <tbody>
469 <tr>
470 <td><p><span class="term"><em class="parameter"><code>packet_len</code></em> :</span></p></td>
471 <td>the length of the total RTP packet</td>
472 </tr>
473 <tr>
474 <td><p><span class="term"><em class="parameter"><code>pad_len</code></em> :</span></p></td>
475 <td>the amount of padding</td>
476 </tr>
477 <tr>
478 <td><p><span class="term"><em class="parameter"><code>csrc_count</code></em> :</span></p></td>
479 <td>the number of CSRC entries</td>
480 </tr>
481 <tr>
482 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
483 <td>The length of the payload of an RTP packet  with given parameters.</td>
484 </tr>
485 </tbody>
486 </table></div>
487 </div>
488 <hr>
489 <div class="refsect2">
490 <a name="gst-rtp-buffer-validate"></a><h3>gst_rtp_buffer_validate ()</h3>
491 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            gst_rtp_buffer_validate             (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
492 <p>
493 Check if the data pointed to by <em class="parameter"><code>buffer</code></em> is a valid RTP packet using
494 <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-validate-data" title="gst_rtp_buffer_validate_data ()"><code class="function">gst_rtp_buffer_validate_data()</code></a>.
495 Use this function to validate a packet before using the other functions in
496 this module.
497 </p>
498 <div class="variablelist"><table border="0">
499 <col align="left" valign="top">
500 <tbody>
501 <tr>
502 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
503 <td>the buffer to validate</td>
504 </tr>
505 <tr>
506 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
507 <td>TRUE if <em class="parameter"><code>buffer</code></em> is a valid RTP packet.</td>
508 </tr>
509 </tbody>
510 </table></div>
511 </div>
512 <hr>
513 <div class="refsect2">
514 <a name="gst-rtp-buffer-validate-data"></a><h3>gst_rtp_buffer_validate_data ()</h3>
515 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            gst_rtp_buffer_validate_data        (<em class="parameter"><code><span class="type">guint8</span> *data</code></em>,
516                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> len</code></em>);</pre>
517 <p>
518 Check if the <em class="parameter"><code>data</code></em> and <em class="parameter"><code>size</code></em> point to the data of a valid RTP packet.
519 This function checks the length, version and padding of the packet data.
520 Use this function to validate a packet before using the other functions in
521 this module.
522 </p>
523 <div class="variablelist"><table border="0">
524 <col align="left" valign="top">
525 <tbody>
526 <tr>
527 <td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
528 <td>the data to validate</td>
529 </tr>
530 <tr>
531 <td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
532 <td>the length of <em class="parameter"><code>data</code></em> to validate</td>
533 </tr>
534 <tr>
535 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
536 <td>TRUE if the data points to a valid RTP packet.</td>
537 </tr>
538 </tbody>
539 </table></div>
540 </div>
541 <hr>
542 <div class="refsect2">
543 <a name="gst-rtp-buffer-set-packet-len"></a><h3>gst_rtp_buffer_set_packet_len ()</h3>
544 <pre class="programlisting"><span class="returnvalue">void</span>                gst_rtp_buffer_set_packet_len       (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
545                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> len</code></em>);</pre>
546 <p>
547 Set the total <em class="parameter"><code>buffer</code></em> size to <em class="parameter"><code>len</code></em>. The data in the buffer will be made
548 larger if needed. Any padding will be removed from the packet.
549 </p>
550 <div class="variablelist"><table border="0">
551 <col align="left" valign="top">
552 <tbody>
553 <tr>
554 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
555 <td>the buffer</td>
556 </tr>
557 <tr>
558 <td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
559 <td>the new packet length</td>
560 </tr>
561 </tbody>
562 </table></div>
563 </div>
564 <hr>
565 <div class="refsect2">
566 <a name="gst-rtp-buffer-get-packet-len"></a><h3>gst_rtp_buffer_get_packet_len ()</h3>
567 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>               gst_rtp_buffer_get_packet_len       (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
568 <p>
569 Return the total length of the packet in <em class="parameter"><code>buffer</code></em>.
570 </p>
571 <div class="variablelist"><table border="0">
572 <col align="left" valign="top">
573 <tbody>
574 <tr>
575 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
576 <td>the buffer</td>
577 </tr>
578 <tr>
579 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
580 <td>The total length of the packet in <em class="parameter"><code>buffer</code></em>.</td>
581 </tr>
582 </tbody>
583 </table></div>
584 </div>
585 <hr>
586 <div class="refsect2">
587 <a name="gst-rtp-buffer-get-header-len"></a><h3>gst_rtp_buffer_get_header_len ()</h3>
588 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>               gst_rtp_buffer_get_header_len       (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
589 <p>
590 Return the total length of the header in <em class="parameter"><code>buffer</code></em>. This include the length of
591 the fixed header, the CSRC list and the extension header.
592 </p>
593 <div class="variablelist"><table border="0">
594 <col align="left" valign="top">
595 <tbody>
596 <tr>
597 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
598 <td>the buffer</td>
599 </tr>
600 <tr>
601 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
602 <td>The total length of the header in <em class="parameter"><code>buffer</code></em>.</td>
603 </tr>
604 </tbody>
605 </table></div>
606 </div>
607 <hr>
608 <div class="refsect2">
609 <a name="gst-rtp-buffer-get-version"></a><h3>gst_rtp_buffer_get_version ()</h3>
610 <pre class="programlisting"><span class="returnvalue">guint8</span>              gst_rtp_buffer_get_version          (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
611 <p>
612 Get the version number of the RTP packet in <em class="parameter"><code>buffer</code></em>.
613 </p>
614 <div class="variablelist"><table border="0">
615 <col align="left" valign="top">
616 <tbody>
617 <tr>
618 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
619 <td>the buffer</td>
620 </tr>
621 <tr>
622 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
623 <td>The version of <em class="parameter"><code>buffer</code></em>.</td>
624 </tr>
625 </tbody>
626 </table></div>
627 </div>
628 <hr>
629 <div class="refsect2">
630 <a name="gst-rtp-buffer-set-version"></a><h3>gst_rtp_buffer_set_version ()</h3>
631 <pre class="programlisting"><span class="returnvalue">void</span>                gst_rtp_buffer_set_version          (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
632                                                          <em class="parameter"><code><span class="type">guint8</span> version</code></em>);</pre>
633 <p>
634 Set the version of the RTP packet in <em class="parameter"><code>buffer</code></em> to <em class="parameter"><code>version</code></em>.
635 </p>
636 <div class="variablelist"><table border="0">
637 <col align="left" valign="top">
638 <tbody>
639 <tr>
640 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
641 <td>the buffer</td>
642 </tr>
643 <tr>
644 <td><p><span class="term"><em class="parameter"><code>version</code></em> :</span></p></td>
645 <td>the new version</td>
646 </tr>
647 </tbody>
648 </table></div>
649 </div>
650 <hr>
651 <div class="refsect2">
652 <a name="gst-rtp-buffer-get-padding"></a><h3>gst_rtp_buffer_get_padding ()</h3>
653 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            gst_rtp_buffer_get_padding          (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
654 <p>
655 Check if the padding bit is set on the RTP packet in <em class="parameter"><code>buffer</code></em>.
656 </p>
657 <div class="variablelist"><table border="0">
658 <col align="left" valign="top">
659 <tbody>
660 <tr>
661 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
662 <td>the buffer</td>
663 </tr>
664 <tr>
665 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
666 <td>TRUE if <em class="parameter"><code>buffer</code></em> has the padding bit set.</td>
667 </tr>
668 </tbody>
669 </table></div>
670 </div>
671 <hr>
672 <div class="refsect2">
673 <a name="gst-rtp-buffer-set-padding"></a><h3>gst_rtp_buffer_set_padding ()</h3>
674 <pre class="programlisting"><span class="returnvalue">void</span>                gst_rtp_buffer_set_padding          (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
675                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> padding</code></em>);</pre>
676 <p>
677 Set the padding bit on the RTP packet in <em class="parameter"><code>buffer</code></em> to <em class="parameter"><code>padding</code></em>.
678 </p>
679 <div class="variablelist"><table border="0">
680 <col align="left" valign="top">
681 <tbody>
682 <tr>
683 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
684 <td>the buffer</td>
685 </tr>
686 <tr>
687 <td><p><span class="term"><em class="parameter"><code>padding</code></em> :</span></p></td>
688 <td>the new padding</td>
689 </tr>
690 </tbody>
691 </table></div>
692 </div>
693 <hr>
694 <div class="refsect2">
695 <a name="gst-rtp-buffer-pad-to"></a><h3>gst_rtp_buffer_pad_to ()</h3>
696 <pre class="programlisting"><span class="returnvalue">void</span>                gst_rtp_buffer_pad_to               (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
697                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> len</code></em>);</pre>
698 <p>
699 Set the amount of padding in the RTP packet in <em class="parameter"><code>buffer</code></em> to
700 <em class="parameter"><code>len</code></em>. If <em class="parameter"><code>len</code></em> is 0, the padding is removed.
701 </p>
702 <p>
703 NOTE: This function does not work correctly.
704 </p>
705 <div class="variablelist"><table border="0">
706 <col align="left" valign="top">
707 <tbody>
708 <tr>
709 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
710 <td>the buffer</td>
711 </tr>
712 <tr>
713 <td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
714 <td>the new amount of padding</td>
715 </tr>
716 </tbody>
717 </table></div>
718 </div>
719 <hr>
720 <div class="refsect2">
721 <a name="gst-rtp-buffer-get-extension"></a><h3>gst_rtp_buffer_get_extension ()</h3>
722 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            gst_rtp_buffer_get_extension        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
723 <p>
724 Check if the extension bit is set on the RTP packet in <em class="parameter"><code>buffer</code></em>.
725 </p>
726 <div class="variablelist"><table border="0">
727 <col align="left" valign="top">
728 <tbody>
729 <tr>
730 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
731 <td>the buffer</td>
732 </tr>
733 <tr>
734 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
735 <td>TRUE if <em class="parameter"><code>buffer</code></em> has the extension bit set.</td>
736 </tr>
737 </tbody>
738 </table></div>
739 </div>
740 <hr>
741 <div class="refsect2">
742 <a name="gst-rtp-buffer-set-extension"></a><h3>gst_rtp_buffer_set_extension ()</h3>
743 <pre class="programlisting"><span class="returnvalue">void</span>                gst_rtp_buffer_set_extension        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
744                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> extension</code></em>);</pre>
745 <p>
746 Set the extension bit on the RTP packet in <em class="parameter"><code>buffer</code></em> to <em class="parameter"><code>extension</code></em>.
747 </p>
748 <div class="variablelist"><table border="0">
749 <col align="left" valign="top">
750 <tbody>
751 <tr>
752 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
753 <td>the buffer</td>
754 </tr>
755 <tr>
756 <td><p><span class="term"><em class="parameter"><code>extension</code></em> :</span></p></td>
757 <td>the new extension</td>
758 </tr>
759 </tbody>
760 </table></div>
761 </div>
762 <hr>
763 <div class="refsect2">
764 <a name="gst-rtp-buffer-get-extension-data"></a><h3>gst_rtp_buffer_get_extension_data ()</h3>
765 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            gst_rtp_buffer_get_extension_data   (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
766                                                          <em class="parameter"><code><span class="type">guint16</span> *bits</code></em>,
767                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *data</code></em>,
768                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *wordlen</code></em>);</pre>
769 <p>
770 Get the extension data. <em class="parameter"><code>bits</code></em> will contain the extension 16 bits of custom
771 data. <em class="parameter"><code>data</code></em> will point to the data in the extension and <em class="parameter"><code>wordlen</code></em> will contain
772 the length of <em class="parameter"><code>data</code></em> in 32 bits words.
773 </p>
774 <p>
775 If <em class="parameter"><code>buffer</code></em> did not contain an extension, this function will return <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>
776 with <em class="parameter"><code>bits</code></em>, <em class="parameter"><code>data</code></em> and <em class="parameter"><code>wordlen</code></em> unchanged.
777 </p>
778 <div class="variablelist"><table border="0">
779 <col align="left" valign="top">
780 <tbody>
781 <tr>
782 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
783 <td>the buffer</td>
784 </tr>
785 <tr>
786 <td><p><span class="term"><em class="parameter"><code>bits</code></em> :</span></p></td>
787 <td>location for result bits</td>
788 </tr>
789 <tr>
790 <td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
791 <td>location for data</td>
792 </tr>
793 <tr>
794 <td><p><span class="term"><em class="parameter"><code>wordlen</code></em> :</span></p></td>
795 <td>location for length of <em class="parameter"><code>data</code></em> in 32 bits words</td>
796 </tr>
797 <tr>
798 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
799 <td>TRUE if <em class="parameter"><code>buffer</code></em> had the extension bit set.</td>
800 </tr>
801 </tbody>
802 </table></div>
803 <p class="since">Since 0.10.15</p>
804 </div>
805 <hr>
806 <div class="refsect2">
807 <a name="gst-rtp-buffer-get-ssrc"></a><h3>gst_rtp_buffer_get_ssrc ()</h3>
808 <pre class="programlisting"><span class="returnvalue">guint32</span>             gst_rtp_buffer_get_ssrc             (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
809 <p>
810 Get the SSRC of the RTP packet in <em class="parameter"><code>buffer</code></em>.
811 </p>
812 <div class="variablelist"><table border="0">
813 <col align="left" valign="top">
814 <tbody>
815 <tr>
816 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
817 <td>the buffer</td>
818 </tr>
819 <tr>
820 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
821 <td>the SSRC of <em class="parameter"><code>buffer</code></em> in host order.</td>
822 </tr>
823 </tbody>
824 </table></div>
825 </div>
826 <hr>
827 <div class="refsect2">
828 <a name="gst-rtp-buffer-set-ssrc"></a><h3>gst_rtp_buffer_set_ssrc ()</h3>
829 <pre class="programlisting"><span class="returnvalue">void</span>                gst_rtp_buffer_set_ssrc             (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
830                                                          <em class="parameter"><code><span class="type">guint32</span> ssrc</code></em>);</pre>
831 <p>
832 Set the SSRC on the RTP packet in <em class="parameter"><code>buffer</code></em> to <em class="parameter"><code>ssrc</code></em>.
833 </p>
834 <div class="variablelist"><table border="0">
835 <col align="left" valign="top">
836 <tbody>
837 <tr>
838 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
839 <td>the buffer</td>
840 </tr>
841 <tr>
842 <td><p><span class="term"><em class="parameter"><code>ssrc</code></em> :</span></p></td>
843 <td>the new SSRC</td>
844 </tr>
845 </tbody>
846 </table></div>
847 </div>
848 <hr>
849 <div class="refsect2">
850 <a name="gst-rtp-buffer-get-csrc-count"></a><h3>gst_rtp_buffer_get_csrc_count ()</h3>
851 <pre class="programlisting"><span class="returnvalue">guint8</span>              gst_rtp_buffer_get_csrc_count       (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
852 <p>
853 Get the CSRC count of the RTP packet in <em class="parameter"><code>buffer</code></em>.
854 </p>
855 <div class="variablelist"><table border="0">
856 <col align="left" valign="top">
857 <tbody>
858 <tr>
859 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
860 <td>the buffer</td>
861 </tr>
862 <tr>
863 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
864 <td>the CSRC count of <em class="parameter"><code>buffer</code></em>.</td>
865 </tr>
866 </tbody>
867 </table></div>
868 </div>
869 <hr>
870 <div class="refsect2">
871 <a name="gst-rtp-buffer-get-csrc"></a><h3>gst_rtp_buffer_get_csrc ()</h3>
872 <pre class="programlisting"><span class="returnvalue">guint32</span>             gst_rtp_buffer_get_csrc             (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
873                                                          <em class="parameter"><code><span class="type">guint8</span> idx</code></em>);</pre>
874 <p>
875 Get the CSRC at index <em class="parameter"><code>idx</code></em> in <em class="parameter"><code>buffer</code></em>.
876 </p>
877 <div class="variablelist"><table border="0">
878 <col align="left" valign="top">
879 <tbody>
880 <tr>
881 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
882 <td>the buffer</td>
883 </tr>
884 <tr>
885 <td><p><span class="term"><em class="parameter"><code>idx</code></em> :</span></p></td>
886 <td>the index of the CSRC to get</td>
887 </tr>
888 <tr>
889 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
890 <td>the CSRC at index <em class="parameter"><code>idx</code></em> in host order.</td>
891 </tr>
892 </tbody>
893 </table></div>
894 </div>
895 <hr>
896 <div class="refsect2">
897 <a name="gst-rtp-buffer-set-csrc"></a><h3>gst_rtp_buffer_set_csrc ()</h3>
898 <pre class="programlisting"><span class="returnvalue">void</span>                gst_rtp_buffer_set_csrc             (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
899                                                          <em class="parameter"><code><span class="type">guint8</span> idx</code></em>,
900                                                          <em class="parameter"><code><span class="type">guint32</span> csrc</code></em>);</pre>
901 <p>
902 Modify the CSRC at index <em class="parameter"><code>idx</code></em> in <em class="parameter"><code>buffer</code></em> to <em class="parameter"><code>csrc</code></em>.
903 </p>
904 <div class="variablelist"><table border="0">
905 <col align="left" valign="top">
906 <tbody>
907 <tr>
908 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
909 <td>the buffer</td>
910 </tr>
911 <tr>
912 <td><p><span class="term"><em class="parameter"><code>idx</code></em> :</span></p></td>
913 <td>the CSRC index to set</td>
914 </tr>
915 <tr>
916 <td><p><span class="term"><em class="parameter"><code>csrc</code></em> :</span></p></td>
917 <td>the CSRC in host order to set at <em class="parameter"><code>idx</code></em>
918 </td>
919 </tr>
920 </tbody>
921 </table></div>
922 </div>
923 <hr>
924 <div class="refsect2">
925 <a name="gst-rtp-buffer-get-marker"></a><h3>gst_rtp_buffer_get_marker ()</h3>
926 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            gst_rtp_buffer_get_marker           (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
927 <p>
928 Check if the marker bit is set on the RTP packet in <em class="parameter"><code>buffer</code></em>.
929 </p>
930 <div class="variablelist"><table border="0">
931 <col align="left" valign="top">
932 <tbody>
933 <tr>
934 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
935 <td>the buffer</td>
936 </tr>
937 <tr>
938 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
939 <td>TRUE if <em class="parameter"><code>buffer</code></em> has the marker bit set.</td>
940 </tr>
941 </tbody>
942 </table></div>
943 </div>
944 <hr>
945 <div class="refsect2">
946 <a name="gst-rtp-buffer-set-marker"></a><h3>gst_rtp_buffer_set_marker ()</h3>
947 <pre class="programlisting"><span class="returnvalue">void</span>                gst_rtp_buffer_set_marker           (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
948                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> marker</code></em>);</pre>
949 <p>
950 Set the marker bit on the RTP packet in <em class="parameter"><code>buffer</code></em> to <em class="parameter"><code>marker</code></em>.
951 </p>
952 <div class="variablelist"><table border="0">
953 <col align="left" valign="top">
954 <tbody>
955 <tr>
956 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
957 <td>the buffer</td>
958 </tr>
959 <tr>
960 <td><p><span class="term"><em class="parameter"><code>marker</code></em> :</span></p></td>
961 <td>the new marker</td>
962 </tr>
963 </tbody>
964 </table></div>
965 </div>
966 <hr>
967 <div class="refsect2">
968 <a name="gst-rtp-buffer-get-payload-type"></a><h3>gst_rtp_buffer_get_payload_type ()</h3>
969 <pre class="programlisting"><span class="returnvalue">guint8</span>              gst_rtp_buffer_get_payload_type     (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
970 <p>
971 Get the payload type of the RTP packet in <em class="parameter"><code>buffer</code></em>.
972 </p>
973 <div class="variablelist"><table border="0">
974 <col align="left" valign="top">
975 <tbody>
976 <tr>
977 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
978 <td>the buffer</td>
979 </tr>
980 <tr>
981 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
982 <td>The payload type.</td>
983 </tr>
984 </tbody>
985 </table></div>
986 </div>
987 <hr>
988 <div class="refsect2">
989 <a name="gst-rtp-buffer-set-payload-type"></a><h3>gst_rtp_buffer_set_payload_type ()</h3>
990 <pre class="programlisting"><span class="returnvalue">void</span>                gst_rtp_buffer_set_payload_type     (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
991                                                          <em class="parameter"><code><span class="type">guint8</span> payload_type</code></em>);</pre>
992 <p>
993 Set the payload type of the RTP packet in <em class="parameter"><code>buffer</code></em> to <em class="parameter"><code>payload_type</code></em>.
994 </p>
995 <div class="variablelist"><table border="0">
996 <col align="left" valign="top">
997 <tbody>
998 <tr>
999 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
1000 <td>the buffer</td>
1001 </tr>
1002 <tr>
1003 <td><p><span class="term"><em class="parameter"><code>payload_type</code></em> :</span></p></td>
1004 <td>the new type</td>
1005 </tr>
1006 </tbody>
1007 </table></div>
1008 </div>
1009 <hr>
1010 <div class="refsect2">
1011 <a name="gst-rtp-buffer-get-seq"></a><h3>gst_rtp_buffer_get_seq ()</h3>
1012 <pre class="programlisting"><span class="returnvalue">guint16</span>             gst_rtp_buffer_get_seq              (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
1013 <p>
1014 Get the sequence number of the RTP packet in <em class="parameter"><code>buffer</code></em>.
1015 </p>
1016 <div class="variablelist"><table border="0">
1017 <col align="left" valign="top">
1018 <tbody>
1019 <tr>
1020 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
1021 <td>the buffer</td>
1022 </tr>
1023 <tr>
1024 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1025 <td>The sequence number in host order.</td>
1026 </tr>
1027 </tbody>
1028 </table></div>
1029 </div>
1030 <hr>
1031 <div class="refsect2">
1032 <a name="gst-rtp-buffer-set-seq"></a><h3>gst_rtp_buffer_set_seq ()</h3>
1033 <pre class="programlisting"><span class="returnvalue">void</span>                gst_rtp_buffer_set_seq              (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
1034                                                          <em class="parameter"><code><span class="type">guint16</span> seq</code></em>);</pre>
1035 <p>
1036 Set the sequence number of the RTP packet in <em class="parameter"><code>buffer</code></em> to <em class="parameter"><code>seq</code></em>.
1037 </p>
1038 <div class="variablelist"><table border="0">
1039 <col align="left" valign="top">
1040 <tbody>
1041 <tr>
1042 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
1043 <td>the buffer</td>
1044 </tr>
1045 <tr>
1046 <td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
1047 <td>the new sequence number</td>
1048 </tr>
1049 </tbody>
1050 </table></div>
1051 </div>
1052 <hr>
1053 <div class="refsect2">
1054 <a name="gst-rtp-buffer-get-timestamp"></a><h3>gst_rtp_buffer_get_timestamp ()</h3>
1055 <pre class="programlisting"><span class="returnvalue">guint32</span>             gst_rtp_buffer_get_timestamp        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
1056 <p>
1057 Get the timestamp of the RTP packet in <em class="parameter"><code>buffer</code></em>.
1058 </p>
1059 <div class="variablelist"><table border="0">
1060 <col align="left" valign="top">
1061 <tbody>
1062 <tr>
1063 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
1064 <td>the buffer</td>
1065 </tr>
1066 <tr>
1067 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1068 <td>The timestamp in host order.</td>
1069 </tr>
1070 </tbody>
1071 </table></div>
1072 </div>
1073 <hr>
1074 <div class="refsect2">
1075 <a name="gst-rtp-buffer-set-timestamp"></a><h3>gst_rtp_buffer_set_timestamp ()</h3>
1076 <pre class="programlisting"><span class="returnvalue">void</span>                gst_rtp_buffer_set_timestamp        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
1077                                                          <em class="parameter"><code><span class="type">guint32</span> timestamp</code></em>);</pre>
1078 <p>
1079 Set the timestamp of the RTP packet in <em class="parameter"><code>buffer</code></em> to <em class="parameter"><code>timestamp</code></em>.
1080 </p>
1081 <div class="variablelist"><table border="0">
1082 <col align="left" valign="top">
1083 <tbody>
1084 <tr>
1085 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
1086 <td>the buffer</td>
1087 </tr>
1088 <tr>
1089 <td><p><span class="term"><em class="parameter"><code>timestamp</code></em> :</span></p></td>
1090 <td>the new timestamp</td>
1091 </tr>
1092 </tbody>
1093 </table></div>
1094 </div>
1095 <hr>
1096 <div class="refsect2">
1097 <a name="gst-rtp-buffer-get-payload-buffer"></a><h3>gst_rtp_buffer_get_payload_buffer ()</h3>
1098 <pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *         gst_rtp_buffer_get_payload_buffer   (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
1099 <p>
1100 Create a buffer of the payload of the RTP packet in <em class="parameter"><code>buffer</code></em>. This function
1101 will internally create a subbuffer of <em class="parameter"><code>buffer</code></em> so that a memcpy can be
1102 avoided.
1103 </p>
1104 <div class="variablelist"><table border="0">
1105 <col align="left" valign="top">
1106 <tbody>
1107 <tr>
1108 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
1109 <td>the buffer</td>
1110 </tr>
1111 <tr>
1112 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1113 <td>A new buffer with the data of the payload.</td>
1114 </tr>
1115 </tbody>
1116 </table></div>
1117 </div>
1118 <hr>
1119 <div class="refsect2">
1120 <a name="gst-rtp-buffer-get-payload-subbuffer"></a><h3>gst_rtp_buffer_get_payload_subbuffer ()</h3>
1121 <pre class="programlisting"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="returnvalue">GstBuffer</span></a> *         gst_rtp_buffer_get_payload_subbuffer
1122                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
1123                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> offset</code></em>,
1124                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> len</code></em>);</pre>
1125 <p>
1126 Create a subbuffer of the payload of the RTP packet in <em class="parameter"><code>buffer</code></em>. <em class="parameter"><code>offset</code></em> bytes
1127 are skipped in the payload and the subbuffer will be of size <em class="parameter"><code>len</code></em>.
1128 If <em class="parameter"><code>len</code></em> is -1 the total payload starting from <em class="parameter"><code>offset</code></em> if subbuffered.
1129 </p>
1130 <div class="variablelist"><table border="0">
1131 <col align="left" valign="top">
1132 <tbody>
1133 <tr>
1134 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
1135 <td>the buffer</td>
1136 </tr>
1137 <tr>
1138 <td><p><span class="term"><em class="parameter"><code>offset</code></em> :</span></p></td>
1139 <td>the offset in the payload</td>
1140 </tr>
1141 <tr>
1142 <td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
1143 <td>the length in the payload</td>
1144 </tr>
1145 <tr>
1146 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1147 <td>A new buffer with the specified data of the payload.</td>
1148 </tr>
1149 </tbody>
1150 </table></div>
1151 <p class="since">Since 0.10.10</p>
1152 </div>
1153 <hr>
1154 <div class="refsect2">
1155 <a name="gst-rtp-buffer-get-payload-len"></a><h3>gst_rtp_buffer_get_payload_len ()</h3>
1156 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>               gst_rtp_buffer_get_payload_len      (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
1157 <p>
1158 Get the length of the payload of the RTP packet in <em class="parameter"><code>buffer</code></em>.
1159 </p>
1160 <div class="variablelist"><table border="0">
1161 <col align="left" valign="top">
1162 <tbody>
1163 <tr>
1164 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
1165 <td>the buffer</td>
1166 </tr>
1167 <tr>
1168 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1169 <td>The length of the payload in <em class="parameter"><code>buffer</code></em>.</td>
1170 </tr>
1171 </tbody>
1172 </table></div>
1173 </div>
1174 <hr>
1175 <div class="refsect2">
1176 <a name="gst-rtp-buffer-get-payload"></a><h3>gst_rtp_buffer_get_payload ()</h3>
1177 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>            gst_rtp_buffer_get_payload          (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
1178 <p>
1179 Get a pointer to the payload data in <em class="parameter"><code>buffer</code></em>. This pointer is valid as long
1180 as a reference to <em class="parameter"><code>buffer</code></em> is held.
1181 </p>
1182 <div class="variablelist"><table border="0">
1183 <col align="left" valign="top">
1184 <tbody>
1185 <tr>
1186 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
1187 <td>the buffer</td>
1188 </tr>
1189 <tr>
1190 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1191 <td>A pointer to the payload data in <em class="parameter"><code>buffer</code></em>.</td>
1192 </tr>
1193 </tbody>
1194 </table></div>
1195 </div>
1196 <hr>
1197 <div class="refsect2">
1198 <a name="gst-rtp-buffer-default-clock-rate"></a><h3>gst_rtp_buffer_default_clock_rate ()</h3>
1199 <pre class="programlisting"><span class="returnvalue">guint32</span>             gst_rtp_buffer_default_clock_rate   (<em class="parameter"><code><span class="type">guint8</span> payload_type</code></em>);</pre>
1200 <p>
1201 Get the default clock-rate for the static payload type <em class="parameter"><code>payload_type</code></em>.
1202 </p>
1203 <div class="variablelist"><table border="0">
1204 <col align="left" valign="top">
1205 <tbody>
1206 <tr>
1207 <td><p><span class="term"><em class="parameter"><code>payload_type</code></em> :</span></p></td>
1208 <td>the static payload type</td>
1209 </tr>
1210 <tr>
1211 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1212 <td>the default clock rate or -1 if the payload type is not static or
1213 the clock-rate is undefined.</td>
1214 </tr>
1215 </tbody>
1216 </table></div>
1217 <p class="since">Since 0.10.13</p>
1218 </div>
1219 <hr>
1220 <div class="refsect2">
1221 <a name="gst-rtp-buffer-compare-seqnum"></a><h3>gst_rtp_buffer_compare_seqnum ()</h3>
1222 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>                gst_rtp_buffer_compare_seqnum       (<em class="parameter"><code><span class="type">guint16</span> seqnum1</code></em>,
1223                                                          <em class="parameter"><code><span class="type">guint16</span> seqnum2</code></em>);</pre>
1224 <p>
1225 Compare two sequence numbers, taking care of wraparounds. This function
1226 returns the difference between <em class="parameter"><code>seqnum1</code></em> and <em class="parameter"><code>seqnum2</code></em>.
1227 </p>
1228 <div class="variablelist"><table border="0">
1229 <col align="left" valign="top">
1230 <tbody>
1231 <tr>
1232 <td><p><span class="term"><em class="parameter"><code>seqnum1</code></em> :</span></p></td>
1233 <td>a sequence number</td>
1234 </tr>
1235 <tr>
1236 <td><p><span class="term"><em class="parameter"><code>seqnum2</code></em> :</span></p></td>
1237 <td>a sequence number</td>
1238 </tr>
1239 <tr>
1240 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1241 <td>a negative value if <em class="parameter"><code>seqnum1</code></em> is bigger than <em class="parameter"><code>seqnum2</code></em>, 0 if they
1242 are equal or a positive value if <em class="parameter"><code>seqnum1</code></em> is smaller than <em class="parameter"><code>segnum2</code></em>.</td>
1243 </tr>
1244 </tbody>
1245 </table></div>
1246 <p class="since">Since 0.10.15</p>
1247 </div>
1248 <hr>
1249 <div class="refsect2">
1250 <a name="gst-rtp-buffer-ext-timestamp"></a><h3>gst_rtp_buffer_ext_timestamp ()</h3>
1251 <pre class="programlisting"><span class="returnvalue">guint64</span>             gst_rtp_buffer_ext_timestamp        (<em class="parameter"><code><span class="type">guint64</span> *exttimestamp</code></em>,
1252                                                          <em class="parameter"><code><span class="type">guint32</span> timestamp</code></em>);</pre>
1253 <p>
1254 Update the <em class="parameter"><code>exttimestamp</code></em> field with <em class="parameter"><code>timestamp</code></em>. For the first call of the
1255 method, <em class="parameter"><code>exttimestamp</code></em> should point to a location with a value of -1.
1256 </p>
1257 <p>
1258 This function makes sure that the returned value is a constantly increasing
1259 value even in the case where there is a timestamp wraparound.
1260 </p>
1261 <div class="variablelist"><table border="0">
1262 <col align="left" valign="top">
1263 <tbody>
1264 <tr>
1265 <td><p><span class="term"><em class="parameter"><code>exttimestamp</code></em> :</span></p></td>
1266 <td>a previous extended timestamp</td>
1267 </tr>
1268 <tr>
1269 <td><p><span class="term"><em class="parameter"><code>timestamp</code></em> :</span></p></td>
1270 <td>a new timestamp</td>
1271 </tr>
1272 <tr>
1273 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1274 <td>The extended timestamp of <em class="parameter"><code>timestamp</code></em>.</td>
1275 </tr>
1276 </tbody>
1277 </table></div>
1278 <p class="since">Since 0.10.15</p>
1279 </div>
1280 <hr>
1281 <div class="refsect2">
1282 <a name="gst-rtp-buffer-set-extension-data"></a><h3>gst_rtp_buffer_set_extension_data ()</h3>
1283 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            gst_rtp_buffer_set_extension_data   (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
1284                                                          <em class="parameter"><code><span class="type">guint16</span> bits</code></em>,
1285                                                          <em class="parameter"><code><span class="type">guint16</span> length</code></em>);</pre>
1286 <p>
1287 Set the extension bit of the rtp buffer and fill in the <em class="parameter"><code>bits</code></em> and <em class="parameter"><code>length</code></em> of the
1288 extension header. It will refuse to set the extension data if the buffer is not
1289 large enough.
1290 </p>
1291 <div class="variablelist"><table border="0">
1292 <col align="left" valign="top">
1293 <tbody>
1294 <tr>
1295 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
1296 <td>the buffer</td>
1297 </tr>
1298 <tr>
1299 <td><p><span class="term"><em class="parameter"><code>bits</code></em> :</span></p></td>
1300 <td>the bits specific for the extension</td>
1301 </tr>
1302 <tr>
1303 <td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
1304 <td>the length that counts the number of 32-bit words in
1305 the extension, excluding the extension header ( therefore zero is a valid length)</td>
1306 </tr>
1307 <tr>
1308 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1309 <td>True if done.</td>
1310 </tr>
1311 </tbody>
1312 </table></div>
1313 <p class="since">Since 0.10.18</p>
1314 </div>
1315 <hr>
1316 <div class="refsect2">
1317 <a name="gst-rtp-buffer-list-validate"></a><h3>gst_rtp_buffer_list_validate ()</h3>
1318 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            gst_rtp_buffer_list_validate        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
1319 <p>
1320 Check if all RTP packets in the <em class="parameter"><code>list</code></em> are valid using <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-validate-data" title="gst_rtp_buffer_validate_data ()"><code class="function">gst_rtp_buffer_validate_data()</code></a>.
1321 Use this function to validate an list before using the other functions in
1322 this module.
1323 </p>
1324 <div class="variablelist"><table border="0">
1325 <col align="left" valign="top">
1326 <tbody>
1327 <tr>
1328 <td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
1329 <td>the buffer list to validate</td>
1330 </tr>
1331 <tr>
1332 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1333 <td>TRUE if <em class="parameter"><code>list</code></em> consists only of valid RTP packets.</td>
1334 </tr>
1335 </tbody>
1336 </table></div>
1337 <p class="since">Since 0.10.24</p>
1338 </div>
1339 <hr>
1340 <div class="refsect2">
1341 <a name="gst-rtp-buffer-list-get-payload-len"></a><h3>gst_rtp_buffer_list_get_payload_len ()</h3>
1342 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>               gst_rtp_buffer_list_get_payload_len (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
1343 <p>
1344 Get the length of the payload of the RTP packet in <em class="parameter"><code>list</code></em>.
1345 </p>
1346 <div class="variablelist"><table border="0">
1347 <col align="left" valign="top">
1348 <tbody>
1349 <tr>
1350 <td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
1351 <td>the buffer list</td>
1352 </tr>
1353 <tr>
1354 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1355 <td>The length of the payload in <em class="parameter"><code>list</code></em>.</td>
1356 </tr>
1357 </tbody>
1358 </table></div>
1359 <p class="since">Since 0.10.24</p>
1360 </div>
1361 <hr>
1362 <div class="refsect2">
1363 <a name="gst-rtp-buffer-list-get-payload-type"></a><h3>gst_rtp_buffer_list_get_payload_type ()</h3>
1364 <pre class="programlisting"><span class="returnvalue">guint8</span>              gst_rtp_buffer_list_get_payload_type
1365                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
1366 <p>
1367 Get the payload type of the first RTP packet in <em class="parameter"><code>list</code></em>.
1368 All packets in <em class="parameter"><code>list</code></em> should have the same payload type.
1369 </p>
1370 <div class="variablelist"><table border="0">
1371 <col align="left" valign="top">
1372 <tbody>
1373 <tr>
1374 <td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
1375 <td>the buffer list</td>
1376 </tr>
1377 <tr>
1378 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1379 <td>The payload type.</td>
1380 </tr>
1381 </tbody>
1382 </table></div>
1383 <p class="since">Since 0.10.24</p>
1384 </div>
1385 <hr>
1386 <div class="refsect2">
1387 <a name="gst-rtp-buffer-list-set-payload-type"></a><h3>gst_rtp_buffer_list_set_payload_type ()</h3>
1388 <pre class="programlisting"><span class="returnvalue">void</span>                gst_rtp_buffer_list_set_payload_type
1389                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>,
1390                                                          <em class="parameter"><code><span class="type">guint8</span> payload_type</code></em>);</pre>
1391 <p>
1392 Set the payload type of each RTP packet in <em class="parameter"><code>list</code></em> to <em class="parameter"><code>payload_type</code></em>.
1393 </p>
1394 <div class="variablelist"><table border="0">
1395 <col align="left" valign="top">
1396 <tbody>
1397 <tr>
1398 <td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
1399 <td>the buffer list</td>
1400 </tr>
1401 <tr>
1402 <td><p><span class="term"><em class="parameter"><code>payload_type</code></em> :</span></p></td>
1403 <td>the new type</td>
1404 </tr>
1405 </tbody>
1406 </table></div>
1407 <p class="since">Since 0.10.24</p>
1408 </div>
1409 <hr>
1410 <div class="refsect2">
1411 <a name="gst-rtp-buffer-list-get-seq"></a><h3>gst_rtp_buffer_list_get_seq ()</h3>
1412 <pre class="programlisting"><span class="returnvalue">guint16</span>             gst_rtp_buffer_list_get_seq         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
1413 <p>
1414 Get the sequence number of the first RTP packet in <em class="parameter"><code>list</code></em>.
1415 All packets within <em class="parameter"><code>list</code></em> have the same sequence number.
1416 </p>
1417 <div class="variablelist"><table border="0">
1418 <col align="left" valign="top">
1419 <tbody>
1420 <tr>
1421 <td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
1422 <td>the buffer list</td>
1423 </tr>
1424 <tr>
1425 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1426 <td>The seq number</td>
1427 </tr>
1428 </tbody>
1429 </table></div>
1430 <p class="since">Since 0.10.24</p>
1431 </div>
1432 <hr>
1433 <div class="refsect2">
1434 <a name="gst-rtp-buffer-list-set-seq"></a><h3>gst_rtp_buffer_list_set_seq ()</h3>
1435 <pre class="programlisting"><span class="returnvalue">guint16</span>             gst_rtp_buffer_list_set_seq         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>,
1436                                                          <em class="parameter"><code><span class="type">guint16</span> seq</code></em>);</pre>
1437 <p>
1438 Set the sequence number of each RTP packet in <em class="parameter"><code>list</code></em> to <em class="parameter"><code>seq</code></em>.
1439 </p>
1440 <div class="variablelist"><table border="0">
1441 <col align="left" valign="top">
1442 <tbody>
1443 <tr>
1444 <td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
1445 <td>the buffer list</td>
1446 </tr>
1447 <tr>
1448 <td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
1449 <td>the new sequence number</td>
1450 </tr>
1451 <tr>
1452 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1453 <td>The seq number of the last packet in the list + 1.</td>
1454 </tr>
1455 </tbody>
1456 </table></div>
1457 <p class="since">Since 0.10.24</p>
1458 </div>
1459 <hr>
1460 <div class="refsect2">
1461 <a name="gst-rtp-buffer-list-get-ssrc"></a><h3>gst_rtp_buffer_list_get_ssrc ()</h3>
1462 <pre class="programlisting"><span class="returnvalue">guint32</span>             gst_rtp_buffer_list_get_ssrc        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
1463 <p>
1464 Get the SSRC of the first RTP packet in <em class="parameter"><code>list</code></em>.
1465 All RTP packets within <em class="parameter"><code>list</code></em> have the same SSRC.
1466 </p>
1467 <div class="variablelist"><table border="0">
1468 <col align="left" valign="top">
1469 <tbody>
1470 <tr>
1471 <td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
1472 <td>the buffer list</td>
1473 </tr>
1474 <tr>
1475 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1476 <td>the SSRC of <em class="parameter"><code>list</code></em> in host order.</td>
1477 </tr>
1478 </tbody>
1479 </table></div>
1480 <p class="since">Since 0.10.24</p>
1481 </div>
1482 <hr>
1483 <div class="refsect2">
1484 <a name="gst-rtp-buffer-list-set-ssrc"></a><h3>gst_rtp_buffer_list_set_ssrc ()</h3>
1485 <pre class="programlisting"><span class="returnvalue">void</span>                gst_rtp_buffer_list_set_ssrc        (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>,
1486                                                          <em class="parameter"><code><span class="type">guint32</span> ssrc</code></em>);</pre>
1487 <p>
1488 Set the SSRC on each RTP packet in <em class="parameter"><code>list</code></em> to <em class="parameter"><code>ssrc</code></em>.
1489 </p>
1490 <div class="variablelist"><table border="0">
1491 <col align="left" valign="top">
1492 <tbody>
1493 <tr>
1494 <td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
1495 <td>the buffer list</td>
1496 </tr>
1497 <tr>
1498 <td><p><span class="term"><em class="parameter"><code>ssrc</code></em> :</span></p></td>
1499 <td>the new SSRC</td>
1500 </tr>
1501 </tbody>
1502 </table></div>
1503 <p class="since">Since 0.10.24</p>
1504 </div>
1505 <hr>
1506 <div class="refsect2">
1507 <a name="gst-rtp-buffer-list-get-timestamp"></a><h3>gst_rtp_buffer_list_get_timestamp ()</h3>
1508 <pre class="programlisting"><span class="returnvalue">guint32</span>             gst_rtp_buffer_list_get_timestamp   (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre>
1509 <p>
1510 Get the timestamp of the first RTP packet in <em class="parameter"><code>list</code></em>.
1511 All packets within <em class="parameter"><code>list</code></em> have the same timestamp.
1512 </p>
1513 <div class="variablelist"><table border="0">
1514 <col align="left" valign="top">
1515 <tbody>
1516 <tr>
1517 <td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
1518 <td>the buffer list</td>
1519 </tr>
1520 <tr>
1521 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1522 <td>The timestamp in host order.</td>
1523 </tr>
1524 </tbody>
1525 </table></div>
1526 <p class="since">Since 0.10.24</p>
1527 </div>
1528 <hr>
1529 <div class="refsect2">
1530 <a name="gst-rtp-buffer-list-set-timestamp"></a><h3>gst_rtp_buffer_list_set_timestamp ()</h3>
1531 <pre class="programlisting"><span class="returnvalue">void</span>                gst_rtp_buffer_list_set_timestamp   (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>,
1532                                                          <em class="parameter"><code><span class="type">guint32</span> timestamp</code></em>);</pre>
1533 <p>
1534 Set the timestamp of each RTP packet in <em class="parameter"><code>list</code></em> to <em class="parameter"><code>timestamp</code></em>.
1535 </p>
1536 <div class="variablelist"><table border="0">
1537 <col align="left" valign="top">
1538 <tbody>
1539 <tr>
1540 <td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
1541 <td>the buffer list</td>
1542 </tr>
1543 <tr>
1544 <td><p><span class="term"><em class="parameter"><code>timestamp</code></em> :</span></p></td>
1545 <td>the new timestamp</td>
1546 </tr>
1547 </tbody>
1548 </table></div>
1549 <p class="since">Since 0.10.24</p>
1550 </div>
1551 <hr>
1552 <div class="refsect2">
1553 <a name="gst-rtp-buffer-get-extension-onebyte-header"></a><h3>gst_rtp_buffer_get_extension_onebyte_header ()</h3>
1554 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            gst_rtp_buffer_get_extension_onebyte_header
1555                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
1556                                                          <em class="parameter"><code><span class="type">guint8</span> id</code></em>,
1557                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> nth</code></em>,
1558                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *data</code></em>,
1559                                                          <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>
1560 <p>
1561 Parses RFC 5285 style header extensions with a one byte header. It will
1562 return the nth extension with the requested id.
1563 </p>
1564 <div class="variablelist"><table border="0">
1565 <col align="left" valign="top">
1566 <tbody>
1567 <tr>
1568 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
1569 <td>the buffer</td>
1570 </tr>
1571 <tr>
1572 <td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
1573 <td>The ID of the header extension to be read (between 1 and 14).</td>
1574 </tr>
1575 <tr>
1576 <td><p><span class="term"><em class="parameter"><code>nth</code></em> :</span></p></td>
1577 <td>Read the nth extension packet with the requested ID</td>
1578 </tr>
1579 <tr>
1580 <td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
1581 <td>location for data</td>
1582 </tr>
1583 <tr>
1584 <td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
1585 <td>the size of the data in bytes</td>
1586 </tr>
1587 <tr>
1588 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1589 <td>TRUE if <em class="parameter"><code>buffer</code></em> had the requested header extension</td>
1590 </tr>
1591 </tbody>
1592 </table></div>
1593 <p class="since">Since 0.10.31</p>
1594 </div>
1595 <hr>
1596 <div class="refsect2">
1597 <a name="gst-rtp-buffer-get-extension-twobytes-header"></a><h3>gst_rtp_buffer_get_extension_twobytes_header ()</h3>
1598 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            gst_rtp_buffer_get_extension_twobytes_header
1599                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
1600                                                          <em class="parameter"><code><span class="type">guint8</span> *appbits</code></em>,
1601                                                          <em class="parameter"><code><span class="type">guint8</span> id</code></em>,
1602                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> nth</code></em>,
1603                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *data</code></em>,
1604                                                          <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>
1605 <p>
1606 Parses RFC 5285 style header extensions with a two bytes header. It will
1607 return the nth extension with the requested id.
1608 </p>
1609 <div class="variablelist"><table border="0">
1610 <col align="left" valign="top">
1611 <tbody>
1612 <tr>
1613 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
1614 <td>the buffer</td>
1615 </tr>
1616 <tr>
1617 <td><p><span class="term"><em class="parameter"><code>appbits</code></em> :</span></p></td>
1618 <td>Application specific bits</td>
1619 </tr>
1620 <tr>
1621 <td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
1622 <td>The ID of the header extension to be read (between 1 and 14).</td>
1623 </tr>
1624 <tr>
1625 <td><p><span class="term"><em class="parameter"><code>nth</code></em> :</span></p></td>
1626 <td>Read the nth extension packet with the requested ID</td>
1627 </tr>
1628 <tr>
1629 <td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
1630 <td>location for data</td>
1631 </tr>
1632 <tr>
1633 <td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
1634 <td>the size of the data in bytes</td>
1635 </tr>
1636 <tr>
1637 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1638 <td>TRUE if <em class="parameter"><code>buffer</code></em> had the requested header extension</td>
1639 </tr>
1640 </tbody>
1641 </table></div>
1642 <p class="since">Since 0.10.31</p>
1643 </div>
1644 <hr>
1645 <div class="refsect2">
1646 <a name="gst-rtp-buffer-add-extension-onebyte-header"></a><h3>gst_rtp_buffer_add_extension_onebyte_header ()</h3>
1647 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            gst_rtp_buffer_add_extension_onebyte_header
1648                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
1649                                                          <em class="parameter"><code><span class="type">guint8</span> id</code></em>,
1650                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
1651                                                          <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>
1652 <p>
1653 Adds a RFC 5285 header extension with a one byte header to the end of the
1654 RTP header. If there is already a RFC 5285 header extension with a one byte
1655 header, the new extension will be appended.
1656 It will not work if there is already a header extension that does not follow
1657 the mecanism described in RFC 5285 or if there is a header extension with
1658 a two bytes header as described in RFC 5285. In that case, use
1659 <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-add-extension-twobytes-header" title="gst_rtp_buffer_add_extension_twobytes_header ()"><code class="function">gst_rtp_buffer_add_extension_twobytes_header()</code></a>
1660 </p>
1661 <div class="variablelist"><table border="0">
1662 <col align="left" valign="top">
1663 <tbody>
1664 <tr>
1665 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
1666 <td>the buffer</td>
1667 </tr>
1668 <tr>
1669 <td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
1670 <td>The ID of the header extension (between 1 and 14).</td>
1671 </tr>
1672 <tr>
1673 <td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
1674 <td>location for data</td>
1675 </tr>
1676 <tr>
1677 <td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
1678 <td>the size of the data in bytes</td>
1679 </tr>
1680 <tr>
1681 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1682 <td>
1683 <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if header extension could be added</td>
1684 </tr>
1685 </tbody>
1686 </table></div>
1687 <p class="since">Since 0.10.31</p>
1688 </div>
1689 <hr>
1690 <div class="refsect2">
1691 <a name="gst-rtp-buffer-add-extension-twobytes-header"></a><h3>gst_rtp_buffer_add_extension_twobytes_header ()</h3>
1692 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            gst_rtp_buffer_add_extension_twobytes_header
1693                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>,
1694                                                          <em class="parameter"><code><span class="type">guint8</span> appbits</code></em>,
1695                                                          <em class="parameter"><code><span class="type">guint8</span> id</code></em>,
1696                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
1697                                                          <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>
1698 <p>
1699 Adds a RFC 5285 header extension with a two bytes header to the end of the
1700 RTP header. If there is already a RFC 5285 header extension with a two bytes
1701 header, the new extension will be appended.
1702 It will not work if there is already a header extension that does not follow
1703 the mecanism described in RFC 5285 or if there is a header extension with
1704 a one byte header as described in RFC 5285. In that case, use
1705 <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-add-extension-onebyte-header" title="gst_rtp_buffer_add_extension_onebyte_header ()"><code class="function">gst_rtp_buffer_add_extension_onebyte_header()</code></a>
1706 </p>
1707 <div class="variablelist"><table border="0">
1708 <col align="left" valign="top">
1709 <tbody>
1710 <tr>
1711 <td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
1712 <td>the buffer</td>
1713 </tr>
1714 <tr>
1715 <td><p><span class="term"><em class="parameter"><code>appbits</code></em> :</span></p></td>
1716 <td>Application specific bits</td>
1717 </tr>
1718 <tr>
1719 <td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
1720 <td>The ID of the header extension</td>
1721 </tr>
1722 <tr>
1723 <td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
1724 <td>location for data</td>
1725 </tr>
1726 <tr>
1727 <td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
1728 <td>the size of the data in bytes</td>
1729 </tr>
1730 <tr>
1731 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1732 <td>
1733 <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if header extension could be added</td>
1734 </tr>
1735 </tbody>
1736 </table></div>
1737 <p class="since">Since 0.10.31</p>
1738 </div>
1739 <hr>
1740 <div class="refsect2">
1741 <a name="gst-rtp-buffer-list-get-extension-onebyte-header"></a><h3>gst_rtp_buffer_list_get_extension_onebyte_header ()</h3>
1742 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            gst_rtp_buffer_list_get_extension_onebyte_header
1743                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> *bufferlist</code></em>,
1744                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> group_idx</code></em>,
1745                                                          <em class="parameter"><code><span class="type">guint8</span> id</code></em>,
1746                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> nth</code></em>,
1747                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *data</code></em>,
1748                                                          <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>
1749 <p>
1750 Parses RFC 5285 style header extensions with a one byte header. It will
1751 return the nth extension with the requested id.
1752 </p>
1753 <div class="variablelist"><table border="0">
1754 <col align="left" valign="top">
1755 <tbody>
1756 <tr>
1757 <td><p><span class="term"><em class="parameter"><code>bufferlist</code></em> :</span></p></td>
1758 <td>the bufferlist</td>
1759 </tr>
1760 <tr>
1761 <td><p><span class="term"><em class="parameter"><code>group_idx</code></em> :</span></p></td>
1762 <td>The index of the group in the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a>
1763 </td>
1764 </tr>
1765 <tr>
1766 <td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
1767 <td>The ID of the header extension to be read (between 1 and 14).</td>
1768 </tr>
1769 <tr>
1770 <td><p><span class="term"><em class="parameter"><code>nth</code></em> :</span></p></td>
1771 <td>Read the nth extension packet with the requested ID</td>
1772 </tr>
1773 <tr>
1774 <td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
1775 <td>location for data</td>
1776 </tr>
1777 <tr>
1778 <td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
1779 <td>the size of the data in bytes</td>
1780 </tr>
1781 <tr>
1782 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1783 <td>TRUE if <em class="parameter"><code>buffer</code></em> had the requested header extension</td>
1784 </tr>
1785 </tbody>
1786 </table></div>
1787 <p class="since">Since 0.10.31</p>
1788 </div>
1789 <hr>
1790 <div class="refsect2">
1791 <a name="gst-rtp-buffer-list-get-extension-twobytes-header"></a><h3>gst_rtp_buffer_list_get_extension_twobytes_header ()</h3>
1792 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            gst_rtp_buffer_list_get_extension_twobytes_header
1793                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a> *bufferlist</code></em>,
1794                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> group_idx</code></em>,
1795                                                          <em class="parameter"><code><span class="type">guint8</span> *appbits</code></em>,
1796                                                          <em class="parameter"><code><span class="type">guint8</span> id</code></em>,
1797                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> nth</code></em>,
1798                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *data</code></em>,
1799                                                          <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>
1800 <p>
1801 Parses RFC 5285 style header extensions with a two bytes header. It will
1802 return the nth extension with the requested id.
1803 </p>
1804 <div class="variablelist"><table border="0">
1805 <col align="left" valign="top">
1806 <tbody>
1807 <tr>
1808 <td><p><span class="term"><em class="parameter"><code>bufferlist</code></em> :</span></p></td>
1809 <td>the bufferlist</td>
1810 </tr>
1811 <tr>
1812 <td><p><span class="term"><em class="parameter"><code>group_idx</code></em> :</span></p></td>
1813 <td>The index of the group in the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferList"><span class="type">GstBufferList</span></a>
1814 </td>
1815 </tr>
1816 <tr>
1817 <td><p><span class="term"><em class="parameter"><code>appbits</code></em> :</span></p></td>
1818 <td>Application specific bits</td>
1819 </tr>
1820 <tr>
1821 <td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
1822 <td>The ID of the header extension to be read (between 1 and 14).</td>
1823 </tr>
1824 <tr>
1825 <td><p><span class="term"><em class="parameter"><code>nth</code></em> :</span></p></td>
1826 <td>Read the nth extension packet with the requested ID</td>
1827 </tr>
1828 <tr>
1829 <td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
1830 <td>location for data</td>
1831 </tr>
1832 <tr>
1833 <td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
1834 <td>the size of the data in bytes</td>
1835 </tr>
1836 <tr>
1837 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1838 <td>TRUE if <em class="parameter"><code>buffer</code></em> had the requested header extension</td>
1839 </tr>
1840 </tbody>
1841 </table></div>
1842 <p class="since">Since 0.10.31</p>
1843 </div>
1844 <hr>
1845 <div class="refsect2">
1846 <a name="gst-rtp-buffer-list-add-extension-onebyte-header"></a><h3>gst_rtp_buffer_list_add_extension_onebyte_header ()</h3>
1847 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            gst_rtp_buffer_list_add_extension_onebyte_header
1848                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferListIterator"><span class="type">GstBufferListIterator</span></a> *it</code></em>,
1849                                                          <em class="parameter"><code><span class="type">guint8</span> id</code></em>,
1850                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
1851                                                          <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>
1852 <p>
1853 Adds a RFC 5285 header extension with a one byte header to the end of the
1854 RTP header. If there is already a RFC 5285 header extension with a one byte
1855 header, the new extension will be appended.
1856 It will not work if there is already a header extension that does not follow
1857 the mecanism described in RFC 5285 or if there is a header extension with
1858 a two bytes header as described in RFC 5285. In that case, use
1859 <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-list-add-extension-twobytes-header" title="gst_rtp_buffer_list_add_extension_twobytes_header ()"><code class="function">gst_rtp_buffer_list_add_extension_twobytes_header()</code></a>
1860 </p>
1861 <p>
1862 This function will not modify the data section of the RTP buffer, only
1863 the header.
1864 </p>
1865 <div class="variablelist"><table border="0">
1866 <col align="left" valign="top">
1867 <tbody>
1868 <tr>
1869 <td><p><span class="term"><em class="parameter"><code>it</code></em> :</span></p></td>
1870 <td>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferListIterator"><span class="type">GstBufferListIterator</span></a> pointing right after the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> where
1871 the header extension should be added</td>
1872 </tr>
1873 <tr>
1874 <td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
1875 <td>The ID of the header extension (between 1 and 14).</td>
1876 </tr>
1877 <tr>
1878 <td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
1879 <td>location for data</td>
1880 </tr>
1881 <tr>
1882 <td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
1883 <td>the size of the data in bytes</td>
1884 </tr>
1885 <tr>
1886 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1887 <td>
1888 <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if header extension could be added</td>
1889 </tr>
1890 </tbody>
1891 </table></div>
1892 <p class="since">Since 0.10.31</p>
1893 </div>
1894 <hr>
1895 <div class="refsect2">
1896 <a name="gst-rtp-buffer-list-add-extension-twobytes-header"></a><h3>gst_rtp_buffer_list_add_extension_twobytes_header ()</h3>
1897 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            gst_rtp_buffer_list_add_extension_twobytes_header
1898                                                         (<em class="parameter"><code><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferListIterator"><span class="type">GstBufferListIterator</span></a> *it</code></em>,
1899                                                          <em class="parameter"><code><span class="type">guint8</span> appbits</code></em>,
1900                                                          <em class="parameter"><code><span class="type">guint8</span> id</code></em>,
1901                                                          <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>,
1902                                                          <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>
1903 <p>
1904 Adds a RFC 5285 header extension with a two bytes header to the end of the
1905 RTP header. If there is already a RFC 5285 header extension with a two bytes
1906 header, the new extension will be appended.
1907 It will not work if there is already a header extension that does not follow
1908 the mecanism described in RFC 5285 or if there is a header extension with
1909 a one byte header as described in RFC 5285. In that case, use
1910 <a class="link" href="gst-plugins-base-libs-gstrtpbuffer.html#gst-rtp-buffer-add-extension-onebyte-header" title="gst_rtp_buffer_add_extension_onebyte_header ()"><code class="function">gst_rtp_buffer_add_extension_onebyte_header()</code></a>
1911 </p>
1912 <p>
1913 This function will not modify the data section of the RTP buffer, only
1914 the header.
1915 </p>
1916 <div class="variablelist"><table border="0">
1917 <col align="left" valign="top">
1918 <tbody>
1919 <tr>
1920 <td><p><span class="term"><em class="parameter"><code>it</code></em> :</span></p></td>
1921 <td>a <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBufferList.html#GstBufferListIterator"><span class="type">GstBufferListIterator</span></a> pointing right after the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstBuffer.html#GstBuffer"><span class="type">GstBuffer</span></a> where
1922 the header extension should be added</td>
1923 </tr>
1924 <tr>
1925 <td><p><span class="term"><em class="parameter"><code>appbits</code></em> :</span></p></td>
1926 <td>Application specific bits</td>
1927 </tr>
1928 <tr>
1929 <td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
1930 <td>The ID of the header extension</td>
1931 </tr>
1932 <tr>
1933 <td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
1934 <td>location for data</td>
1935 </tr>
1936 <tr>
1937 <td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
1938 <td>the size of the data in bytes</td>
1939 </tr>
1940 <tr>
1941 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1942 <td>
1943 <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if header extension could be added</td>
1944 </tr>
1945 </tbody>
1946 </table></div>
1947 <p class="since">Since 0.10.31</p>
1948 </div>
1949 </div>
1950 <div class="refsect1">
1951 <a name="gst-plugins-base-libs-gstrtpbuffer.see-also"></a><h2>See Also</h2>
1952 <a class="link" href="gst-plugins-base-libs-gstbasertppayload.html#GstBaseRTPPayload"><span class="type">GstBaseRTPPayload</span></a>, <a class="link" href="gst-plugins-base-libs-gstbasertpdepayload.html#GstBaseRTPDepayload"><span class="type">GstBaseRTPDepayload</span></a>, gstrtcpbuffer
1953 </div>
1954 </div>
1955 <div class="footer">
1956 <hr>
1957           Generated by GTK-Doc V1.18</div>
1958 </body>
1959 </html>