33
30
<h2><span class="refentrytitle"><a name="gst-plugins-base-libs-gstrtppayloads.top_of_page"></a>gstrtppayloads</span></h2>
34
31
<p>gstrtppayloads — Helper methods for dealing with RTP payloads</p>
36
<td valign="top" align="right"></td>
33
<td class="gallery_image" valign="top" align="right"></td>
37
34
</tr></table></div>
38
<div class="refsynopsisdiv">
39
<a name="gst-plugins-base-libs-gstrtppayloads.synopsis"></a><h2>Synopsis</h2>
40
<pre class="synopsis">
41
#include <gst/rtp/gstrtppayload.h>
43
enum <a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#GstRTPPayload" title="enum GstRTPPayload">GstRTPPayload</a>;
44
#define <a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#GST-RTP-PAYLOAD-IS-DYNAMIC:CAPS" title="GST_RTP_PAYLOAD_IS_DYNAMIC()">GST_RTP_PAYLOAD_IS_DYNAMIC</a> (pt)
45
struct <a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#GstRTPPayloadInfo" title="struct GstRTPPayloadInfo">GstRTPPayloadInfo</a>;
46
const <a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#GstRTPPayloadInfo" title="struct GstRTPPayloadInfo"><span class="returnvalue">GstRTPPayloadInfo</span></a> * <a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#gst-rtp-payload-info-for-name" title="gst_rtp_payload_info_for_name ()">gst_rtp_payload_info_for_name</a> (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *media</code></em>,
47
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *encoding_name</code></em>);
48
const <a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#GstRTPPayloadInfo" title="struct GstRTPPayloadInfo"><span class="returnvalue">GstRTPPayloadInfo</span></a> * <a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#gst-rtp-payload-info-for-pt" title="gst_rtp_payload_info_for_pt ()">gst_rtp_payload_info_for_pt</a> (<em class="parameter"><code><span class="type">guint8</span> payload_type</code></em>);
35
<div class="refsect1">
36
<a name="gst-plugins-base-libs-gstrtppayloads.functions"></a><h2>Functions</h2>
37
<div class="informaltable"><table width="100%" border="0">
39
<col width="150px" class="functions_return">
40
<col class="functions_name">
44
<td class="define_keyword">#define</td>
45
<td class="function_name">
46
<a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#GST-RTP-PAYLOAD-IS-DYNAMIC:CAPS" title="GST_RTP_PAYLOAD_IS_DYNAMIC()">GST_RTP_PAYLOAD_IS_DYNAMIC</a><span class="c_punctuation">()</span>
50
<td class="function_type">const <a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#GstRTPPayloadInfo" title="struct GstRTPPayloadInfo"><span class="returnvalue">GstRTPPayloadInfo</span></a> *
52
<td class="function_name">
53
<a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#gst-rtp-payload-info-for-name" title="gst_rtp_payload_info_for_name ()">gst_rtp_payload_info_for_name</a> <span class="c_punctuation">()</span>
57
<td class="function_type">const <a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#GstRTPPayloadInfo" title="struct GstRTPPayloadInfo"><span class="returnvalue">GstRTPPayloadInfo</span></a> *
59
<td class="function_name">
60
<a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#gst-rtp-payload-info-for-pt" title="gst_rtp_payload_info_for_pt ()">gst_rtp_payload_info_for_pt</a> <span class="c_punctuation">()</span>
66
<div class="refsect1">
67
<a name="gst-plugins-base-libs-gstrtppayloads.other"></a><h2>Types and Values</h2>
68
<div class="informaltable"><table width="100%" border="0">
70
<col width="150px" class="name">
71
<col class="description">
75
<td class="datatype_keyword">enum</td>
76
<td class="function_name"><a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#GstRTPPayload" title="enum GstRTPPayload">GstRTPPayload</a></td>
79
<td class="datatype_keyword">struct</td>
80
<td class="function_name"><a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#GstRTPPayloadInfo" title="struct GstRTPPayloadInfo">GstRTPPayloadInfo</a></td>
85
<div class="refsect1">
86
<a name="gst-plugins-base-libs-gstrtppayloads.object-hierarchy"></a><h2>Object Hierarchy</h2>
90
<div class="refsect1">
91
<a name="gst-plugins-base-libs-gstrtppayloads.includes"></a><h2>Includes</h2>
92
<pre class="synopsis">#include <gst/rtp/gstrtppayload.h>
51
95
<div class="refsect1">
52
96
<a name="gst-plugins-base-libs-gstrtppayloads.description"></a><h2>Description</h2>
55
97
<div class="refsect2">
56
<a name="id-1.2.9.8.4.2.1"></a><p>
98
<a name="id-1.2.9.8.7.2"></a><p>
57
99
The GstRTPPayloads helper functions makes it easy to deal with static and dynamic
58
100
payloads. Its main purpose is to retrieve properties such as the default clock-rate
59
101
and get session bandwidth information.
65
Last reviewed on 2007-10-01 (0.10.15)
68
<div class="refsect1">
69
<a name="gst-plugins-base-libs-gstrtppayloads.details"></a><h2>Details</h2>
104
<p>Last reviewed on 2007-10-01 (0.10.15)</p>
106
<div class="refsect1">
107
<a name="gst-plugins-base-libs-gstrtppayloads.functions_details"></a><h2>Functions</h2>
108
<div class="refsect2">
109
<a name="GST-RTP-PAYLOAD-IS-DYNAMIC:CAPS"></a><h3>GST_RTP_PAYLOAD_IS_DYNAMIC()</h3>
110
<pre class="programlisting">#define GST_RTP_PAYLOAD_IS_DYNAMIC(pt) ((pt) >= 96 && (pt) <= 127)
112
<p>Check if <em class="parameter"><code>pt</code></em>
113
is a dynamic payload type.</p>
114
<div class="refsect3">
115
<a name="id-1.2.9.8.8.2.5"></a><h4>Parameters</h4>
116
<div class="informaltable"><table width="100%" border="0">
118
<col width="150px" class="parameters_name">
119
<col class="parameters_description">
120
<col width="200px" class="parameters_annotations">
123
<td class="parameter_name"><p>pt</p></td>
124
<td class="parameter_description"><p>a payload type</p></td>
125
<td class="parameter_annotations"> </td>
131
<div class="refsect2">
132
<a name="gst-rtp-payload-info-for-name"></a><h3>gst_rtp_payload_info_for_name ()</h3>
133
<pre class="programlisting">const <a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#GstRTPPayloadInfo" title="struct GstRTPPayloadInfo"><span class="returnvalue">GstRTPPayloadInfo</span></a> *
134
gst_rtp_payload_info_for_name (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *media</code></em>,
135
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *encoding_name</code></em>);</pre>
136
<p>Get the <a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#GstRTPPayloadInfo" title="struct GstRTPPayloadInfo"><span class="type">GstRTPPayloadInfo</span></a> for <em class="parameter"><code>media</code></em>
137
and <em class="parameter"><code>encoding_name</code></em>
139
mostly used to get the default clock-rate and bandwidth for dynamic payload
140
types specified with <em class="parameter"><code>media</code></em>
141
and <em class="parameter"><code>encoding</code></em>
143
<p>The search for <em class="parameter"><code>encoding_name</code></em>
144
will be performed in a case insensitve way.</p>
145
<div class="refsect3">
146
<a name="id-1.2.9.8.8.3.6"></a><h4>Parameters</h4>
147
<div class="informaltable"><table width="100%" border="0">
149
<col width="150px" class="parameters_name">
150
<col class="parameters_description">
151
<col width="200px" class="parameters_annotations">
155
<td class="parameter_name"><p>media</p></td>
156
<td class="parameter_description"><p>the media to find</p></td>
157
<td class="parameter_annotations"> </td>
160
<td class="parameter_name"><p>encoding_name</p></td>
161
<td class="parameter_description"><p>the encoding name to find</p></td>
162
<td class="parameter_annotations"> </td>
167
<div class="refsect3">
168
<a name="id-1.2.9.8.8.3.7"></a><h4>Returns</h4>
169
<p> a <a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#GstRTPPayloadInfo" title="struct GstRTPPayloadInfo"><span class="type">GstRTPPayloadInfo</span></a> or NULL when no info could be found.</p>
174
<div class="refsect2">
175
<a name="gst-rtp-payload-info-for-pt"></a><h3>gst_rtp_payload_info_for_pt ()</h3>
176
<pre class="programlisting">const <a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#GstRTPPayloadInfo" title="struct GstRTPPayloadInfo"><span class="returnvalue">GstRTPPayloadInfo</span></a> *
177
gst_rtp_payload_info_for_pt (<em class="parameter"><code><span class="type">guint8</span> payload_type</code></em>);</pre>
178
<p>Get the <a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#GstRTPPayloadInfo" title="struct GstRTPPayloadInfo"><span class="type">GstRTPPayloadInfo</span></a> for <em class="parameter"><code>payload_type</code></em>
180
mostly used to get the default clock-rate and bandwidth for static payload
181
types specified with <em class="parameter"><code>payload_type</code></em>
183
<div class="refsect3">
184
<a name="id-1.2.9.8.8.4.5"></a><h4>Parameters</h4>
185
<div class="informaltable"><table width="100%" border="0">
187
<col width="150px" class="parameters_name">
188
<col class="parameters_description">
189
<col width="200px" class="parameters_annotations">
192
<td class="parameter_name"><p>payload_type</p></td>
193
<td class="parameter_description"><p>the payload_type to find</p></td>
194
<td class="parameter_annotations"> </td>
198
<div class="refsect3">
199
<a name="id-1.2.9.8.8.4.6"></a><h4>Returns</h4>
200
<p> a <a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#GstRTPPayloadInfo" title="struct GstRTPPayloadInfo"><span class="type">GstRTPPayloadInfo</span></a> or NULL when no info could be found.</p>
205
<div class="refsect1">
206
<a name="gst-plugins-base-libs-gstrtppayloads.other_details"></a><h2>Types and Values</h2>
70
207
<div class="refsect2">
71
208
<a name="GstRTPPayload"></a><h3>enum GstRTPPayload</h3>
72
<pre class="programlisting">typedef enum {
74
GST_RTP_PAYLOAD_PCMU = 0,
75
GST_RTP_PAYLOAD_1016 = 1, /* RFC 3551 says reserved */
76
GST_RTP_PAYLOAD_G721 = 2, /* RFC 3551 says reserved */
77
GST_RTP_PAYLOAD_GSM = 3,
78
GST_RTP_PAYLOAD_G723 = 4,
79
GST_RTP_PAYLOAD_DVI4_8000 = 5,
80
GST_RTP_PAYLOAD_DVI4_16000 = 6,
81
GST_RTP_PAYLOAD_LPC = 7,
82
GST_RTP_PAYLOAD_PCMA = 8,
83
GST_RTP_PAYLOAD_G722 = 9,
84
GST_RTP_PAYLOAD_L16_STEREO = 10,
85
GST_RTP_PAYLOAD_L16_MONO = 11,
86
GST_RTP_PAYLOAD_QCELP = 12,
87
GST_RTP_PAYLOAD_CN = 13,
88
GST_RTP_PAYLOAD_MPA = 14,
89
GST_RTP_PAYLOAD_G728 = 15,
90
GST_RTP_PAYLOAD_DVI4_11025 = 16,
91
GST_RTP_PAYLOAD_DVI4_22050 = 17,
92
GST_RTP_PAYLOAD_G729 = 18,
96
GST_RTP_PAYLOAD_CELLB = 25,
97
GST_RTP_PAYLOAD_JPEG = 26,
98
GST_RTP_PAYLOAD_NV = 28,
99
GST_RTP_PAYLOAD_H261 = 31,
100
GST_RTP_PAYLOAD_MPV = 32,
101
GST_RTP_PAYLOAD_MP2T = 33,
102
GST_RTP_PAYLOAD_H263 = 34,
108
Standard predefined fixed payload types.
111
The official list is at:
112
http://www.iana.org/assignments/rtp-parameters
209
<p>Standard predefined fixed payload types.</p>
210
<p>The official list is at:
211
http://www.iana.org/assignments/rtp-parameters</p>
214
unassigned: 20-23,</p>
121
216
unassigned: 24, 27, 29, 30, 35-71, 77-95
122
Reserved for RTCP conflict avoidance: 72-76
124
<div class="variablelist"><table border="0" class="variablelist">
217
Reserved for RTCP conflict avoidance: 72-76</p>
218
<div class="refsect3">
219
<a name="id-1.2.9.8.9.2.7"></a><h4>Members</h4>
220
<div class="informaltable"><table width="100%" border="0">
126
<col align="left" valign="top">
222
<col width="300px" class="enum_members_name">
223
<col class="enum_members_description">
224
<col width="200px" class="enum_members_annotations">
131
<td><p><a name="GST-RTP-PAYLOAD-PCMU:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_PCMU</code></span></p></td>
132
<td>ITU-T G.711. mu-law audio (RFC 3551)
136
<td><p><a name="GST-RTP-PAYLOAD-1016:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_1016</code></span></p></td>
137
<td>RFC 3551 says reserved
141
<td><p><a name="GST-RTP-PAYLOAD-G721:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_G721</code></span></p></td>
142
<td>RFC 3551 says reserved
146
<td><p><a name="GST-RTP-PAYLOAD-GSM:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_GSM</code></span></p></td>
151
<td><p><a name="GST-RTP-PAYLOAD-G723:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_G723</code></span></p></td>
152
<td>ITU G.723.1 audio
156
<td><p><a name="GST-RTP-PAYLOAD-DVI4-8000:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_DVI4_8000</code></span></p></td>
157
<td>IMA ADPCM wave type (RFC 3551)
161
<td><p><a name="GST-RTP-PAYLOAD-DVI4-16000:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_DVI4_16000</code></span></p></td>
162
<td>IMA ADPCM wave type (RFC 3551)
166
<td><p><a name="GST-RTP-PAYLOAD-LPC:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_LPC</code></span></p></td>
167
<td>experimental linear predictive encoding
171
<td><p><a name="GST-RTP-PAYLOAD-PCMA:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_PCMA</code></span></p></td>
172
<td>ITU-T G.711 A-law audio (RFC 3551)
176
<td><p><a name="GST-RTP-PAYLOAD-G722:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_G722</code></span></p></td>
177
<td>ITU-T G.722 (RFC 3551)
181
<td><p><a name="GST-RTP-PAYLOAD-L16-STEREO:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_L16_STEREO</code></span></p></td>
186
<td><p><a name="GST-RTP-PAYLOAD-L16-MONO:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_L16_MONO</code></span></p></td>
191
<td><p><a name="GST-RTP-PAYLOAD-QCELP:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_QCELP</code></span></p></td>
192
<td>EIA & TIA standard IS-733
196
<td><p><a name="GST-RTP-PAYLOAD-CN:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_CN</code></span></p></td>
197
<td>Comfort Noise (RFC 3389)
201
<td><p><a name="GST-RTP-PAYLOAD-MPA:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_MPA</code></span></p></td>
206
<td><p><a name="GST-RTP-PAYLOAD-G728:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_G728</code></span></p></td>
207
<td>ITU-T G.728 Speech coder (RFC 3551)
211
<td><p><a name="GST-RTP-PAYLOAD-DVI4-11025:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_DVI4_11025</code></span></p></td>
212
<td>IMA ADPCM wave type (RFC 3551)
216
<td><p><a name="GST-RTP-PAYLOAD-DVI4-22050:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_DVI4_22050</code></span></p></td>
217
<td>IMA ADPCM wave type (RFC 3551)
221
<td><p><a name="GST-RTP-PAYLOAD-G729:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_G729</code></span></p></td>
222
<td>ITU-T G.729 Speech coder (RFC 3551)
226
<td><p><a name="GST-RTP-PAYLOAD-CELLB:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_CELLB</code></span></p></td>
231
<td><p><a name="GST-RTP-PAYLOAD-JPEG:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_JPEG</code></span></p></td>
232
<td>ISO Standards 10918-1 and 10918-2 (RFC 2435)
236
<td><p><a name="GST-RTP-PAYLOAD-NV:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_NV</code></span></p></td>
237
<td>nv encoding by Ron Frederick
241
<td><p><a name="GST-RTP-PAYLOAD-H261:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_H261</code></span></p></td>
242
<td>ITU-T Recommendation H.261 (RFC 2032)
246
<td><p><a name="GST-RTP-PAYLOAD-MPV:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_MPV</code></span></p></td>
247
<td>Video MPEG 1 & 2 (RFC 2250)
251
<td><p><a name="GST-RTP-PAYLOAD-MP2T:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_MP2T</code></span></p></td>
252
<td>MPEG-2 transport stream (RFC 2250)
256
<td><p><a name="GST-RTP-PAYLOAD-H263:CAPS"></a><span class="term"><code class="literal">GST_RTP_PAYLOAD_H263</code></span></p></td>
257
<td>Video H263 (RFC 2190)
228
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-PCMU:CAPS"></a>GST_RTP_PAYLOAD_PCMU</p></td>
229
<td class="enum_member_description">
230
<p>ITU-T G.711. mu-law audio (RFC 3551)</p>
232
<td class="enum_member_annotations"> </td>
235
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-1016:CAPS"></a>GST_RTP_PAYLOAD_1016</p></td>
236
<td class="enum_member_description">
237
<p>RFC 3551 says reserved</p>
239
<td class="enum_member_annotations"> </td>
242
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-G721:CAPS"></a>GST_RTP_PAYLOAD_G721</p></td>
243
<td class="enum_member_description">
244
<p>RFC 3551 says reserved</p>
246
<td class="enum_member_annotations"> </td>
249
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-GSM:CAPS"></a>GST_RTP_PAYLOAD_GSM</p></td>
250
<td class="enum_member_description">
253
<td class="enum_member_annotations"> </td>
256
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-G723:CAPS"></a>GST_RTP_PAYLOAD_G723</p></td>
257
<td class="enum_member_description">
258
<p>ITU G.723.1 audio</p>
260
<td class="enum_member_annotations"> </td>
263
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-DVI4-8000:CAPS"></a>GST_RTP_PAYLOAD_DVI4_8000</p></td>
264
<td class="enum_member_description">
265
<p>IMA ADPCM wave type (RFC 3551)</p>
267
<td class="enum_member_annotations"> </td>
270
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-DVI4-16000:CAPS"></a>GST_RTP_PAYLOAD_DVI4_16000</p></td>
271
<td class="enum_member_description">
272
<p>IMA ADPCM wave type (RFC 3551)</p>
274
<td class="enum_member_annotations"> </td>
277
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-LPC:CAPS"></a>GST_RTP_PAYLOAD_LPC</p></td>
278
<td class="enum_member_description">
279
<p>experimental linear predictive encoding</p>
281
<td class="enum_member_annotations"> </td>
284
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-PCMA:CAPS"></a>GST_RTP_PAYLOAD_PCMA</p></td>
285
<td class="enum_member_description">
286
<p>ITU-T G.711 A-law audio (RFC 3551)</p>
288
<td class="enum_member_annotations"> </td>
291
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-G722:CAPS"></a>GST_RTP_PAYLOAD_G722</p></td>
292
<td class="enum_member_description">
293
<p>ITU-T G.722 (RFC 3551)</p>
295
<td class="enum_member_annotations"> </td>
298
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-L16-STEREO:CAPS"></a>GST_RTP_PAYLOAD_L16_STEREO</p></td>
299
<td class="enum_member_description">
302
<td class="enum_member_annotations"> </td>
305
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-L16-MONO:CAPS"></a>GST_RTP_PAYLOAD_L16_MONO</p></td>
306
<td class="enum_member_description">
309
<td class="enum_member_annotations"> </td>
312
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-QCELP:CAPS"></a>GST_RTP_PAYLOAD_QCELP</p></td>
313
<td class="enum_member_description">
314
<p>EIA & TIA standard IS-733</p>
316
<td class="enum_member_annotations"> </td>
319
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-CN:CAPS"></a>GST_RTP_PAYLOAD_CN</p></td>
320
<td class="enum_member_description">
321
<p>Comfort Noise (RFC 3389)</p>
323
<td class="enum_member_annotations"> </td>
326
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-MPA:CAPS"></a>GST_RTP_PAYLOAD_MPA</p></td>
327
<td class="enum_member_description">
328
<p>Audio MPEG 1-3.</p>
330
<td class="enum_member_annotations"> </td>
333
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-G728:CAPS"></a>GST_RTP_PAYLOAD_G728</p></td>
334
<td class="enum_member_description">
335
<p>ITU-T G.728 Speech coder (RFC 3551)</p>
337
<td class="enum_member_annotations"> </td>
340
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-DVI4-11025:CAPS"></a>GST_RTP_PAYLOAD_DVI4_11025</p></td>
341
<td class="enum_member_description">
342
<p>IMA ADPCM wave type (RFC 3551)</p>
344
<td class="enum_member_annotations"> </td>
347
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-DVI4-22050:CAPS"></a>GST_RTP_PAYLOAD_DVI4_22050</p></td>
348
<td class="enum_member_description">
349
<p>IMA ADPCM wave type (RFC 3551)</p>
351
<td class="enum_member_annotations"> </td>
354
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-G729:CAPS"></a>GST_RTP_PAYLOAD_G729</p></td>
355
<td class="enum_member_description">
356
<p>ITU-T G.729 Speech coder (RFC 3551)</p>
358
<td class="enum_member_annotations"> </td>
361
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-CELLB:CAPS"></a>GST_RTP_PAYLOAD_CELLB</p></td>
362
<td class="enum_member_description">
365
<td class="enum_member_annotations"> </td>
368
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-JPEG:CAPS"></a>GST_RTP_PAYLOAD_JPEG</p></td>
369
<td class="enum_member_description">
370
<p>ISO Standards 10918-1 and 10918-2 (RFC 2435)</p>
372
<td class="enum_member_annotations"> </td>
375
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-NV:CAPS"></a>GST_RTP_PAYLOAD_NV</p></td>
376
<td class="enum_member_description">
377
<p>nv encoding by Ron Frederick</p>
379
<td class="enum_member_annotations"> </td>
382
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-H261:CAPS"></a>GST_RTP_PAYLOAD_H261</p></td>
383
<td class="enum_member_description">
384
<p>ITU-T Recommendation H.261 (RFC 2032)</p>
386
<td class="enum_member_annotations"> </td>
389
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-MPV:CAPS"></a>GST_RTP_PAYLOAD_MPV</p></td>
390
<td class="enum_member_description">
391
<p>Video MPEG 1 & 2 (RFC 2250)</p>
393
<td class="enum_member_annotations"> </td>
396
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-MP2T:CAPS"></a>GST_RTP_PAYLOAD_MP2T</p></td>
397
<td class="enum_member_description">
398
<p>MPEG-2 transport stream (RFC 2250)</p>
400
<td class="enum_member_annotations"> </td>
403
<td class="enum_member_name"><p><a name="GST-RTP-PAYLOAD-H263:CAPS"></a>GST_RTP_PAYLOAD_H263</p></td>
404
<td class="enum_member_description">
405
<p>Video H263 (RFC 2190)</p>
407
<td class="enum_member_annotations"> </td>
264
<div class="refsect2">
265
<a name="GST-RTP-PAYLOAD-IS-DYNAMIC:CAPS"></a><h3>GST_RTP_PAYLOAD_IS_DYNAMIC()</h3>
266
<pre class="programlisting">#define GST_RTP_PAYLOAD_IS_DYNAMIC(pt) ((pt) >= 96 && (pt) <= 127)
269
Check if <em class="parameter"><code>pt</code></em> is a dynamic payload type.
271
<div class="variablelist"><table border="0" class="variablelist">
273
<col align="left" valign="top">
277
<td><p><span class="term"><em class="parameter"><code>pt</code></em> :</span></p></td>
278
<td>a payload type</td>
283
414
<div class="refsect2">
295
Structure holding default payload type information.
297
<div class="variablelist"><table border="0" class="variablelist">
299
<col align="left" valign="top">
304
<td><p><span class="term"><span class="type">guint8</span> <em class="structfield"><code><a name="GstRTPPayloadInfo.payload-type"></a>payload_type</code></em>;</span></p></td>
305
<td>payload type, -1 means dynamic</td>
308
<td><p><span class="term">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstRTPPayloadInfo.media"></a>media</code></em>;</span></p></td>
309
<td>the media type(s), usually "audio", "video", "application", "text",
313
<td><p><span class="term">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstRTPPayloadInfo.encoding-name"></a>encoding_name</code></em>;</span></p></td>
314
<td>the encoding name of <em class="parameter"><code>pt</code></em>
318
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstRTPPayloadInfo.clock-rate"></a>clock_rate</code></em>;</span></p></td>
319
<td>default clock rate, 0 = unknown/variable</td>
322
<td><p><span class="term">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstRTPPayloadInfo.encoding-parameters"></a>encoding_parameters</code></em>;</span></p></td>
323
<td>encoding parameters. For audio this is the number of
324
channels. NULL = not applicable.</td>
327
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstRTPPayloadInfo.bitrate"></a>bitrate</code></em>;</span></p></td>
328
<td>the bitrate of the media. 0 = unknown/variable.</td>
334
<div class="refsect2">
335
<a name="gst-rtp-payload-info-for-name"></a><h3>gst_rtp_payload_info_for_name ()</h3>
336
<pre class="programlisting">const <a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#GstRTPPayloadInfo" title="struct GstRTPPayloadInfo"><span class="returnvalue">GstRTPPayloadInfo</span></a> * gst_rtp_payload_info_for_name (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *media</code></em>,
337
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *encoding_name</code></em>);</pre>
339
Get the <a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#GstRTPPayloadInfo" title="struct GstRTPPayloadInfo"><span class="type">GstRTPPayloadInfo</span></a> for <em class="parameter"><code>media</code></em> and <em class="parameter"><code>encoding_name</code></em>. This function is
340
mostly used to get the default clock-rate and bandwidth for dynamic payload
341
types specified with <em class="parameter"><code>media</code></em> and <em class="parameter"><code>encoding</code></em> name.
344
The search for <em class="parameter"><code>encoding_name</code></em> will be performed in a case insensitve way.
346
<div class="variablelist"><table border="0" class="variablelist">
348
<col align="left" valign="top">
353
<td><p><span class="term"><em class="parameter"><code>media</code></em> :</span></p></td>
354
<td>the media to find</td>
357
<td><p><span class="term"><em class="parameter"><code>encoding_name</code></em> :</span></p></td>
358
<td>the encoding name to find</td>
361
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
362
<td>a <a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#GstRTPPayloadInfo" title="struct GstRTPPayloadInfo"><span class="type">GstRTPPayloadInfo</span></a> or NULL when no info could be found.</td>
368
<div class="refsect2">
369
<a name="gst-rtp-payload-info-for-pt"></a><h3>gst_rtp_payload_info_for_pt ()</h3>
370
<pre class="programlisting">const <a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#GstRTPPayloadInfo" title="struct GstRTPPayloadInfo"><span class="returnvalue">GstRTPPayloadInfo</span></a> * gst_rtp_payload_info_for_pt (<em class="parameter"><code><span class="type">guint8</span> payload_type</code></em>);</pre>
372
Get the <a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#GstRTPPayloadInfo" title="struct GstRTPPayloadInfo"><span class="type">GstRTPPayloadInfo</span></a> for <em class="parameter"><code>payload_type</code></em>. This function is
373
mostly used to get the default clock-rate and bandwidth for static payload
374
types specified with <em class="parameter"><code>payload_type</code></em>.
376
<div class="variablelist"><table border="0" class="variablelist">
378
<col align="left" valign="top">
383
<td><p><span class="term"><em class="parameter"><code>payload_type</code></em> :</span></p></td>
384
<td>the payload_type to find</td>
387
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
388
<td>a <a class="link" href="gst-plugins-base-libs-gstrtppayloads.html#GstRTPPayloadInfo" title="struct GstRTPPayloadInfo"><span class="type">GstRTPPayloadInfo</span></a> or NULL when no info could be found.</td>
425
<p>Structure holding default payload type information.</p>
426
<div class="refsect3">
427
<a name="id-1.2.9.8.9.3.5"></a><h4>Members</h4>
428
<div class="informaltable"><table width="100%" border="0">
430
<col width="300px" class="struct_members_name">
431
<col class="struct_members_description">
432
<col width="200px" class="struct_members_annotations">
436
<td class="struct_member_name"><p><span class="type">guint8</span> <em class="structfield"><code><a name="GstRTPPayloadInfo.payload-type"></a>payload_type</code></em>;</p></td>
437
<td class="struct_member_description"><p>payload type, -1 means dynamic</p></td>
438
<td class="struct_member_annotations"> </td>
441
<td class="struct_member_name"><p>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstRTPPayloadInfo.media"></a>media</code></em>;</p></td>
442
<td class="struct_member_description"><p>the media type(s), usually "audio", "video", "application", "text",
444
<td class="struct_member_annotations"> </td>
447
<td class="struct_member_name"><p>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstRTPPayloadInfo.encoding-name"></a>encoding_name</code></em>;</p></td>
448
<td class="struct_member_description"><p>the encoding name of <em class="parameter"><code>pt</code></em>
450
<td class="struct_member_annotations"> </td>
453
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstRTPPayloadInfo.clock-rate"></a>clock_rate</code></em>;</p></td>
454
<td class="struct_member_description"><p>default clock rate, 0 = unknown/variable</p></td>
455
<td class="struct_member_annotations"> </td>
458
<td class="struct_member_name"><p>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GstRTPPayloadInfo.encoding-parameters"></a>encoding_parameters</code></em>;</p></td>
459
<td class="struct_member_description"><p>encoding parameters. For audio this is the number of
460
channels. NULL = not applicable.</p></td>
461
<td class="struct_member_annotations"> </td>
464
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstRTPPayloadInfo.bitrate"></a>bitrate</code></em>;</p></td>
465
<td class="struct_member_description"><p>the bitrate of the media. 0 = unknown/variable.</p></td>
466
<td class="struct_member_annotations"> </td>
394
473
<div class="refsect1">
395
474
<a name="gst-plugins-base-libs-gstrtppayloads.see-also"></a><h2>See Also</h2>
399
478
<div class="footer">
401
Generated by GTK-Doc V1.19</div>
480
Generated by GTK-Doc V1.20</div>
b'\\ No newline at end of file'