]> gitweb.factorcode.org Git - factor.git/blob - unmaintained/gstreamer/plugins/rtp/GstRtp-0.10.gir
tools.test: Make the flag public. Finish porting tester changes to fuzzer.
[factor.git] / unmaintained / gstreamer / plugins / rtp / GstRtp-0.10.gir
1 <?xml version="1.0"?>
2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations.  -->
5 <repository version="1.2"
6             xmlns="http://www.gtk.org/introspection/core/1.0"
7             xmlns:c="http://www.gtk.org/introspection/c/1.0"
8             xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9   <include name="GLib" version="2.0"/>
10   <include name="GModule" version="2.0"/>
11   <include name="GObject" version="2.0"/>
12   <include name="Gst" version="0.10"/>
13   <include name="GstBase" version="0.10"/>
14   <include name="libxml2" version="2.0"/>
15   <package name="gstreamer-rtp-0.10"/>
16   <c:include name="gst/rtp/gstbasertpaudiopayload.h"/>
17   <c:include name="gst/rtp/gstbasertpdepayload.h"/>
18   <c:include name="gst/rtp/gstbasertppayload.h"/>
19   <c:include name="gst/rtp/gstrtcpbuffer.h"/>
20   <c:include name="gst/rtp/gstrtpbuffer.h"/>
21   <c:include name="gst/rtp/gstrtppayloads.h"/>
22   <namespace name="GstRtp"
23              version="0.10"
24              shared-library="libgstrtp-0.10.so.0"
25              c:identifier-prefixes="Gst"
26              c:symbol-prefixes="gst">
27     <class name="BaseRTPAudioPayload"
28            c:symbol-prefix="base_rtp_audio_payload"
29            c:type="GstBaseRTPAudioPayload"
30            parent="BaseRTPPayload"
31            glib:type-name="GstBaseRTPAudioPayload"
32            glib:get-type="gst_base_rtp_audio_payload_get_type"
33            glib:type-struct="BaseRTPAudioPayloadClass">
34       <method name="flush"
35               c:identifier="gst_base_rtp_audio_payload_flush"
36               version="0.10.25">
37         <doc xml:whitespace="preserve">Create an RTP buffer and store @payload_len bytes of the adapter as the
38 payload. Set the timestamp on the new buffer to @timestamp before pushing
39 the buffer downstream.
40 If @payload_len is -1, all pending bytes will be flushed. If @timestamp is
41 -1, the timestamp will be calculated automatically.</doc>
42         <return-value transfer-ownership="none">
43           <doc xml:whitespace="preserve">a #GstFlowReturn</doc>
44           <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
45         </return-value>
46         <parameters>
47           <parameter name="payload_len" transfer-ownership="none">
48             <doc xml:whitespace="preserve">length of payload</doc>
49             <type name="guint" c:type="guint"/>
50           </parameter>
51           <parameter name="timestamp" transfer-ownership="none">
52             <doc xml:whitespace="preserve">a #GstClockTime</doc>
53             <type name="Gst.ClockTime" c:type="GstClockTime"/>
54           </parameter>
55         </parameters>
56       </method>
57       <method name="get_adapter"
58               c:identifier="gst_base_rtp_audio_payload_get_adapter"
59               version="0.10.13"
60               introspectable="0">
61         <doc xml:whitespace="preserve">Gets the internal adapter used by the depayloader.</doc>
62         <return-value>
63           <doc xml:whitespace="preserve">a #GstAdapter.</doc>
64           <type name="GstBase.Adapter" c:type="GstAdapter*"/>
65         </return-value>
66       </method>
67       <method name="push"
68               c:identifier="gst_base_rtp_audio_payload_push"
69               version="0.10.13">
70         <doc xml:whitespace="preserve">Create an RTP buffer and store @payload_len bytes of @data as the
71 payload. Set the timestamp on the new buffer to @timestamp before pushing
72 the buffer downstream.</doc>
73         <return-value transfer-ownership="none">
74           <doc xml:whitespace="preserve">a #GstFlowReturn</doc>
75           <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
76         </return-value>
77         <parameters>
78           <parameter name="data" transfer-ownership="none">
79             <doc xml:whitespace="preserve">data to set as payload</doc>
80             <type name="guint8" c:type="guint8*"/>
81           </parameter>
82           <parameter name="payload_len" transfer-ownership="none">
83             <doc xml:whitespace="preserve">length of payload</doc>
84             <type name="guint" c:type="guint"/>
85           </parameter>
86           <parameter name="timestamp" transfer-ownership="none">
87             <doc xml:whitespace="preserve">a #GstClockTime</doc>
88             <type name="Gst.ClockTime" c:type="GstClockTime"/>
89           </parameter>
90         </parameters>
91       </method>
92       <method name="set_frame_based"
93               c:identifier="gst_base_rtp_audio_payload_set_frame_based">
94         <doc xml:whitespace="preserve">Tells #GstBaseRTPAudioPayload that the child element is for a frame based
95 audio codec</doc>
96         <return-value transfer-ownership="none">
97           <type name="none" c:type="void"/>
98         </return-value>
99       </method>
100       <method name="set_frame_options"
101               c:identifier="gst_base_rtp_audio_payload_set_frame_options">
102         <doc xml:whitespace="preserve">Sets the options for frame based audio codecs.</doc>
103         <return-value transfer-ownership="none">
104           <type name="none" c:type="void"/>
105         </return-value>
106         <parameters>
107           <parameter name="frame_duration" transfer-ownership="none">
108             <doc xml:whitespace="preserve">The duraction of an audio frame in milliseconds.</doc>
109             <type name="gint" c:type="gint"/>
110           </parameter>
111           <parameter name="frame_size" transfer-ownership="none">
112             <doc xml:whitespace="preserve">The size of an audio frame in bytes.</doc>
113             <type name="gint" c:type="gint"/>
114           </parameter>
115         </parameters>
116       </method>
117       <method name="set_sample_based"
118               c:identifier="gst_base_rtp_audio_payload_set_sample_based">
119         <doc xml:whitespace="preserve">Tells #GstBaseRTPAudioPayload that the child element is for a sample based
120 audio codec</doc>
121         <return-value transfer-ownership="none">
122           <type name="none" c:type="void"/>
123         </return-value>
124       </method>
125       <method name="set_sample_options"
126               c:identifier="gst_base_rtp_audio_payload_set_sample_options">
127         <doc xml:whitespace="preserve">Sets the options for sample based audio codecs.</doc>
128         <return-value transfer-ownership="none">
129           <type name="none" c:type="void"/>
130         </return-value>
131         <parameters>
132           <parameter name="sample_size" transfer-ownership="none">
133             <doc xml:whitespace="preserve">Size per sample in bytes.</doc>
134             <type name="gint" c:type="gint"/>
135           </parameter>
136         </parameters>
137       </method>
138       <method name="set_samplebits_options"
139               c:identifier="gst_base_rtp_audio_payload_set_samplebits_options"
140               version="0.10.18">
141         <doc xml:whitespace="preserve">Sets the options for sample based audio codecs.</doc>
142         <return-value transfer-ownership="none">
143           <type name="none" c:type="void"/>
144         </return-value>
145         <parameters>
146           <parameter name="sample_size" transfer-ownership="none">
147             <doc xml:whitespace="preserve">Size per sample in bits.</doc>
148             <type name="gint" c:type="gint"/>
149           </parameter>
150         </parameters>
151       </method>
152       <property name="buffer-list" writable="1" transfer-ownership="none">
153         <type name="gboolean"/>
154       </property>
155       <field name="payload">
156         <type name="BaseRTPPayload" c:type="GstBaseRTPPayload"/>
157       </field>
158       <field name="priv">
159         <type name="BaseRTPAudioPayloadPrivate"
160               c:type="GstBaseRTPAudioPayloadPrivate*"/>
161       </field>
162       <field name="base_ts">
163         <type name="Gst.ClockTime" c:type="GstClockTime"/>
164       </field>
165       <field name="frame_size">
166         <type name="gint" c:type="gint"/>
167       </field>
168       <field name="frame_duration">
169         <type name="gint" c:type="gint"/>
170       </field>
171       <field name="sample_size">
172         <type name="gint" c:type="gint"/>
173       </field>
174       <field name="_gst_reserved">
175         <array zero-terminated="0" c:type="gpointer" fixed-size="4">
176           <type name="gpointer" c:type="gpointer"/>
177         </array>
178       </field>
179     </class>
180     <record name="BaseRTPAudioPayloadClass"
181             c:type="GstBaseRTPAudioPayloadClass"
182             glib:is-gtype-struct-for="BaseRTPAudioPayload">
183       <field name="parent_class">
184         <type name="BaseRTPPayloadClass" c:type="GstBaseRTPPayloadClass"/>
185       </field>
186       <field name="_gst_reserved">
187         <array zero-terminated="0" c:type="gpointer" fixed-size="4">
188           <type name="gpointer" c:type="gpointer"/>
189         </array>
190       </field>
191     </record>
192     <record name="BaseRTPAudioPayloadPrivate"
193             c:type="GstBaseRTPAudioPayloadPrivate"
194             disguised="1">
195     </record>
196     <class name="BaseRTPDepayload"
197            c:symbol-prefix="base_rtp_depayload"
198            c:type="GstBaseRTPDepayload"
199            parent="Gst.Element"
200            glib:type-name="GstBaseRTPDepayload"
201            glib:get-type="gst_base_rtp_depayload_get_type"
202            glib:type-struct="BaseRTPDepayloadClass">
203       <virtual-method name="add_to_queue">
204         <return-value transfer-ownership="none">
205           <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
206         </return-value>
207         <parameters>
208           <parameter name="in" transfer-ownership="none">
209             <type name="Gst.Buffer" c:type="GstBuffer*"/>
210           </parameter>
211         </parameters>
212       </virtual-method>
213       <virtual-method name="handle_event">
214         <return-value transfer-ownership="none">
215           <type name="gboolean" c:type="gboolean"/>
216         </return-value>
217         <parameters>
218           <parameter name="event" transfer-ownership="none">
219             <type name="Gst.Event" c:type="GstEvent*"/>
220           </parameter>
221         </parameters>
222       </virtual-method>
223       <virtual-method name="packet_lost">
224         <return-value transfer-ownership="none">
225           <type name="gboolean" c:type="gboolean"/>
226         </return-value>
227         <parameters>
228           <parameter name="event" transfer-ownership="none">
229             <type name="Gst.Event" c:type="GstEvent*"/>
230           </parameter>
231         </parameters>
232       </virtual-method>
233       <virtual-method name="process" introspectable="0">
234         <return-value>
235           <type name="Gst.Buffer" c:type="GstBuffer*"/>
236         </return-value>
237         <parameters>
238           <parameter name="in" transfer-ownership="none">
239             <type name="Gst.Buffer" c:type="GstBuffer*"/>
240           </parameter>
241         </parameters>
242       </virtual-method>
243       <virtual-method name="set_caps">
244         <return-value transfer-ownership="none">
245           <type name="gboolean" c:type="gboolean"/>
246         </return-value>
247         <parameters>
248           <parameter name="caps" transfer-ownership="none">
249             <type name="Gst.Caps" c:type="GstCaps*"/>
250           </parameter>
251         </parameters>
252       </virtual-method>
253       <virtual-method name="set_gst_timestamp">
254         <return-value transfer-ownership="none">
255           <type name="none" c:type="void"/>
256         </return-value>
257         <parameters>
258           <parameter name="timestamp" transfer-ownership="none">
259             <type name="guint32" c:type="guint32"/>
260           </parameter>
261           <parameter name="buf" transfer-ownership="none">
262             <type name="Gst.Buffer" c:type="GstBuffer*"/>
263           </parameter>
264         </parameters>
265       </virtual-method>
266       <method name="push" c:identifier="gst_base_rtp_depayload_push">
267         <doc xml:whitespace="preserve">Push @out_buf to the peer of @filter. This function takes ownership of
268 Unlike gst_base_rtp_depayload_push_ts(), this function will not apply
269 any timestamp on the outgoing buffer. Subclasses should therefore timestamp
270 outgoing buffers themselves.</doc>
271         <return-value transfer-ownership="none">
272           <doc xml:whitespace="preserve">a #GstFlowReturn.</doc>
273           <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
274         </return-value>
275         <parameters>
276           <parameter name="out_buf" transfer-ownership="none">
277             <doc xml:whitespace="preserve">a #GstBuffer</doc>
278             <type name="Gst.Buffer" c:type="GstBuffer*"/>
279           </parameter>
280         </parameters>
281       </method>
282       <method name="push_list"
283               c:identifier="gst_base_rtp_depayload_push_list"
284               version="0.10.32">
285         <doc xml:whitespace="preserve">Push @out_list to the peer of @filter. This function takes ownership of</doc>
286         <return-value transfer-ownership="none">
287           <doc xml:whitespace="preserve">a #GstFlowReturn.</doc>
288           <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
289         </return-value>
290         <parameters>
291           <parameter name="out_list" transfer-ownership="none">
292             <doc xml:whitespace="preserve">a #GstBufferList</doc>
293             <type name="Gst.BufferList" c:type="GstBufferList*"/>
294           </parameter>
295         </parameters>
296       </method>
297       <method name="push_ts" c:identifier="gst_base_rtp_depayload_push_ts">
298         <doc xml:whitespace="preserve">Push @out_buf to the peer of @filter. This function takes ownership of
299 Unlike gst_base_rtp_depayload_push(), this function will by default apply
300 the last incomming timestamp on the outgoing buffer when it didn't have a
301 timestamp already. The set_get_timestamp vmethod can be overwritten to change
302 this behaviour (and take, for example, @timestamp into account).</doc>
303         <return-value transfer-ownership="none">
304           <doc xml:whitespace="preserve">a #GstFlowReturn.</doc>
305           <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
306         </return-value>
307         <parameters>
308           <parameter name="timestamp" transfer-ownership="none">
309             <doc xml:whitespace="preserve">an RTP timestamp to apply</doc>
310             <type name="guint32" c:type="guint32"/>
311           </parameter>
312           <parameter name="out_buf" transfer-ownership="none">
313             <doc xml:whitespace="preserve">a #GstBuffer</doc>
314             <type name="Gst.Buffer" c:type="GstBuffer*"/>
315           </parameter>
316         </parameters>
317       </method>
318       <property name="queue-delay" writable="1" transfer-ownership="none">
319         <type name="guint"/>
320       </property>
321       <field name="parent">
322         <type name="Gst.Element" c:type="GstElement"/>
323       </field>
324       <field name="sinkpad">
325         <type name="Gst.Pad" c:type="GstPad*"/>
326       </field>
327       <field name="srcpad">
328         <type name="Gst.Pad" c:type="GstPad*"/>
329       </field>
330       <field name="queuelock">
331         <type name="GLib.StaticRecMutex" c:type="GStaticRecMutex"/>
332       </field>
333       <field name="thread_running">
334         <type name="gboolean" c:type="gboolean"/>
335       </field>
336       <field name="thread">
337         <type name="GLib.Thread" c:type="GThread*"/>
338       </field>
339       <field name="clock_rate">
340         <type name="guint" c:type="guint"/>
341       </field>
342       <field name="queue_delay">
343         <type name="guint" c:type="guint"/>
344       </field>
345       <field name="queue">
346         <type name="GLib.Queue" c:type="GQueue*"/>
347       </field>
348       <field name="segment">
349         <type name="Gst.Segment" c:type="GstSegment"/>
350       </field>
351       <field name="need_newsegment">
352         <type name="gboolean" c:type="gboolean"/>
353       </field>
354       <field name="priv">
355         <type name="BaseRTPDepayloadPrivate"
356               c:type="GstBaseRTPDepayloadPrivate*"/>
357       </field>
358       <field name="_gst_reserved">
359         <array zero-terminated="0" c:type="gpointer" fixed-size="3">
360           <type name="gpointer" c:type="gpointer"/>
361         </array>
362       </field>
363     </class>
364     <record name="BaseRTPDepayloadClass"
365             c:type="GstBaseRTPDepayloadClass"
366             glib:is-gtype-struct-for="BaseRTPDepayload">
367       <field name="parent_class">
368         <type name="Gst.ElementClass" c:type="GstElementClass"/>
369       </field>
370       <field name="set_caps">
371         <callback name="set_caps">
372           <return-value transfer-ownership="none">
373             <type name="gboolean" c:type="gboolean"/>
374           </return-value>
375           <parameters>
376             <parameter name="filter" transfer-ownership="none">
377               <type name="BaseRTPDepayload" c:type="GstBaseRTPDepayload*"/>
378             </parameter>
379             <parameter name="caps" transfer-ownership="none">
380               <type name="Gst.Caps" c:type="GstCaps*"/>
381             </parameter>
382           </parameters>
383         </callback>
384       </field>
385       <field name="add_to_queue">
386         <callback name="add_to_queue">
387           <return-value transfer-ownership="none">
388             <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
389           </return-value>
390           <parameters>
391             <parameter name="filter" transfer-ownership="none">
392               <type name="BaseRTPDepayload" c:type="GstBaseRTPDepayload*"/>
393             </parameter>
394             <parameter name="in" transfer-ownership="none">
395               <type name="Gst.Buffer" c:type="GstBuffer*"/>
396             </parameter>
397           </parameters>
398         </callback>
399       </field>
400       <field name="process" introspectable="0">
401         <callback name="process" introspectable="0">
402           <return-value>
403             <type name="Gst.Buffer" c:type="GstBuffer*"/>
404           </return-value>
405           <parameters>
406             <parameter name="base" transfer-ownership="none">
407               <type name="BaseRTPDepayload" c:type="GstBaseRTPDepayload*"/>
408             </parameter>
409             <parameter name="in" transfer-ownership="none">
410               <type name="Gst.Buffer" c:type="GstBuffer*"/>
411             </parameter>
412           </parameters>
413         </callback>
414       </field>
415       <field name="set_gst_timestamp">
416         <callback name="set_gst_timestamp">
417           <return-value transfer-ownership="none">
418             <type name="none" c:type="void"/>
419           </return-value>
420           <parameters>
421             <parameter name="filter" transfer-ownership="none">
422               <type name="BaseRTPDepayload" c:type="GstBaseRTPDepayload*"/>
423             </parameter>
424             <parameter name="timestamp" transfer-ownership="none">
425               <type name="guint32" c:type="guint32"/>
426             </parameter>
427             <parameter name="buf" transfer-ownership="none">
428               <type name="Gst.Buffer" c:type="GstBuffer*"/>
429             </parameter>
430           </parameters>
431         </callback>
432       </field>
433       <field name="packet_lost">
434         <callback name="packet_lost">
435           <return-value transfer-ownership="none">
436             <type name="gboolean" c:type="gboolean"/>
437           </return-value>
438           <parameters>
439             <parameter name="filter" transfer-ownership="none">
440               <type name="BaseRTPDepayload" c:type="GstBaseRTPDepayload*"/>
441             </parameter>
442             <parameter name="event" transfer-ownership="none">
443               <type name="Gst.Event" c:type="GstEvent*"/>
444             </parameter>
445           </parameters>
446         </callback>
447       </field>
448       <field name="handle_event">
449         <callback name="handle_event">
450           <return-value transfer-ownership="none">
451             <type name="gboolean" c:type="gboolean"/>
452           </return-value>
453           <parameters>
454             <parameter name="filter" transfer-ownership="none">
455               <type name="BaseRTPDepayload" c:type="GstBaseRTPDepayload*"/>
456             </parameter>
457             <parameter name="event" transfer-ownership="none">
458               <type name="Gst.Event" c:type="GstEvent*"/>
459             </parameter>
460           </parameters>
461         </callback>
462       </field>
463       <field name="_gst_reserved">
464         <array zero-terminated="0" c:type="gpointer" fixed-size="2">
465           <type name="gpointer" c:type="gpointer"/>
466         </array>
467       </field>
468     </record>
469     <record name="BaseRTPDepayloadPrivate"
470             c:type="GstBaseRTPDepayloadPrivate"
471             disguised="1">
472     </record>
473     <class name="BaseRTPPayload"
474            c:symbol-prefix="basertppayload"
475            c:type="GstBaseRTPPayload"
476            parent="Gst.Element"
477            abstract="1"
478            glib:type-name="GstBaseRTPPayload"
479            glib:get-type="gst_basertppayload_get_type"
480            glib:type-struct="BaseRTPPayloadClass">
481       <function name="is_filled" c:identifier="gst_basertppayload_is_filled">
482         <doc xml:whitespace="preserve">Check if the packet with @size and @duration would exceed the configured
483 maximum size.
484 configured MTU or max_ptime.</doc>
485         <return-value transfer-ownership="none">
486           <doc xml:whitespace="preserve">%TRUE if the packet of @size and @duration would exceed the</doc>
487           <type name="gboolean" c:type="gboolean"/>
488         </return-value>
489         <parameters>
490           <parameter name="payload" transfer-ownership="none">
491             <doc xml:whitespace="preserve">a #GstBaseRTPPayload</doc>
492             <type name="BaseRTPPayload" c:type="GstBaseRTPPayload*"/>
493           </parameter>
494           <parameter name="size" transfer-ownership="none">
495             <doc xml:whitespace="preserve">the size of the packet</doc>
496             <type name="guint" c:type="guint"/>
497           </parameter>
498           <parameter name="duration" transfer-ownership="none">
499             <doc xml:whitespace="preserve">the duration of the packet</doc>
500             <type name="Gst.ClockTime" c:type="GstClockTime"/>
501           </parameter>
502         </parameters>
503       </function>
504       <function name="push" c:identifier="gst_basertppayload_push">
505         <doc xml:whitespace="preserve">Push @buffer to the peer element of the payloader. The SSRC, payload type,
506 seqnum and timestamp of the RTP buffer will be updated first.
507 This function takes ownership of @buffer.</doc>
508         <return-value transfer-ownership="none">
509           <doc xml:whitespace="preserve">a #GstFlowReturn.</doc>
510           <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
511         </return-value>
512         <parameters>
513           <parameter name="payload" transfer-ownership="none">
514             <doc xml:whitespace="preserve">a #GstBaseRTPPayload</doc>
515             <type name="BaseRTPPayload" c:type="GstBaseRTPPayload*"/>
516           </parameter>
517           <parameter name="buffer" transfer-ownership="none">
518             <doc xml:whitespace="preserve">a #GstBuffer</doc>
519             <type name="Gst.Buffer" c:type="GstBuffer*"/>
520           </parameter>
521         </parameters>
522       </function>
523       <function name="push_list"
524                 c:identifier="gst_basertppayload_push_list"
525                 version="0.10.24">
526         <doc xml:whitespace="preserve">Push @list to the peer element of the payloader. The SSRC, payload type,
527 seqnum and timestamp of the RTP buffer will be updated first.
528 This function takes ownership of @list.</doc>
529         <return-value transfer-ownership="none">
530           <doc xml:whitespace="preserve">a #GstFlowReturn.</doc>
531           <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
532         </return-value>
533         <parameters>
534           <parameter name="payload" transfer-ownership="none">
535             <doc xml:whitespace="preserve">a #GstBaseRTPPayload</doc>
536             <type name="BaseRTPPayload" c:type="GstBaseRTPPayload*"/>
537           </parameter>
538           <parameter name="list" transfer-ownership="none">
539             <doc xml:whitespace="preserve">a #GstBufferList</doc>
540             <type name="Gst.BufferList" c:type="GstBufferList*"/>
541           </parameter>
542         </parameters>
543       </function>
544       <function name="set_options"
545                 c:identifier="gst_basertppayload_set_options">
546         <doc xml:whitespace="preserve">Set the rtp options of the payloader. These options will be set in the caps
547 of the payloader. Subclasses must call this method before calling
548 gst_basertppayload_push() or gst_basertppayload_set_outcaps().</doc>
549         <return-value transfer-ownership="none">
550           <type name="none" c:type="void"/>
551         </return-value>
552         <parameters>
553           <parameter name="payload" transfer-ownership="none">
554             <doc xml:whitespace="preserve">a #GstBaseRTPPayload</doc>
555             <type name="BaseRTPPayload" c:type="GstBaseRTPPayload*"/>
556           </parameter>
557           <parameter name="media" transfer-ownership="none">
558             <doc xml:whitespace="preserve">the media type (typically "audio" or "video")</doc>
559             <type name="utf8" c:type="gchar*"/>
560           </parameter>
561           <parameter name="dynamic" transfer-ownership="none">
562             <doc xml:whitespace="preserve">if the payload type is dynamic</doc>
563             <type name="gboolean" c:type="gboolean"/>
564           </parameter>
565           <parameter name="encoding_name" transfer-ownership="none">
566             <doc xml:whitespace="preserve">the encoding name</doc>
567             <type name="utf8" c:type="gchar*"/>
568           </parameter>
569           <parameter name="clock_rate" transfer-ownership="none">
570             <doc xml:whitespace="preserve">the clock rate of the media</doc>
571             <type name="guint32" c:type="guint32"/>
572           </parameter>
573         </parameters>
574       </function>
575       <function name="set_outcaps"
576                 c:identifier="gst_basertppayload_set_outcaps"
577                 introspectable="0">
578         <doc xml:whitespace="preserve">Configure the output caps with the optional parameters.
579 Variable arguments should be in the form field name, field type
580 (as a GType), value(s).  The last variable argument should be NULL.</doc>
581         <return-value transfer-ownership="none">
582           <doc xml:whitespace="preserve">%TRUE if the caps could be set.</doc>
583           <type name="gboolean" c:type="gboolean"/>
584         </return-value>
585         <parameters>
586           <parameter name="payload" transfer-ownership="none">
587             <doc xml:whitespace="preserve">a #GstBaseRTPPayload</doc>
588             <type name="BaseRTPPayload" c:type="GstBaseRTPPayload*"/>
589           </parameter>
590           <parameter name="fieldname" transfer-ownership="none">
591             <doc xml:whitespace="preserve">the first field name or %NULL</doc>
592             <type name="utf8" c:type="gchar*"/>
593           </parameter>
594           <parameter transfer-ownership="none">
595             <varargs>
596             </varargs>
597           </parameter>
598         </parameters>
599       </function>
600       <virtual-method name="get_caps">
601         <return-value transfer-ownership="full">
602           <type name="Gst.Caps" c:type="GstCaps*"/>
603         </return-value>
604         <parameters>
605           <parameter name="pad" transfer-ownership="none">
606             <type name="Gst.Pad" c:type="GstPad*"/>
607           </parameter>
608         </parameters>
609       </virtual-method>
610       <virtual-method name="handle_buffer">
611         <return-value transfer-ownership="none">
612           <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
613         </return-value>
614         <parameters>
615           <parameter name="buffer" transfer-ownership="none">
616             <type name="Gst.Buffer" c:type="GstBuffer*"/>
617           </parameter>
618         </parameters>
619       </virtual-method>
620       <virtual-method name="set_caps">
621         <return-value transfer-ownership="none">
622           <type name="gboolean" c:type="gboolean"/>
623         </return-value>
624         <parameters>
625           <parameter name="caps" transfer-ownership="none">
626             <type name="Gst.Caps" c:type="GstCaps*"/>
627           </parameter>
628         </parameters>
629       </virtual-method>
630       <property name="max-ptime" writable="1" transfer-ownership="none">
631         <type name="gint64"/>
632       </property>
633       <property name="min-ptime" writable="1" transfer-ownership="none">
634         <type name="gint64"/>
635       </property>
636       <property name="mtu" writable="1" transfer-ownership="none">
637         <type name="guint"/>
638       </property>
639       <property name="perfect-rtptime" writable="1" transfer-ownership="none">
640         <type name="gboolean"/>
641       </property>
642       <property name="pt" writable="1" transfer-ownership="none">
643         <type name="guint"/>
644       </property>
645       <property name="ptime-multiple" writable="1" transfer-ownership="none">
646         <type name="gint64"/>
647       </property>
648       <property name="seqnum" transfer-ownership="none">
649         <type name="guint"/>
650       </property>
651       <property name="seqnum-offset" writable="1" transfer-ownership="none">
652         <type name="gint"/>
653       </property>
654       <property name="ssrc" writable="1" transfer-ownership="none">
655         <type name="guint"/>
656       </property>
657       <property name="timestamp" transfer-ownership="none">
658         <type name="guint"/>
659       </property>
660       <property name="timestamp-offset" writable="1" transfer-ownership="none">
661         <type name="guint"/>
662       </property>
663       <field name="element">
664         <type name="Gst.Element" c:type="GstElement"/>
665       </field>
666       <field name="sinkpad">
667         <type name="Gst.Pad" c:type="GstPad*"/>
668       </field>
669       <field name="srcpad">
670         <type name="Gst.Pad" c:type="GstPad*"/>
671       </field>
672       <field name="seq_rand">
673         <type name="GLib.Rand" c:type="GRand*"/>
674       </field>
675       <field name="ssrc_rand">
676         <type name="GLib.Rand" c:type="GRand*"/>
677       </field>
678       <field name="ts_rand">
679         <type name="GLib.Rand" c:type="GRand*"/>
680       </field>
681       <field name="ts_base">
682         <type name="guint32" c:type="guint32"/>
683       </field>
684       <field name="seqnum_base">
685         <type name="guint16" c:type="guint16"/>
686       </field>
687       <field name="media">
688         <type name="utf8" c:type="gchar*"/>
689       </field>
690       <field name="encoding_name">
691         <type name="utf8" c:type="gchar*"/>
692       </field>
693       <field name="dynamic">
694         <type name="gboolean" c:type="gboolean"/>
695       </field>
696       <field name="clock_rate">
697         <type name="guint32" c:type="guint32"/>
698       </field>
699       <field name="ts_offset">
700         <type name="gint32" c:type="gint32"/>
701       </field>
702       <field name="timestamp">
703         <type name="guint32" c:type="guint32"/>
704       </field>
705       <field name="seqnum_offset">
706         <type name="gint16" c:type="gint16"/>
707       </field>
708       <field name="seqnum">
709         <type name="guint16" c:type="guint16"/>
710       </field>
711       <field name="max_ptime">
712         <type name="gint64" c:type="gint64"/>
713       </field>
714       <field name="pt">
715         <type name="guint" c:type="guint"/>
716       </field>
717       <field name="ssrc">
718         <type name="guint" c:type="guint"/>
719       </field>
720       <field name="current_ssrc">
721         <type name="guint" c:type="guint"/>
722       </field>
723       <field name="mtu">
724         <type name="guint" c:type="guint"/>
725       </field>
726       <field name="segment">
727         <type name="Gst.Segment" c:type="GstSegment"/>
728       </field>
729       <field name="min_ptime">
730         <type name="guint64" c:type="guint64"/>
731       </field>
732       <field name="priv">
733         <type name="BaseRTPPayloadPrivate" c:type="GstBaseRTPPayloadPrivate*"/>
734       </field>
735       <union name="abidata" c:type="abidata">
736         <record name="ABI" c:type="ABI">
737           <field name="ptime" writable="1">
738             <type name="guint64" c:type="guint64"/>
739           </field>
740           <field name="ptime_multiple" writable="1">
741             <type name="guint64" c:type="guint64"/>
742           </field>
743         </record>
744         <field name="_gst_reserved" writable="1">
745           <array zero-terminated="0" c:type="gpointer" fixed-size="3">
746             <type name="gpointer" c:type="gpointer"/>
747           </array>
748         </field>
749       </union>
750     </class>
751     <record name="BaseRTPPayloadClass"
752             c:type="GstBaseRTPPayloadClass"
753             glib:is-gtype-struct-for="BaseRTPPayload">
754       <field name="parent_class">
755         <type name="Gst.ElementClass" c:type="GstElementClass"/>
756       </field>
757       <field name="set_caps">
758         <callback name="set_caps">
759           <return-value transfer-ownership="none">
760             <type name="gboolean" c:type="gboolean"/>
761           </return-value>
762           <parameters>
763             <parameter name="payload" transfer-ownership="none">
764               <type name="BaseRTPPayload" c:type="GstBaseRTPPayload*"/>
765             </parameter>
766             <parameter name="caps" transfer-ownership="none">
767               <type name="Gst.Caps" c:type="GstCaps*"/>
768             </parameter>
769           </parameters>
770         </callback>
771       </field>
772       <field name="handle_buffer">
773         <callback name="handle_buffer">
774           <return-value transfer-ownership="none">
775             <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
776           </return-value>
777           <parameters>
778             <parameter name="payload" transfer-ownership="none">
779               <type name="BaseRTPPayload" c:type="GstBaseRTPPayload*"/>
780             </parameter>
781             <parameter name="buffer" transfer-ownership="none">
782               <type name="Gst.Buffer" c:type="GstBuffer*"/>
783             </parameter>
784           </parameters>
785         </callback>
786       </field>
787       <field name="handle_event">
788         <callback name="handle_event">
789           <return-value transfer-ownership="none">
790             <type name="gboolean" c:type="gboolean"/>
791           </return-value>
792           <parameters>
793             <parameter name="pad" transfer-ownership="none">
794               <type name="Gst.Pad" c:type="GstPad*"/>
795             </parameter>
796             <parameter name="event" transfer-ownership="none">
797               <type name="Gst.Event" c:type="GstEvent*"/>
798             </parameter>
799           </parameters>
800         </callback>
801       </field>
802       <field name="get_caps">
803         <callback name="get_caps">
804           <return-value transfer-ownership="full">
805             <type name="Gst.Caps" c:type="GstCaps*"/>
806           </return-value>
807           <parameters>
808             <parameter name="payload" transfer-ownership="none">
809               <type name="BaseRTPPayload" c:type="GstBaseRTPPayload*"/>
810             </parameter>
811             <parameter name="pad" transfer-ownership="none">
812               <type name="Gst.Pad" c:type="GstPad*"/>
813             </parameter>
814           </parameters>
815         </callback>
816       </field>
817       <field name="_gst_reserved">
818         <array zero-terminated="0" c:type="gpointer" fixed-size="2">
819           <type name="gpointer" c:type="gpointer"/>
820         </array>
821       </field>
822     </record>
823     <record name="BaseRTPPayloadPrivate"
824             c:type="GstBaseRTPPayloadPrivate"
825             disguised="1">
826     </record>
827     <enumeration name="RTCPFBType" version="0.10.23" c:type="GstRTCPFBType">
828       <doc xml:whitespace="preserve">Different types of feedback messages.</doc>
829       <member name="fb_type_invalid"
830               value="0"
831               c:identifier="GST_RTCP_FB_TYPE_INVALID"/>
832       <member name="rtpfb_type_nack"
833               value="1"
834               c:identifier="GST_RTCP_RTPFB_TYPE_NACK"/>
835       <member name="psfb_type_pli"
836               value="1"
837               c:identifier="GST_RTCP_PSFB_TYPE_PLI"/>
838       <member name="psfb_type_sli"
839               value="2"
840               c:identifier="GST_RTCP_PSFB_TYPE_SLI"/>
841       <member name="psfb_type_rpsi"
842               value="3"
843               c:identifier="GST_RTCP_PSFB_TYPE_RPSI"/>
844       <member name="psfb_type_afb"
845               value="15"
846               c:identifier="GST_RTCP_PSFB_TYPE_AFB"/>
847     </enumeration>
848     <record name="RTCPPacket" c:type="GstRTCPPacket">
849       <doc xml:whitespace="preserve">Data structure that points to a packet at @offset in @buffer. 
850 The size of the structure is made public to allow stack allocations.</doc>
851       <field name="buffer" writable="1">
852         <type name="Gst.Buffer" c:type="GstBuffer*"/>
853       </field>
854       <field name="offset" writable="1">
855         <type name="guint" c:type="guint"/>
856       </field>
857       <field name="padding" writable="1">
858         <type name="gboolean" c:type="gboolean"/>
859       </field>
860       <field name="count" writable="1">
861         <type name="guint8" c:type="guint8"/>
862       </field>
863       <field name="type" writable="1">
864         <type name="RTCPType" c:type="GstRTCPType"/>
865       </field>
866       <field name="length" writable="1">
867         <type name="guint16" c:type="guint16"/>
868       </field>
869       <field name="item_offset" writable="1">
870         <type name="guint" c:type="guint"/>
871       </field>
872       <field name="item_count" writable="1">
873         <type name="guint" c:type="guint"/>
874       </field>
875       <field name="entry_offset" writable="1">
876         <type name="guint" c:type="guint"/>
877       </field>
878       <method name="add_rb" c:identifier="gst_rtcp_packet_add_rb">
879         <doc xml:whitespace="preserve">Add a new report block to @packet with the given values.
880 the max MTU is exceeded or the number of report blocks is greater than
881 #GST_RTCP_MAX_RB_COUNT.</doc>
882         <return-value transfer-ownership="none">
883           <doc xml:whitespace="preserve">%TRUE if the packet was created. This function can return %FALSE if</doc>
884           <type name="gboolean" c:type="gboolean"/>
885         </return-value>
886         <parameters>
887           <parameter name="ssrc" transfer-ownership="none">
888             <doc xml:whitespace="preserve">data source being reported</doc>
889             <type name="guint32" c:type="guint32"/>
890           </parameter>
891           <parameter name="fractionlost" transfer-ownership="none">
892             <doc xml:whitespace="preserve">fraction lost since last SR/RR</doc>
893             <type name="guint8" c:type="guint8"/>
894           </parameter>
895           <parameter name="packetslost" transfer-ownership="none">
896             <doc xml:whitespace="preserve">the cumululative number of packets lost</doc>
897             <type name="gint32" c:type="gint32"/>
898           </parameter>
899           <parameter name="exthighestseq" transfer-ownership="none">
900             <doc xml:whitespace="preserve">the extended last sequence number received</doc>
901             <type name="guint32" c:type="guint32"/>
902           </parameter>
903           <parameter name="jitter" transfer-ownership="none">
904             <doc xml:whitespace="preserve">the interarrival jitter</doc>
905             <type name="guint32" c:type="guint32"/>
906           </parameter>
907           <parameter name="lsr" transfer-ownership="none">
908             <doc xml:whitespace="preserve">the last SR packet from this source</doc>
909             <type name="guint32" c:type="guint32"/>
910           </parameter>
911           <parameter name="dlsr" transfer-ownership="none">
912             <doc xml:whitespace="preserve">the delay since last SR packet</doc>
913             <type name="guint32" c:type="guint32"/>
914           </parameter>
915         </parameters>
916       </method>
917       <method name="bye_add_ssrc" c:identifier="gst_rtcp_packet_bye_add_ssrc">
918         <doc xml:whitespace="preserve">Add @ssrc to the BYE @packet.
919 the max MTU is exceeded or the number of sources blocks is greater than
920 #GST_RTCP_MAX_BYE_SSRC_COUNT.</doc>
921         <return-value transfer-ownership="none">
922           <doc xml:whitespace="preserve">%TRUE if the ssrc was added. This function can return %FALSE if</doc>
923           <type name="gboolean" c:type="gboolean"/>
924         </return-value>
925         <parameters>
926           <parameter name="ssrc" transfer-ownership="none">
927             <doc xml:whitespace="preserve">an SSRC to add</doc>
928             <type name="guint32" c:type="guint32"/>
929           </parameter>
930         </parameters>
931       </method>
932       <method name="bye_add_ssrcs"
933               c:identifier="gst_rtcp_packet_bye_add_ssrcs">
934         <doc xml:whitespace="preserve">Adds @len SSRCs in @ssrc to BYE @packet.
935 the max MTU is exceeded or the number of sources blocks is greater than
936 #GST_RTCP_MAX_BYE_SSRC_COUNT.</doc>
937         <return-value transfer-ownership="none">
938           <doc xml:whitespace="preserve">%TRUE if the all the SSRCs were added. This function can return %FALSE if</doc>
939           <type name="gboolean" c:type="gboolean"/>
940         </return-value>
941         <parameters>
942           <parameter name="ssrc" transfer-ownership="none">
943             <doc xml:whitespace="preserve">an array of SSRCs to add</doc>
944             <type name="guint32" c:type="guint32*"/>
945           </parameter>
946           <parameter name="len" transfer-ownership="none">
947             <doc xml:whitespace="preserve">number of elements in @ssrc</doc>
948             <type name="guint" c:type="guint"/>
949           </parameter>
950         </parameters>
951       </method>
952       <method name="bye_get_nth_ssrc"
953               c:identifier="gst_rtcp_packet_bye_get_nth_ssrc">
954         <doc xml:whitespace="preserve">Get the @nth SSRC of the BYE @packet.</doc>
955         <return-value transfer-ownership="none">
956           <doc xml:whitespace="preserve">The @nth SSRC of @packet.</doc>
957           <type name="guint32" c:type="guint32"/>
958         </return-value>
959         <parameters>
960           <parameter name="nth" transfer-ownership="none">
961             <doc xml:whitespace="preserve">the nth SSRC to get</doc>
962             <type name="guint" c:type="guint"/>
963           </parameter>
964         </parameters>
965       </method>
966       <method name="bye_get_reason"
967               c:identifier="gst_rtcp_packet_bye_get_reason">
968         <doc xml:whitespace="preserve">Get the reason in @packet.
969 a reason string. The string must be freed with g_free() after usage.</doc>
970         <return-value transfer-ownership="full">
971           <doc xml:whitespace="preserve">The reason for the BYE @packet or NULL if the packet did not contain</doc>
972           <type name="utf8" c:type="gchar*"/>
973         </return-value>
974       </method>
975       <method name="bye_get_reason_len"
976               c:identifier="gst_rtcp_packet_bye_get_reason_len">
977         <doc xml:whitespace="preserve">Get the length of the reason string.
978 present.</doc>
979         <return-value transfer-ownership="none">
980           <doc xml:whitespace="preserve">The length of the reason string or 0 when there is no reason string</doc>
981           <type name="guint8" c:type="guint8"/>
982         </return-value>
983       </method>
984       <method name="bye_get_ssrc_count"
985               c:identifier="gst_rtcp_packet_bye_get_ssrc_count">
986         <doc xml:whitespace="preserve">Get the number of SSRC fields in @packet.</doc>
987         <return-value transfer-ownership="none">
988           <doc xml:whitespace="preserve">The number of SSRC fields in @packet.</doc>
989           <type name="guint" c:type="guint"/>
990         </return-value>
991       </method>
992       <method name="bye_set_reason"
993               c:identifier="gst_rtcp_packet_bye_set_reason">
994         <doc xml:whitespace="preserve">Set the reason string to @reason in @packet.</doc>
995         <return-value transfer-ownership="none">
996           <doc xml:whitespace="preserve">TRUE if the string could be set.</doc>
997           <type name="gboolean" c:type="gboolean"/>
998         </return-value>
999         <parameters>
1000           <parameter name="reason" transfer-ownership="none">
1001             <doc xml:whitespace="preserve">a reason string</doc>
1002             <type name="utf8" c:type="gchar*"/>
1003           </parameter>
1004         </parameters>
1005       </method>
1006       <method name="fb_get_fci"
1007               c:identifier="gst_rtcp_packet_fb_get_fci"
1008               version="0.10.31">
1009         <doc xml:whitespace="preserve">Get the Feedback Control Information attached to a RTPFB or PSFB @packet.</doc>
1010         <return-value transfer-ownership="none">
1011           <doc xml:whitespace="preserve">a pointer to the FCI</doc>
1012           <type name="guint8" c:type="guint8*"/>
1013         </return-value>
1014       </method>
1015       <method name="fb_get_fci_length"
1016               c:identifier="gst_rtcp_packet_fb_get_fci_length"
1017               version="0.10.31">
1018         <doc xml:whitespace="preserve">Get the length of the Feedback Control Information attached to a
1019 RTPFB or PSFB @packet.</doc>
1020         <return-value transfer-ownership="none">
1021           <doc xml:whitespace="preserve">The length of the FCI in 32-bit words.</doc>
1022           <type name="guint16" c:type="guint16"/>
1023         </return-value>
1024       </method>
1025       <method name="fb_get_media_ssrc"
1026               c:identifier="gst_rtcp_packet_fb_get_media_ssrc"
1027               version="0.10.23">
1028         <doc xml:whitespace="preserve">Get the media SSRC field of the RTPFB or PSFB @packet.</doc>
1029         <return-value transfer-ownership="none">
1030           <doc xml:whitespace="preserve">the media SSRC.</doc>
1031           <type name="guint32" c:type="guint32"/>
1032         </return-value>
1033       </method>
1034       <method name="fb_get_sender_ssrc"
1035               c:identifier="gst_rtcp_packet_fb_get_sender_ssrc"
1036               version="0.10.23">
1037         <doc xml:whitespace="preserve">Get the sender SSRC field of the RTPFB or PSFB @packet.</doc>
1038         <return-value transfer-ownership="none">
1039           <doc xml:whitespace="preserve">the sender SSRC.</doc>
1040           <type name="guint32" c:type="guint32"/>
1041         </return-value>
1042       </method>
1043       <method name="fb_set_fci_length"
1044               c:identifier="gst_rtcp_packet_fb_set_fci_length"
1045               version="0.10.31">
1046         <doc xml:whitespace="preserve">Set the length of the Feedback Control Information attached to a
1047 RTPFB or PSFB @packet.</doc>
1048         <return-value transfer-ownership="none">
1049           <doc xml:whitespace="preserve">%TRUE if there was enough space in the packet to add this much FCI</doc>
1050           <type name="gboolean" c:type="gboolean"/>
1051         </return-value>
1052         <parameters>
1053           <parameter name="wordlen" transfer-ownership="none">
1054             <doc xml:whitespace="preserve">Length of the FCI in 32-bit words</doc>
1055             <type name="guint16" c:type="guint16"/>
1056           </parameter>
1057         </parameters>
1058       </method>
1059       <method name="fb_set_media_ssrc"
1060               c:identifier="gst_rtcp_packet_fb_set_media_ssrc"
1061               version="0.10.23">
1062         <doc xml:whitespace="preserve">Set the media SSRC field of the RTPFB or PSFB @packet.</doc>
1063         <return-value transfer-ownership="none">
1064           <type name="none" c:type="void"/>
1065         </return-value>
1066         <parameters>
1067           <parameter name="ssrc" transfer-ownership="none">
1068             <doc xml:whitespace="preserve">a media SSRC</doc>
1069             <type name="guint32" c:type="guint32"/>
1070           </parameter>
1071         </parameters>
1072       </method>
1073       <method name="fb_set_sender_ssrc"
1074               c:identifier="gst_rtcp_packet_fb_set_sender_ssrc"
1075               version="0.10.23">
1076         <doc xml:whitespace="preserve">Set the sender SSRC field of the RTPFB or PSFB @packet.</doc>
1077         <return-value transfer-ownership="none">
1078           <type name="none" c:type="void"/>
1079         </return-value>
1080         <parameters>
1081           <parameter name="ssrc" transfer-ownership="none">
1082             <doc xml:whitespace="preserve">a sender SSRC</doc>
1083             <type name="guint32" c:type="guint32"/>
1084           </parameter>
1085         </parameters>
1086       </method>
1087       <method name="fb_set_type"
1088               c:identifier="gst_rtcp_packet_fb_set_type"
1089               version="0.10.23">
1090         <doc xml:whitespace="preserve">Set the feedback message type of the FB @packet.</doc>
1091         <return-value transfer-ownership="none">
1092           <type name="none" c:type="void"/>
1093         </return-value>
1094         <parameters>
1095           <parameter name="type" transfer-ownership="none">
1096             <doc xml:whitespace="preserve">the #GstRTCPFBType to set</doc>
1097             <type name="RTCPFBType" c:type="GstRTCPFBType"/>
1098           </parameter>
1099         </parameters>
1100       </method>
1101       <method name="get_count" c:identifier="gst_rtcp_packet_get_count">
1102         <doc xml:whitespace="preserve">Get the count field in @packet.
1103 valid packet.</doc>
1104         <return-value transfer-ownership="none">
1105           <doc xml:whitespace="preserve">The count field in @packet or -1 if @packet does not point to a</doc>
1106           <type name="guint8" c:type="guint8"/>
1107         </return-value>
1108       </method>
1109       <method name="get_length" c:identifier="gst_rtcp_packet_get_length">
1110         <doc xml:whitespace="preserve">Get the length field of @packet. This is the length of the packet in 
1111 32-bit words minus one.</doc>
1112         <return-value transfer-ownership="none">
1113           <doc xml:whitespace="preserve">The length field of @packet.</doc>
1114           <type name="guint16" c:type="guint16"/>
1115         </return-value>
1116       </method>
1117       <method name="get_padding" c:identifier="gst_rtcp_packet_get_padding">
1118         <doc xml:whitespace="preserve">Get the packet padding of the packet pointed to by @packet.</doc>
1119         <return-value transfer-ownership="none">
1120           <doc xml:whitespace="preserve">If the packet has the padding bit set.</doc>
1121           <type name="gboolean" c:type="gboolean"/>
1122         </return-value>
1123       </method>
1124       <method name="get_rb" c:identifier="gst_rtcp_packet_get_rb">
1125         <doc xml:whitespace="preserve">Parse the values of the @nth report block in @packet and store the result in
1126 the values.</doc>
1127         <return-value transfer-ownership="none">
1128           <type name="none" c:type="void"/>
1129         </return-value>
1130         <parameters>
1131           <parameter name="nth" transfer-ownership="none">
1132             <doc xml:whitespace="preserve">the nth report block in @packet</doc>
1133             <type name="guint" c:type="guint"/>
1134           </parameter>
1135           <parameter name="ssrc" transfer-ownership="none">
1136             <doc xml:whitespace="preserve">result for data source being reported</doc>
1137             <type name="guint32" c:type="guint32*"/>
1138           </parameter>
1139           <parameter name="fractionlost" transfer-ownership="none">
1140             <doc xml:whitespace="preserve">result for fraction lost since last SR/RR</doc>
1141             <type name="guint8" c:type="guint8*"/>
1142           </parameter>
1143           <parameter name="packetslost" transfer-ownership="none">
1144             <doc xml:whitespace="preserve">result for the cumululative number of packets lost</doc>
1145             <type name="gint32" c:type="gint32*"/>
1146           </parameter>
1147           <parameter name="exthighestseq" transfer-ownership="none">
1148             <doc xml:whitespace="preserve">result for the extended last sequence number received</doc>
1149             <type name="guint32" c:type="guint32*"/>
1150           </parameter>
1151           <parameter name="jitter" transfer-ownership="none">
1152             <doc xml:whitespace="preserve">result for the interarrival jitter</doc>
1153             <type name="guint32" c:type="guint32*"/>
1154           </parameter>
1155           <parameter name="lsr" transfer-ownership="none">
1156             <doc xml:whitespace="preserve">result for the last SR packet from this source</doc>
1157             <type name="guint32" c:type="guint32*"/>
1158           </parameter>
1159           <parameter name="dlsr" transfer-ownership="none">
1160             <doc xml:whitespace="preserve">result for the delay since last SR packet</doc>
1161             <type name="guint32" c:type="guint32*"/>
1162           </parameter>
1163         </parameters>
1164       </method>
1165       <method name="get_rb_count" c:identifier="gst_rtcp_packet_get_rb_count">
1166         <doc xml:whitespace="preserve">Get the number of report blocks in @packet.</doc>
1167         <return-value transfer-ownership="none">
1168           <doc xml:whitespace="preserve">The number of report blocks in @packet.</doc>
1169           <type name="guint" c:type="guint"/>
1170         </return-value>
1171       </method>
1172       <method name="move_to_next" c:identifier="gst_rtcp_packet_move_to_next">
1173         <doc xml:whitespace="preserve">Move the packet pointer @packet to the next packet in the payload.
1174 Use gst_rtcp_buffer_get_first_packet() to initialize @packet.
1175 function.</doc>
1176         <return-value transfer-ownership="none">
1177           <doc xml:whitespace="preserve">TRUE if @packet is pointing to a valid packet after calling this</doc>
1178           <type name="gboolean" c:type="gboolean"/>
1179         </return-value>
1180       </method>
1181       <method name="remove" c:identifier="gst_rtcp_packet_remove">
1182         <doc xml:whitespace="preserve">Removes the packet pointed to by @packet and moves pointer to the next one
1183 function.</doc>
1184         <return-value transfer-ownership="none">
1185           <doc xml:whitespace="preserve">TRUE if @packet is pointing to a valid packet after calling this</doc>
1186           <type name="gboolean" c:type="gboolean"/>
1187         </return-value>
1188       </method>
1189       <method name="rr_get_ssrc" c:identifier="gst_rtcp_packet_rr_get_ssrc">
1190         <doc xml:whitespace="preserve">Get the ssrc field of the RR @packet.</doc>
1191         <return-value transfer-ownership="none">
1192           <doc xml:whitespace="preserve">the ssrc.</doc>
1193           <type name="guint32" c:type="guint32"/>
1194         </return-value>
1195       </method>
1196       <method name="rr_set_ssrc" c:identifier="gst_rtcp_packet_rr_set_ssrc">
1197         <doc xml:whitespace="preserve">Set the ssrc field of the RR @packet.</doc>
1198         <return-value transfer-ownership="none">
1199           <type name="none" c:type="void"/>
1200         </return-value>
1201         <parameters>
1202           <parameter name="ssrc" transfer-ownership="none">
1203             <doc xml:whitespace="preserve">the SSRC to set</doc>
1204             <type name="guint32" c:type="guint32"/>
1205           </parameter>
1206         </parameters>
1207       </method>
1208       <method name="sdes_add_entry"
1209               c:identifier="gst_rtcp_packet_sdes_add_entry">
1210         <doc xml:whitespace="preserve">Add a new SDES entry to the current item in @packet.
1211 reached.</doc>
1212         <return-value transfer-ownership="none">
1213           <doc xml:whitespace="preserve">%TRUE if the item could be added, %FALSE if the MTU has been</doc>
1214           <type name="gboolean" c:type="gboolean"/>
1215         </return-value>
1216         <parameters>
1217           <parameter name="type" transfer-ownership="none">
1218             <doc xml:whitespace="preserve">the #GstRTCPSDESType of the SDES entry</doc>
1219             <type name="RTCPSDESType" c:type="GstRTCPSDESType"/>
1220           </parameter>
1221           <parameter name="len" transfer-ownership="none">
1222             <doc xml:whitespace="preserve">the data length</doc>
1223             <type name="guint8" c:type="guint8"/>
1224           </parameter>
1225           <parameter name="data" transfer-ownership="none">
1226             <doc xml:whitespace="preserve">the data</doc>
1227             <type name="guint8" c:type="guint8*"/>
1228           </parameter>
1229         </parameters>
1230       </method>
1231       <method name="sdes_add_item"
1232               c:identifier="gst_rtcp_packet_sdes_add_item">
1233         <doc xml:whitespace="preserve">Add a new SDES item for @ssrc to @packet.
1234 items has been exceeded for the SDES packet or the MTU has been reached.</doc>
1235         <return-value transfer-ownership="none">
1236           <doc xml:whitespace="preserve">%TRUE if the item could be added, %FALSE if the maximum amount of</doc>
1237           <type name="gboolean" c:type="gboolean"/>
1238         </return-value>
1239         <parameters>
1240           <parameter name="ssrc" transfer-ownership="none">
1241             <doc xml:whitespace="preserve">the SSRC of the new item to add</doc>
1242             <type name="guint32" c:type="guint32"/>
1243           </parameter>
1244         </parameters>
1245       </method>
1246       <method name="sdes_copy_entry"
1247               c:identifier="gst_rtcp_packet_sdes_copy_entry">
1248         <doc xml:whitespace="preserve">This function is like gst_rtcp_packet_sdes_get_entry() but it returns a
1249 null-terminated copy of the data instead. use g_free() after usage.</doc>
1250         <return-value transfer-ownership="none">
1251           <doc xml:whitespace="preserve">%TRUE if there was valid data.</doc>
1252           <type name="gboolean" c:type="gboolean"/>
1253         </return-value>
1254         <parameters>
1255           <parameter name="type" transfer-ownership="none">
1256             <doc xml:whitespace="preserve">result of the entry type</doc>
1257             <type name="RTCPSDESType" c:type="GstRTCPSDESType*"/>
1258           </parameter>
1259           <parameter name="len" transfer-ownership="none">
1260             <doc xml:whitespace="preserve">result length of the entry data</doc>
1261             <type name="guint8" c:type="guint8*"/>
1262           </parameter>
1263           <parameter name="data" transfer-ownership="none">
1264             <doc xml:whitespace="preserve">result entry data</doc>
1265             <type name="guint8" c:type="guint8**"/>
1266           </parameter>
1267         </parameters>
1268       </method>
1269       <method name="sdes_first_entry"
1270               c:identifier="gst_rtcp_packet_sdes_first_entry">
1271         <doc xml:whitespace="preserve">Move to the first SDES entry in the current item.</doc>
1272         <return-value transfer-ownership="none">
1273           <doc xml:whitespace="preserve">%TRUE if there was a first entry.</doc>
1274           <type name="gboolean" c:type="gboolean"/>
1275         </return-value>
1276       </method>
1277       <method name="sdes_first_item"
1278               c:identifier="gst_rtcp_packet_sdes_first_item">
1279         <doc xml:whitespace="preserve">Move to the first SDES item in @packet.</doc>
1280         <return-value transfer-ownership="none">
1281           <doc xml:whitespace="preserve">TRUE if there was a first item.</doc>
1282           <type name="gboolean" c:type="gboolean"/>
1283         </return-value>
1284       </method>
1285       <method name="sdes_get_entry"
1286               c:identifier="gst_rtcp_packet_sdes_get_entry">
1287         <doc xml:whitespace="preserve">Get the data of the current SDES item entry. @type (when not NULL) will
1288 contain the type of the entry. @data (when not NULL) will point to @len
1289 bytes.
1290 When @type refers to a text item, @data will point to a UTF8 string. Note
1291 that this UTF8 string is NOT null-terminated. Use
1292 gst_rtcp_packet_sdes_copy_entry() to get a null-termined copy of the entry.</doc>
1293         <return-value transfer-ownership="none">
1294           <doc xml:whitespace="preserve">%TRUE if there was valid data.</doc>
1295           <type name="gboolean" c:type="gboolean"/>
1296         </return-value>
1297         <parameters>
1298           <parameter name="type" transfer-ownership="none">
1299             <doc xml:whitespace="preserve">result of the entry type</doc>
1300             <type name="RTCPSDESType" c:type="GstRTCPSDESType*"/>
1301           </parameter>
1302           <parameter name="len" transfer-ownership="none">
1303             <doc xml:whitespace="preserve">result length of the entry data</doc>
1304             <type name="guint8" c:type="guint8*"/>
1305           </parameter>
1306           <parameter name="data" transfer-ownership="none">
1307             <doc xml:whitespace="preserve">result entry data</doc>
1308             <type name="guint8" c:type="guint8**"/>
1309           </parameter>
1310         </parameters>
1311       </method>
1312       <method name="sdes_get_item_count"
1313               c:identifier="gst_rtcp_packet_sdes_get_item_count">
1314         <doc xml:whitespace="preserve">Get the number of items in the SDES packet @packet.</doc>
1315         <return-value transfer-ownership="none">
1316           <doc xml:whitespace="preserve">The number of items in @packet.</doc>
1317           <type name="guint" c:type="guint"/>
1318         </return-value>
1319       </method>
1320       <method name="sdes_get_ssrc"
1321               c:identifier="gst_rtcp_packet_sdes_get_ssrc">
1322         <doc xml:whitespace="preserve">Get the SSRC of the current SDES item.</doc>
1323         <return-value transfer-ownership="none">
1324           <doc xml:whitespace="preserve">the SSRC of the current item.</doc>
1325           <type name="guint32" c:type="guint32"/>
1326         </return-value>
1327       </method>
1328       <method name="sdes_next_entry"
1329               c:identifier="gst_rtcp_packet_sdes_next_entry">
1330         <doc xml:whitespace="preserve">Move to the next SDES entry in the current item.</doc>
1331         <return-value transfer-ownership="none">
1332           <doc xml:whitespace="preserve">%TRUE if there was a next entry.</doc>
1333           <type name="gboolean" c:type="gboolean"/>
1334         </return-value>
1335       </method>
1336       <method name="sdes_next_item"
1337               c:identifier="gst_rtcp_packet_sdes_next_item">
1338         <doc xml:whitespace="preserve">Move to the next SDES item in @packet.</doc>
1339         <return-value transfer-ownership="none">
1340           <doc xml:whitespace="preserve">TRUE if there was a next item.</doc>
1341           <type name="gboolean" c:type="gboolean"/>
1342         </return-value>
1343       </method>
1344       <method name="set_rb" c:identifier="gst_rtcp_packet_set_rb">
1345         <doc xml:whitespace="preserve">Set the @nth new report block in @packet with the given values.</doc>
1346         <return-value transfer-ownership="none">
1347           <type name="none" c:type="void"/>
1348         </return-value>
1349         <parameters>
1350           <parameter name="nth" transfer-ownership="none">
1351             <doc xml:whitespace="preserve">the nth report block to set</doc>
1352             <type name="guint" c:type="guint"/>
1353           </parameter>
1354           <parameter name="ssrc" transfer-ownership="none">
1355             <doc xml:whitespace="preserve">data source being reported</doc>
1356             <type name="guint32" c:type="guint32"/>
1357           </parameter>
1358           <parameter name="fractionlost" transfer-ownership="none">
1359             <doc xml:whitespace="preserve">fraction lost since last SR/RR</doc>
1360             <type name="guint8" c:type="guint8"/>
1361           </parameter>
1362           <parameter name="packetslost" transfer-ownership="none">
1363             <doc xml:whitespace="preserve">the cumululative number of packets lost</doc>
1364             <type name="gint32" c:type="gint32"/>
1365           </parameter>
1366           <parameter name="exthighestseq" transfer-ownership="none">
1367             <doc xml:whitespace="preserve">the extended last sequence number received</doc>
1368             <type name="guint32" c:type="guint32"/>
1369           </parameter>
1370           <parameter name="jitter" transfer-ownership="none">
1371             <doc xml:whitespace="preserve">the interarrival jitter</doc>
1372             <type name="guint32" c:type="guint32"/>
1373           </parameter>
1374           <parameter name="lsr" transfer-ownership="none">
1375             <doc xml:whitespace="preserve">the last SR packet from this source</doc>
1376             <type name="guint32" c:type="guint32"/>
1377           </parameter>
1378           <parameter name="dlsr" transfer-ownership="none">
1379             <doc xml:whitespace="preserve">the delay since last SR packet</doc>
1380             <type name="guint32" c:type="guint32"/>
1381           </parameter>
1382         </parameters>
1383       </method>
1384       <method name="sr_get_sender_info"
1385               c:identifier="gst_rtcp_packet_sr_get_sender_info">
1386         <doc xml:whitespace="preserve">Parse the SR sender info and store the values.</doc>
1387         <return-value transfer-ownership="none">
1388           <type name="none" c:type="void"/>
1389         </return-value>
1390         <parameters>
1391           <parameter name="ssrc" transfer-ownership="none">
1392             <doc xml:whitespace="preserve">result SSRC</doc>
1393             <type name="guint32" c:type="guint32*"/>
1394           </parameter>
1395           <parameter name="ntptime" transfer-ownership="none">
1396             <doc xml:whitespace="preserve">result NTP time</doc>
1397             <type name="guint64" c:type="guint64*"/>
1398           </parameter>
1399           <parameter name="rtptime" transfer-ownership="none">
1400             <doc xml:whitespace="preserve">result RTP time</doc>
1401             <type name="guint32" c:type="guint32*"/>
1402           </parameter>
1403           <parameter name="packet_count" transfer-ownership="none">
1404             <doc xml:whitespace="preserve">result packet count</doc>
1405             <type name="guint32" c:type="guint32*"/>
1406           </parameter>
1407           <parameter name="octet_count" transfer-ownership="none">
1408             <doc xml:whitespace="preserve">result octect count</doc>
1409             <type name="guint32" c:type="guint32*"/>
1410           </parameter>
1411         </parameters>
1412       </method>
1413       <method name="sr_set_sender_info"
1414               c:identifier="gst_rtcp_packet_sr_set_sender_info">
1415         <doc xml:whitespace="preserve">Set the given values in the SR packet @packet.</doc>
1416         <return-value transfer-ownership="none">
1417           <type name="none" c:type="void"/>
1418         </return-value>
1419         <parameters>
1420           <parameter name="ssrc" transfer-ownership="none">
1421             <doc xml:whitespace="preserve">the SSRC</doc>
1422             <type name="guint32" c:type="guint32"/>
1423           </parameter>
1424           <parameter name="ntptime" transfer-ownership="none">
1425             <doc xml:whitespace="preserve">the NTP time</doc>
1426             <type name="guint64" c:type="guint64"/>
1427           </parameter>
1428           <parameter name="rtptime" transfer-ownership="none">
1429             <doc xml:whitespace="preserve">the RTP time</doc>
1430             <type name="guint32" c:type="guint32"/>
1431           </parameter>
1432           <parameter name="packet_count" transfer-ownership="none">
1433             <doc xml:whitespace="preserve">the packet count</doc>
1434             <type name="guint32" c:type="guint32"/>
1435           </parameter>
1436           <parameter name="octet_count" transfer-ownership="none">
1437             <doc xml:whitespace="preserve">the octect count</doc>
1438             <type name="guint32" c:type="guint32"/>
1439           </parameter>
1440         </parameters>
1441       </method>
1442     </record>
1443     <enumeration name="RTCPSDESType" c:type="GstRTCPSDESType">
1444       <member name="invalid" value="-1" c:identifier="GST_RTCP_SDES_INVALID"/>
1445       <member name="end" value="0" c:identifier="GST_RTCP_SDES_END"/>
1446       <member name="cname" value="1" c:identifier="GST_RTCP_SDES_CNAME"/>
1447       <member name="name" value="2" c:identifier="GST_RTCP_SDES_NAME"/>
1448       <member name="email" value="3" c:identifier="GST_RTCP_SDES_EMAIL"/>
1449       <member name="phone" value="4" c:identifier="GST_RTCP_SDES_PHONE"/>
1450       <member name="loc" value="5" c:identifier="GST_RTCP_SDES_LOC"/>
1451       <member name="tool" value="6" c:identifier="GST_RTCP_SDES_TOOL"/>
1452       <member name="note" value="7" c:identifier="GST_RTCP_SDES_NOTE"/>
1453       <member name="priv" value="8" c:identifier="GST_RTCP_SDES_PRIV"/>
1454     </enumeration>
1455     <enumeration name="RTCPType" c:type="GstRTCPType">
1456       <member name="invalid" value="0" c:identifier="GST_RTCP_TYPE_INVALID"/>
1457       <member name="sr" value="200" c:identifier="GST_RTCP_TYPE_SR"/>
1458       <member name="rr" value="201" c:identifier="GST_RTCP_TYPE_RR"/>
1459       <member name="sdes" value="202" c:identifier="GST_RTCP_TYPE_SDES"/>
1460       <member name="bye" value="203" c:identifier="GST_RTCP_TYPE_BYE"/>
1461       <member name="app" value="204" c:identifier="GST_RTCP_TYPE_APP"/>
1462       <member name="rtpfb" value="205" c:identifier="GST_RTCP_TYPE_RTPFB"/>
1463       <member name="psfb" value="206" c:identifier="GST_RTCP_TYPE_PSFB"/>
1464     </enumeration>
1465     <constant name="RTCP_MAX_BYE_SSRC_COUNT" value="31">
1466       <type name="gint" c:type="gint"/>
1467     </constant>
1468     <constant name="RTCP_MAX_RB_COUNT" value="31">
1469       <type name="gint" c:type="gint"/>
1470     </constant>
1471     <constant name="RTCP_MAX_SDES" value="255">
1472       <type name="gint" c:type="gint"/>
1473     </constant>
1474     <constant name="RTCP_MAX_SDES_ITEM_COUNT" value="31">
1475       <type name="gint" c:type="gint"/>
1476     </constant>
1477     <constant name="RTCP_VALID_MASK" value="57598">
1478       <type name="gint" c:type="gint"/>
1479     </constant>
1480     <constant name="RTCP_VALID_VALUE" value="0">
1481       <type name="gint" c:type="gint"/>
1482     </constant>
1483     <constant name="RTCP_VERSION" value="2">
1484       <type name="gint" c:type="gint"/>
1485     </constant>
1486     <enumeration name="RTPPayload" c:type="GstRTPPayload">
1487       <member name="pcmu" value="0" c:identifier="GST_RTP_PAYLOAD_PCMU"/>
1488       <member name="1016" value="1" c:identifier="GST_RTP_PAYLOAD_1016"/>
1489       <member name="g721" value="2" c:identifier="GST_RTP_PAYLOAD_G721"/>
1490       <member name="gsm" value="3" c:identifier="GST_RTP_PAYLOAD_GSM"/>
1491       <member name="g723" value="4" c:identifier="GST_RTP_PAYLOAD_G723"/>
1492       <member name="dvi4_8000"
1493               value="5"
1494               c:identifier="GST_RTP_PAYLOAD_DVI4_8000"/>
1495       <member name="dvi4_16000"
1496               value="6"
1497               c:identifier="GST_RTP_PAYLOAD_DVI4_16000"/>
1498       <member name="lpc" value="7" c:identifier="GST_RTP_PAYLOAD_LPC"/>
1499       <member name="pcma" value="8" c:identifier="GST_RTP_PAYLOAD_PCMA"/>
1500       <member name="g722" value="9" c:identifier="GST_RTP_PAYLOAD_G722"/>
1501       <member name="l16_stereo"
1502               value="10"
1503               c:identifier="GST_RTP_PAYLOAD_L16_STEREO"/>
1504       <member name="l16_mono"
1505               value="11"
1506               c:identifier="GST_RTP_PAYLOAD_L16_MONO"/>
1507       <member name="qcelp" value="12" c:identifier="GST_RTP_PAYLOAD_QCELP"/>
1508       <member name="cn" value="13" c:identifier="GST_RTP_PAYLOAD_CN"/>
1509       <member name="mpa" value="14" c:identifier="GST_RTP_PAYLOAD_MPA"/>
1510       <member name="g728" value="15" c:identifier="GST_RTP_PAYLOAD_G728"/>
1511       <member name="dvi4_11025"
1512               value="16"
1513               c:identifier="GST_RTP_PAYLOAD_DVI4_11025"/>
1514       <member name="dvi4_22050"
1515               value="17"
1516               c:identifier="GST_RTP_PAYLOAD_DVI4_22050"/>
1517       <member name="g729" value="18" c:identifier="GST_RTP_PAYLOAD_G729"/>
1518       <member name="cellb" value="25" c:identifier="GST_RTP_PAYLOAD_CELLB"/>
1519       <member name="jpeg" value="26" c:identifier="GST_RTP_PAYLOAD_JPEG"/>
1520       <member name="nv" value="28" c:identifier="GST_RTP_PAYLOAD_NV"/>
1521       <member name="h261" value="31" c:identifier="GST_RTP_PAYLOAD_H261"/>
1522       <member name="mpv" value="32" c:identifier="GST_RTP_PAYLOAD_MPV"/>
1523       <member name="mp2t" value="33" c:identifier="GST_RTP_PAYLOAD_MP2T"/>
1524       <member name="h263" value="34" c:identifier="GST_RTP_PAYLOAD_H263"/>
1525     </enumeration>
1526     <record name="RTPPayloadInfo" c:type="GstRTPPayloadInfo">
1527       <doc xml:whitespace="preserve">Structure holding default payload type information.</doc>
1528       <field name="payload_type" writable="1">
1529         <type name="guint8" c:type="guint8"/>
1530       </field>
1531       <field name="media" writable="1">
1532         <type name="utf8" c:type="gchar*"/>
1533       </field>
1534       <field name="encoding_name" writable="1">
1535         <type name="utf8" c:type="gchar*"/>
1536       </field>
1537       <field name="clock_rate" writable="1">
1538         <type name="guint" c:type="guint"/>
1539       </field>
1540       <field name="encoding_parameters" writable="1">
1541         <type name="utf8" c:type="gchar*"/>
1542       </field>
1543       <field name="bitrate" writable="1">
1544         <type name="guint" c:type="guint"/>
1545       </field>
1546     </record>
1547     <constant name="RTP_PAYLOAD_1016_STRING" value="1">
1548       <type name="utf8" c:type="gchar*"/>
1549     </constant>
1550     <constant name="RTP_PAYLOAD_CELLB_STRING" value="25">
1551       <type name="utf8" c:type="gchar*"/>
1552     </constant>
1553     <constant name="RTP_PAYLOAD_CN_STRING" value="13">
1554       <type name="utf8" c:type="gchar*"/>
1555     </constant>
1556     <constant name="RTP_PAYLOAD_DVI4_11025_STRING" value="16">
1557       <type name="utf8" c:type="gchar*"/>
1558     </constant>
1559     <constant name="RTP_PAYLOAD_DVI4_16000_STRING" value="6">
1560       <type name="utf8" c:type="gchar*"/>
1561     </constant>
1562     <constant name="RTP_PAYLOAD_DVI4_22050_STRING" value="17">
1563       <type name="utf8" c:type="gchar*"/>
1564     </constant>
1565     <constant name="RTP_PAYLOAD_DVI4_8000_STRING" value="5">
1566       <type name="utf8" c:type="gchar*"/>
1567     </constant>
1568     <constant name="RTP_PAYLOAD_DYNAMIC_STRING" value="[96, 127]">
1569       <type name="utf8" c:type="gchar*"/>
1570     </constant>
1571     <constant name="RTP_PAYLOAD_G721_STRING" value="2">
1572       <type name="utf8" c:type="gchar*"/>
1573     </constant>
1574     <constant name="RTP_PAYLOAD_G722_STRING" value="9">
1575       <type name="utf8" c:type="gchar*"/>
1576     </constant>
1577     <constant name="RTP_PAYLOAD_G723_53" value="17">
1578       <type name="gint" c:type="gint"/>
1579     </constant>
1580     <constant name="RTP_PAYLOAD_G723_53_STRING" value="17">
1581       <type name="utf8" c:type="gchar*"/>
1582     </constant>
1583     <constant name="RTP_PAYLOAD_G723_63" value="16">
1584       <type name="gint" c:type="gint"/>
1585     </constant>
1586     <constant name="RTP_PAYLOAD_G723_63_STRING" value="16">
1587       <type name="utf8" c:type="gchar*"/>
1588     </constant>
1589     <constant name="RTP_PAYLOAD_G723_STRING" value="4">
1590       <type name="utf8" c:type="gchar*"/>
1591     </constant>
1592     <constant name="RTP_PAYLOAD_G728_STRING" value="15">
1593       <type name="utf8" c:type="gchar*"/>
1594     </constant>
1595     <constant name="RTP_PAYLOAD_G729_STRING" value="18">
1596       <type name="utf8" c:type="gchar*"/>
1597     </constant>
1598     <constant name="RTP_PAYLOAD_GSM_STRING" value="3">
1599       <type name="utf8" c:type="gchar*"/>
1600     </constant>
1601     <constant name="RTP_PAYLOAD_H261_STRING" value="31">
1602       <type name="utf8" c:type="gchar*"/>
1603     </constant>
1604     <constant name="RTP_PAYLOAD_H263_STRING" value="34">
1605       <type name="utf8" c:type="gchar*"/>
1606     </constant>
1607     <constant name="RTP_PAYLOAD_JPEG_STRING" value="26">
1608       <type name="utf8" c:type="gchar*"/>
1609     </constant>
1610     <constant name="RTP_PAYLOAD_L16_MONO_STRING" value="11">
1611       <type name="utf8" c:type="gchar*"/>
1612     </constant>
1613     <constant name="RTP_PAYLOAD_L16_STEREO_STRING" value="10">
1614       <type name="utf8" c:type="gchar*"/>
1615     </constant>
1616     <constant name="RTP_PAYLOAD_LPC_STRING" value="7">
1617       <type name="utf8" c:type="gchar*"/>
1618     </constant>
1619     <constant name="RTP_PAYLOAD_MP2T_STRING" value="33">
1620       <type name="utf8" c:type="gchar*"/>
1621     </constant>
1622     <constant name="RTP_PAYLOAD_MPA_STRING" value="14">
1623       <type name="utf8" c:type="gchar*"/>
1624     </constant>
1625     <constant name="RTP_PAYLOAD_MPV_STRING" value="32">
1626       <type name="utf8" c:type="gchar*"/>
1627     </constant>
1628     <constant name="RTP_PAYLOAD_NV_STRING" value="28">
1629       <type name="utf8" c:type="gchar*"/>
1630     </constant>
1631     <constant name="RTP_PAYLOAD_PCMA_STRING" value="8">
1632       <type name="utf8" c:type="gchar*"/>
1633     </constant>
1634     <constant name="RTP_PAYLOAD_PCMU_STRING" value="0">
1635       <type name="utf8" c:type="gchar*"/>
1636     </constant>
1637     <constant name="RTP_PAYLOAD_QCELP_STRING" value="12">
1638       <type name="utf8" c:type="gchar*"/>
1639     </constant>
1640     <constant name="RTP_PAYLOAD_TS41" value="19">
1641       <type name="gint" c:type="gint"/>
1642     </constant>
1643     <constant name="RTP_PAYLOAD_TS41_STRING" value="19">
1644       <type name="utf8" c:type="gchar*"/>
1645     </constant>
1646     <constant name="RTP_PAYLOAD_TS48" value="18">
1647       <type name="gint" c:type="gint"/>
1648     </constant>
1649     <constant name="RTP_PAYLOAD_TS48_STRING" value="18">
1650       <type name="utf8" c:type="gchar*"/>
1651     </constant>
1652     <constant name="RTP_VERSION" value="2">
1653       <type name="gint" c:type="gint"/>
1654     </constant>
1655     <function name="rtcp_buffer_add_packet"
1656               c:identifier="gst_rtcp_buffer_add_packet">
1657       <doc xml:whitespace="preserve">Add a new packet of @type to @buffer. @packet will point to the newly created 
1658 packet.
1659 if the max mtu is exceeded for the buffer.</doc>
1660       <return-value transfer-ownership="none">
1661         <doc xml:whitespace="preserve">%TRUE if the packet could be created. This function returns %FALSE</doc>
1662         <type name="gboolean" c:type="gboolean"/>
1663       </return-value>
1664       <parameters>
1665         <parameter name="buffer" transfer-ownership="none">
1666           <doc xml:whitespace="preserve">a valid RTCP buffer</doc>
1667           <type name="Gst.Buffer" c:type="GstBuffer*"/>
1668         </parameter>
1669         <parameter name="type" transfer-ownership="none">
1670           <doc xml:whitespace="preserve">the #GstRTCPType of the new packet</doc>
1671           <type name="RTCPType" c:type="GstRTCPType"/>
1672         </parameter>
1673         <parameter name="packet" transfer-ownership="none">
1674           <doc xml:whitespace="preserve">pointer to new packet</doc>
1675           <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
1676         </parameter>
1677       </parameters>
1678     </function>
1679     <function name="rtcp_buffer_end" c:identifier="gst_rtcp_buffer_end">
1680       <doc xml:whitespace="preserve">Finish @buffer after being constructured. This function is usually called
1681 after gst_rtcp_buffer_new() and after adding the RTCP items to the new buffer. 
1682 The function adjusts the size of @buffer with the total length of all the
1683 added packets.</doc>
1684       <return-value transfer-ownership="none">
1685         <type name="none" c:type="void"/>
1686       </return-value>
1687       <parameters>
1688         <parameter name="buffer" transfer-ownership="none">
1689           <doc xml:whitespace="preserve">a buffer with an RTCP packet</doc>
1690           <type name="Gst.Buffer" c:type="GstBuffer*"/>
1691         </parameter>
1692       </parameters>
1693     </function>
1694     <function name="rtcp_buffer_get_first_packet"
1695               c:identifier="gst_rtcp_buffer_get_first_packet">
1696       <doc xml:whitespace="preserve">Initialize a new #GstRTCPPacket pointer that points to the first packet in</doc>
1697       <return-value transfer-ownership="none">
1698         <doc xml:whitespace="preserve">TRUE if the packet existed in @buffer.</doc>
1699         <type name="gboolean" c:type="gboolean"/>
1700       </return-value>
1701       <parameters>
1702         <parameter name="buffer" transfer-ownership="none">
1703           <doc xml:whitespace="preserve">a valid RTCP buffer</doc>
1704           <type name="Gst.Buffer" c:type="GstBuffer*"/>
1705         </parameter>
1706         <parameter name="packet" transfer-ownership="none">
1707           <doc xml:whitespace="preserve">a #GstRTCPPacket</doc>
1708           <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
1709         </parameter>
1710       </parameters>
1711     </function>
1712     <function name="rtcp_buffer_get_packet_count"
1713               c:identifier="gst_rtcp_buffer_get_packet_count">
1714       <doc xml:whitespace="preserve">Get the number of RTCP packets in @buffer.</doc>
1715       <return-value transfer-ownership="none">
1716         <doc xml:whitespace="preserve">the number of RTCP packets in @buffer.</doc>
1717         <type name="guint" c:type="guint"/>
1718       </return-value>
1719       <parameters>
1720         <parameter name="buffer" transfer-ownership="none">
1721           <doc xml:whitespace="preserve">a valid RTCP buffer</doc>
1722           <type name="Gst.Buffer" c:type="GstBuffer*"/>
1723         </parameter>
1724       </parameters>
1725     </function>
1726     <function name="rtcp_buffer_new"
1727               c:identifier="gst_rtcp_buffer_new"
1728               introspectable="0">
1729       <doc xml:whitespace="preserve">Create a new buffer for constructing RTCP packets. The packet will have a
1730 maximum size of @mtu.</doc>
1731       <return-value>
1732         <doc xml:whitespace="preserve">A newly allocated buffer.</doc>
1733         <type name="Gst.Buffer" c:type="GstBuffer*"/>
1734       </return-value>
1735       <parameters>
1736         <parameter name="mtu" transfer-ownership="none">
1737           <doc xml:whitespace="preserve">the maximum mtu size.</doc>
1738           <type name="guint" c:type="guint"/>
1739         </parameter>
1740       </parameters>
1741     </function>
1742     <function name="rtcp_buffer_new_copy_data"
1743               c:identifier="gst_rtcp_buffer_new_copy_data"
1744               introspectable="0">
1745       <doc xml:whitespace="preserve">Create a new buffer and set the data to a copy of @len
1746 bytes of @data and the size to @len. The data will be freed when the buffer
1747 is freed.</doc>
1748       <return-value>
1749         <doc xml:whitespace="preserve">A newly allocated buffer with a copy of @data and of size @len.</doc>
1750         <type name="Gst.Buffer" c:type="GstBuffer*"/>
1751       </return-value>
1752       <parameters>
1753         <parameter name="data" transfer-ownership="none">
1754           <doc xml:whitespace="preserve">data for the new buffer</doc>
1755           <type name="gpointer" c:type="gpointer"/>
1756         </parameter>
1757         <parameter name="len" transfer-ownership="none">
1758           <doc xml:whitespace="preserve">the length of data</doc>
1759           <type name="guint" c:type="guint"/>
1760         </parameter>
1761       </parameters>
1762     </function>
1763     <function name="rtcp_buffer_new_take_data"
1764               c:identifier="gst_rtcp_buffer_new_take_data"
1765               introspectable="0">
1766       <doc xml:whitespace="preserve">Create a new buffer and set the data and size of the buffer to @data and @len
1767 respectively. @data will be freed when the buffer is unreffed, so this
1768 function transfers ownership of @data to the new buffer.</doc>
1769       <return-value>
1770         <doc xml:whitespace="preserve">A newly allocated buffer with @data and of size @len.</doc>
1771         <type name="Gst.Buffer" c:type="GstBuffer*"/>
1772       </return-value>
1773       <parameters>
1774         <parameter name="data" transfer-ownership="none">
1775           <doc xml:whitespace="preserve">data for the new buffer</doc>
1776           <type name="gpointer" c:type="gpointer"/>
1777         </parameter>
1778         <parameter name="len" transfer-ownership="none">
1779           <doc xml:whitespace="preserve">the length of data</doc>
1780           <type name="guint" c:type="guint"/>
1781         </parameter>
1782       </parameters>
1783     </function>
1784     <function name="rtcp_buffer_validate"
1785               c:identifier="gst_rtcp_buffer_validate">
1786       <doc xml:whitespace="preserve">Check if the data pointed to by @buffer is a valid RTCP packet using
1787 gst_rtcp_buffer_validate_data().</doc>
1788       <return-value transfer-ownership="none">
1789         <doc xml:whitespace="preserve">TRUE if @buffer is a valid RTCP packet.</doc>
1790         <type name="gboolean" c:type="gboolean"/>
1791       </return-value>
1792       <parameters>
1793         <parameter name="buffer" transfer-ownership="none">
1794           <doc xml:whitespace="preserve">the buffer to validate</doc>
1795           <type name="Gst.Buffer" c:type="GstBuffer*"/>
1796         </parameter>
1797       </parameters>
1798     </function>
1799     <function name="rtcp_buffer_validate_data"
1800               c:identifier="gst_rtcp_buffer_validate_data">
1801       <doc xml:whitespace="preserve">Check if the @data and @size point to the data of a valid RTCP (compound)
1802 packet. 
1803 Use this function to validate a packet before using the other functions in
1804 this module.</doc>
1805       <return-value transfer-ownership="none">
1806         <doc xml:whitespace="preserve">TRUE if the data points to a valid RTCP packet.</doc>
1807         <type name="gboolean" c:type="gboolean"/>
1808       </return-value>
1809       <parameters>
1810         <parameter name="data" transfer-ownership="none">
1811           <doc xml:whitespace="preserve">the data to validate</doc>
1812           <type name="guint8" c:type="guint8*"/>
1813         </parameter>
1814         <parameter name="len" transfer-ownership="none">
1815           <doc xml:whitespace="preserve">the length of @data to validate</doc>
1816           <type name="guint" c:type="guint"/>
1817         </parameter>
1818       </parameters>
1819     </function>
1820     <function name="rtcp_ntp_to_unix" c:identifier="gst_rtcp_ntp_to_unix">
1821       <doc xml:whitespace="preserve">Converts an NTP time to UNIX nanoseconds. @ntptime can typically be
1822 the NTP time of an SR RTCP message and contains, in the upper 32 bits, the
1823 number of seconds since 1900 and, in the lower 32 bits, the fractional
1824 seconds. The resulting value will be the number of nanoseconds since 1970.</doc>
1825       <return-value transfer-ownership="none">
1826         <doc xml:whitespace="preserve">the UNIX time for @ntptime in nanoseconds.</doc>
1827         <type name="guint64" c:type="guint64"/>
1828       </return-value>
1829       <parameters>
1830         <parameter name="ntptime" transfer-ownership="none">
1831           <doc xml:whitespace="preserve">an NTP timestamp</doc>
1832           <type name="guint64" c:type="guint64"/>
1833         </parameter>
1834       </parameters>
1835     </function>
1836     <function name="rtcp_packet_fb_get_type"
1837               c:identifier="gst_rtcp_packet_fb_get_type"
1838               version="0.10.23">
1839       <doc xml:whitespace="preserve">Get the feedback message type of the FB @packet.</doc>
1840       <return-value transfer-ownership="none">
1841         <doc xml:whitespace="preserve">The feedback message type.</doc>
1842         <type name="RTCPFBType" c:type="GstRTCPFBType"/>
1843       </return-value>
1844       <parameters>
1845         <parameter name="packet" transfer-ownership="none">
1846           <doc xml:whitespace="preserve">a valid RTPFB or PSFB #GstRTCPPacket</doc>
1847           <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
1848         </parameter>
1849       </parameters>
1850     </function>
1851     <function name="rtcp_packet_get_type"
1852               c:identifier="gst_rtcp_packet_get_type">
1853       <doc xml:whitespace="preserve">Get the packet type of the packet pointed to by @packet.
1854 pointing to a valid packet.</doc>
1855       <return-value transfer-ownership="none">
1856         <doc xml:whitespace="preserve">The packet type or GST_RTCP_TYPE_INVALID when @packet is not</doc>
1857         <type name="RTCPType" c:type="GstRTCPType"/>
1858       </return-value>
1859       <parameters>
1860         <parameter name="packet" transfer-ownership="none">
1861           <doc xml:whitespace="preserve">a valid #GstRTCPPacket</doc>
1862           <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
1863         </parameter>
1864       </parameters>
1865     </function>
1866     <function name="rtcp_sdes_name_to_type"
1867               c:identifier="gst_rtcp_sdes_name_to_type"
1868               version="0.10.26">
1869       <doc xml:whitespace="preserve">Convert @name into a @GstRTCPSDESType. @name is typically a key in a
1870 #GstStructure containing SDES items.
1871 is a private sdes item.</doc>
1872       <return-value transfer-ownership="none">
1873         <doc xml:whitespace="preserve">the #GstRTCPSDESType for @name or #GST_RTCP_SDES_PRIV when @name</doc>
1874         <type name="RTCPSDESType" c:type="GstRTCPSDESType"/>
1875       </return-value>
1876       <parameters>
1877         <parameter name="name" transfer-ownership="none">
1878           <doc xml:whitespace="preserve">a SDES name</doc>
1879           <type name="utf8" c:type="gchar*"/>
1880         </parameter>
1881       </parameters>
1882     </function>
1883     <function name="rtcp_sdes_type_to_name"
1884               c:identifier="gst_rtcp_sdes_type_to_name"
1885               version="0.10.26">
1886       <doc xml:whitespace="preserve">Converts @type to the string equivalent. The string is typically used as a
1887 key in a #GstStructure containing SDES items.</doc>
1888       <return-value transfer-ownership="none">
1889         <doc xml:whitespace="preserve">the string equivalent of @type</doc>
1890         <type name="utf8" c:type="gchar*"/>
1891       </return-value>
1892       <parameters>
1893         <parameter name="type" transfer-ownership="none">
1894           <doc xml:whitespace="preserve">a #GstRTCPSDESType</doc>
1895           <type name="RTCPSDESType" c:type="GstRTCPSDESType"/>
1896         </parameter>
1897       </parameters>
1898     </function>
1899     <function name="rtcp_unix_to_ntp" c:identifier="gst_rtcp_unix_to_ntp">
1900       <doc xml:whitespace="preserve">Converts a UNIX timestamp in nanoseconds to an NTP time. The caller should
1901 pass a value with nanoseconds since 1970. The NTP time will, in the upper
1902 32 bits, contain the number of seconds since 1900 and, in the lower 32
1903 bits, the fractional seconds. The resulting value can be used as an ntptime
1904 for constructing SR RTCP packets.</doc>
1905       <return-value transfer-ownership="none">
1906         <doc xml:whitespace="preserve">the NTP time for @unixtime.</doc>
1907         <type name="guint64" c:type="guint64"/>
1908       </return-value>
1909       <parameters>
1910         <parameter name="unixtime" transfer-ownership="none">
1911           <doc xml:whitespace="preserve">an UNIX timestamp in nanoseconds</doc>
1912           <type name="guint64" c:type="guint64"/>
1913         </parameter>
1914       </parameters>
1915     </function>
1916     <function name="rtp_buffer_add_extension_onebyte_header"
1917               c:identifier="gst_rtp_buffer_add_extension_onebyte_header"
1918               version="0.10.31">
1919       <doc xml:whitespace="preserve">Adds a RFC 5285 header extension with a one byte header to the end of the
1920 RTP header. If there is already a RFC 5285 header extension with a one byte
1921 header, the new extension will be appended.
1922 It will not work if there is already a header extension that does not follow
1923 the mecanism described in RFC 5285 or if there is a header extension with
1924 a two bytes header as described in RFC 5285. In that case, use
1925 gst_rtp_buffer_add_extension_twobytes_header()</doc>
1926       <return-value transfer-ownership="none">
1927         <doc xml:whitespace="preserve">%TRUE if header extension could be added</doc>
1928         <type name="gboolean" c:type="gboolean"/>
1929       </return-value>
1930       <parameters>
1931         <parameter name="buffer" transfer-ownership="none">
1932           <doc xml:whitespace="preserve">the buffer</doc>
1933           <type name="Gst.Buffer" c:type="GstBuffer*"/>
1934         </parameter>
1935         <parameter name="id" transfer-ownership="none">
1936           <doc xml:whitespace="preserve">The ID of the header extension (between 1 and 14).</doc>
1937           <type name="guint8" c:type="guint8"/>
1938         </parameter>
1939         <parameter name="data" transfer-ownership="none">
1940           <doc xml:whitespace="preserve">location for data</doc>
1941           <type name="gpointer" c:type="gpointer"/>
1942         </parameter>
1943         <parameter name="size" transfer-ownership="none">
1944           <doc xml:whitespace="preserve">the size of the data in bytes</doc>
1945           <type name="guint" c:type="guint"/>
1946         </parameter>
1947       </parameters>
1948     </function>
1949     <function name="rtp_buffer_add_extension_twobytes_header"
1950               c:identifier="gst_rtp_buffer_add_extension_twobytes_header"
1951               version="0.10.31">
1952       <doc xml:whitespace="preserve">Adds a RFC 5285 header extension with a two bytes header to the end of the
1953 RTP header. If there is already a RFC 5285 header extension with a two bytes
1954 header, the new extension will be appended.
1955 It will not work if there is already a header extension that does not follow
1956 the mecanism described in RFC 5285 or if there is a header extension with
1957 a one byte header as described in RFC 5285. In that case, use
1958 gst_rtp_buffer_add_extension_onebyte_header()</doc>
1959       <return-value transfer-ownership="none">
1960         <doc xml:whitespace="preserve">%TRUE if header extension could be added</doc>
1961         <type name="gboolean" c:type="gboolean"/>
1962       </return-value>
1963       <parameters>
1964         <parameter name="buffer" transfer-ownership="none">
1965           <doc xml:whitespace="preserve">the buffer</doc>
1966           <type name="Gst.Buffer" c:type="GstBuffer*"/>
1967         </parameter>
1968         <parameter name="appbits" transfer-ownership="none">
1969           <doc xml:whitespace="preserve">Application specific bits</doc>
1970           <type name="guint8" c:type="guint8"/>
1971         </parameter>
1972         <parameter name="id" transfer-ownership="none">
1973           <doc xml:whitespace="preserve">The ID of the header extension</doc>
1974           <type name="guint8" c:type="guint8"/>
1975         </parameter>
1976         <parameter name="data" transfer-ownership="none">
1977           <doc xml:whitespace="preserve">location for data</doc>
1978           <type name="gpointer" c:type="gpointer"/>
1979         </parameter>
1980         <parameter name="size" transfer-ownership="none">
1981           <doc xml:whitespace="preserve">the size of the data in bytes</doc>
1982           <type name="guint" c:type="guint"/>
1983         </parameter>
1984       </parameters>
1985     </function>
1986     <function name="rtp_buffer_allocate_data"
1987               c:identifier="gst_rtp_buffer_allocate_data">
1988       <doc xml:whitespace="preserve">Allocate enough data in @buffer to hold an RTP packet with @csrc_count CSRCs,
1989 a payload length of @payload_len and padding of @pad_len.
1990 MALLOCDATA of @buffer will be overwritten and will not be freed. 
1991 All other RTP header fields will be set to 0/FALSE.</doc>
1992       <return-value transfer-ownership="none">
1993         <type name="none" c:type="void"/>
1994       </return-value>
1995       <parameters>
1996         <parameter name="buffer" transfer-ownership="none">
1997           <doc xml:whitespace="preserve">a #GstBuffer</doc>
1998           <type name="Gst.Buffer" c:type="GstBuffer*"/>
1999         </parameter>
2000         <parameter name="payload_len" transfer-ownership="none">
2001           <doc xml:whitespace="preserve">the length of the payload</doc>
2002           <type name="guint" c:type="guint"/>
2003         </parameter>
2004         <parameter name="pad_len" transfer-ownership="none">
2005           <doc xml:whitespace="preserve">the amount of padding</doc>
2006           <type name="guint8" c:type="guint8"/>
2007         </parameter>
2008         <parameter name="csrc_count" transfer-ownership="none">
2009           <doc xml:whitespace="preserve">the number of CSRC entries</doc>
2010           <type name="guint8" c:type="guint8"/>
2011         </parameter>
2012       </parameters>
2013     </function>
2014     <function name="rtp_buffer_calc_header_len"
2015               c:identifier="gst_rtp_buffer_calc_header_len">
2016       <doc xml:whitespace="preserve">Calculate the header length of an RTP packet with @csrc_count CSRC entries.
2017 An RTP packet can have at most 15 CSRC entries.</doc>
2018       <return-value transfer-ownership="none">
2019         <doc xml:whitespace="preserve">The length of an RTP header with @csrc_count CSRC entries.</doc>
2020         <type name="guint" c:type="guint"/>
2021       </return-value>
2022       <parameters>
2023         <parameter name="csrc_count" transfer-ownership="none">
2024           <doc xml:whitespace="preserve">the number of CSRC entries</doc>
2025           <type name="guint8" c:type="guint8"/>
2026         </parameter>
2027       </parameters>
2028     </function>
2029     <function name="rtp_buffer_calc_packet_len"
2030               c:identifier="gst_rtp_buffer_calc_packet_len">
2031       <doc xml:whitespace="preserve">Calculate the total length of an RTP packet with a payload size of @payload_len,
2032 a padding of @pad_len and a @csrc_count CSRC entries.</doc>
2033       <return-value transfer-ownership="none">
2034         <doc xml:whitespace="preserve">The total length of an RTP header with given parameters.</doc>
2035         <type name="guint" c:type="guint"/>
2036       </return-value>
2037       <parameters>
2038         <parameter name="payload_len" transfer-ownership="none">
2039           <doc xml:whitespace="preserve">the length of the payload</doc>
2040           <type name="guint" c:type="guint"/>
2041         </parameter>
2042         <parameter name="pad_len" transfer-ownership="none">
2043           <doc xml:whitespace="preserve">the amount of padding</doc>
2044           <type name="guint8" c:type="guint8"/>
2045         </parameter>
2046         <parameter name="csrc_count" transfer-ownership="none">
2047           <doc xml:whitespace="preserve">the number of CSRC entries</doc>
2048           <type name="guint8" c:type="guint8"/>
2049         </parameter>
2050       </parameters>
2051     </function>
2052     <function name="rtp_buffer_calc_payload_len"
2053               c:identifier="gst_rtp_buffer_calc_payload_len">
2054       <doc xml:whitespace="preserve">Calculate the length of the payload of an RTP packet with size @packet_len,
2055 a padding of @pad_len and a @csrc_count CSRC entries.</doc>
2056       <return-value transfer-ownership="none">
2057         <doc xml:whitespace="preserve">The length of the payload of an RTP packet  with given parameters.</doc>
2058         <type name="guint" c:type="guint"/>
2059       </return-value>
2060       <parameters>
2061         <parameter name="packet_len" transfer-ownership="none">
2062           <doc xml:whitespace="preserve">the length of the total RTP packet</doc>
2063           <type name="guint" c:type="guint"/>
2064         </parameter>
2065         <parameter name="pad_len" transfer-ownership="none">
2066           <doc xml:whitespace="preserve">the amount of padding</doc>
2067           <type name="guint8" c:type="guint8"/>
2068         </parameter>
2069         <parameter name="csrc_count" transfer-ownership="none">
2070           <doc xml:whitespace="preserve">the number of CSRC entries</doc>
2071           <type name="guint8" c:type="guint8"/>
2072         </parameter>
2073       </parameters>
2074     </function>
2075     <function name="rtp_buffer_compare_seqnum"
2076               c:identifier="gst_rtp_buffer_compare_seqnum"
2077               version="0.10.15">
2078       <doc xml:whitespace="preserve">Compare two sequence numbers, taking care of wraparounds. This function
2079 returns the difference between @seqnum1 and @seqnum2.
2080 are equal or a positive value if @seqnum1 is smaller than @segnum2.</doc>
2081       <return-value transfer-ownership="none">
2082         <doc xml:whitespace="preserve">a negative value if @seqnum1 is bigger than @seqnum2, 0 if they</doc>
2083         <type name="gint" c:type="gint"/>
2084       </return-value>
2085       <parameters>
2086         <parameter name="seqnum1" transfer-ownership="none">
2087           <doc xml:whitespace="preserve">a sequence number</doc>
2088           <type name="guint16" c:type="guint16"/>
2089         </parameter>
2090         <parameter name="seqnum2" transfer-ownership="none">
2091           <doc xml:whitespace="preserve">a sequence number</doc>
2092           <type name="guint16" c:type="guint16"/>
2093         </parameter>
2094       </parameters>
2095     </function>
2096     <function name="rtp_buffer_default_clock_rate"
2097               c:identifier="gst_rtp_buffer_default_clock_rate"
2098               version="0.10.13">
2099       <doc xml:whitespace="preserve">Get the default clock-rate for the static payload type @payload_type.
2100 the clock-rate is undefined.</doc>
2101       <return-value transfer-ownership="none">
2102         <doc xml:whitespace="preserve">the default clock rate or -1 if the payload type is not static or</doc>
2103         <type name="guint32" c:type="guint32"/>
2104       </return-value>
2105       <parameters>
2106         <parameter name="payload_type" transfer-ownership="none">
2107           <doc xml:whitespace="preserve">the static payload type</doc>
2108           <type name="guint8" c:type="guint8"/>
2109         </parameter>
2110       </parameters>
2111     </function>
2112     <function name="rtp_buffer_ext_timestamp"
2113               c:identifier="gst_rtp_buffer_ext_timestamp"
2114               version="0.10.15">
2115       <doc xml:whitespace="preserve">Update the @exttimestamp field with @timestamp. For the first call of the
2116 method, @exttimestamp should point to a location with a value of -1.
2117 This function makes sure that the returned value is a constantly increasing
2118 value even in the case where there is a timestamp wraparound.</doc>
2119       <return-value transfer-ownership="none">
2120         <doc xml:whitespace="preserve">The extended timestamp of @timestamp.</doc>
2121         <type name="guint64" c:type="guint64"/>
2122       </return-value>
2123       <parameters>
2124         <parameter name="exttimestamp" transfer-ownership="none">
2125           <doc xml:whitespace="preserve">a previous extended timestamp</doc>
2126           <type name="guint64" c:type="guint64*"/>
2127         </parameter>
2128         <parameter name="timestamp" transfer-ownership="none">
2129           <doc xml:whitespace="preserve">a new timestamp</doc>
2130           <type name="guint32" c:type="guint32"/>
2131         </parameter>
2132       </parameters>
2133     </function>
2134     <function name="rtp_buffer_get_csrc"
2135               c:identifier="gst_rtp_buffer_get_csrc">
2136       <doc xml:whitespace="preserve">Get the CSRC at index @idx in @buffer.</doc>
2137       <return-value transfer-ownership="none">
2138         <doc xml:whitespace="preserve">the CSRC at index @idx in host order.</doc>
2139         <type name="guint32" c:type="guint32"/>
2140       </return-value>
2141       <parameters>
2142         <parameter name="buffer" transfer-ownership="none">
2143           <doc xml:whitespace="preserve">the buffer</doc>
2144           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2145         </parameter>
2146         <parameter name="idx" transfer-ownership="none">
2147           <doc xml:whitespace="preserve">the index of the CSRC to get</doc>
2148           <type name="guint8" c:type="guint8"/>
2149         </parameter>
2150       </parameters>
2151     </function>
2152     <function name="rtp_buffer_get_csrc_count"
2153               c:identifier="gst_rtp_buffer_get_csrc_count">
2154       <doc xml:whitespace="preserve">Get the CSRC count of the RTP packet in @buffer.</doc>
2155       <return-value transfer-ownership="none">
2156         <doc xml:whitespace="preserve">the CSRC count of @buffer.</doc>
2157         <type name="guint8" c:type="guint8"/>
2158       </return-value>
2159       <parameters>
2160         <parameter name="buffer" transfer-ownership="none">
2161           <doc xml:whitespace="preserve">the buffer</doc>
2162           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2163         </parameter>
2164       </parameters>
2165     </function>
2166     <function name="rtp_buffer_get_extension"
2167               c:identifier="gst_rtp_buffer_get_extension">
2168       <doc xml:whitespace="preserve">Check if the extension bit is set on the RTP packet in @buffer.</doc>
2169       <return-value transfer-ownership="none">
2170         <doc xml:whitespace="preserve">TRUE if @buffer has the extension bit set.</doc>
2171         <type name="gboolean" c:type="gboolean"/>
2172       </return-value>
2173       <parameters>
2174         <parameter name="buffer" transfer-ownership="none">
2175           <doc xml:whitespace="preserve">the buffer</doc>
2176           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2177         </parameter>
2178       </parameters>
2179     </function>
2180     <function name="rtp_buffer_get_extension_data"
2181               c:identifier="gst_rtp_buffer_get_extension_data"
2182               version="0.10.15">
2183       <doc xml:whitespace="preserve">Get the extension data. @bits will contain the extension 16 bits of custom
2184 data. @data will point to the data in the extension and @wordlen will contain
2185 the length of @data in 32 bits words.
2186 If @buffer did not contain an extension, this function will return %FALSE
2187 with @bits, @data and @wordlen unchanged.</doc>
2188       <return-value transfer-ownership="none">
2189         <doc xml:whitespace="preserve">TRUE if @buffer had the extension bit set.</doc>
2190         <type name="gboolean" c:type="gboolean"/>
2191       </return-value>
2192       <parameters>
2193         <parameter name="buffer" transfer-ownership="none">
2194           <doc xml:whitespace="preserve">the buffer</doc>
2195           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2196         </parameter>
2197         <parameter name="bits" transfer-ownership="none">
2198           <doc xml:whitespace="preserve">location for result bits</doc>
2199           <type name="guint16" c:type="guint16*"/>
2200         </parameter>
2201         <parameter name="data" transfer-ownership="none">
2202           <doc xml:whitespace="preserve">location for data</doc>
2203           <type name="gpointer" c:type="gpointer*"/>
2204         </parameter>
2205         <parameter name="wordlen" transfer-ownership="none">
2206           <doc xml:whitespace="preserve">location for length of @data in 32 bits words</doc>
2207           <type name="guint" c:type="guint*"/>
2208         </parameter>
2209       </parameters>
2210     </function>
2211     <function name="rtp_buffer_get_extension_onebyte_header"
2212               c:identifier="gst_rtp_buffer_get_extension_onebyte_header"
2213               version="0.10.31">
2214       <doc xml:whitespace="preserve">Parses RFC 5285 style header extensions with a one byte header. It will
2215 return the nth extension with the requested id.</doc>
2216       <return-value transfer-ownership="none">
2217         <doc xml:whitespace="preserve">TRUE if @buffer had the requested header extension</doc>
2218         <type name="gboolean" c:type="gboolean"/>
2219       </return-value>
2220       <parameters>
2221         <parameter name="buffer" transfer-ownership="none">
2222           <doc xml:whitespace="preserve">the buffer</doc>
2223           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2224         </parameter>
2225         <parameter name="id" transfer-ownership="none">
2226           <doc xml:whitespace="preserve">The ID of the header extension to be read (between 1 and 14).</doc>
2227           <type name="guint8" c:type="guint8"/>
2228         </parameter>
2229         <parameter name="nth" transfer-ownership="none">
2230           <doc xml:whitespace="preserve">Read the nth extension packet with the requested ID</doc>
2231           <type name="guint" c:type="guint"/>
2232         </parameter>
2233         <parameter name="data" transfer-ownership="none">
2234           <doc xml:whitespace="preserve">location for data</doc>
2235           <type name="gpointer" c:type="gpointer*"/>
2236         </parameter>
2237         <parameter name="size" transfer-ownership="none">
2238           <doc xml:whitespace="preserve">the size of the data in bytes</doc>
2239           <type name="guint" c:type="guint*"/>
2240         </parameter>
2241       </parameters>
2242     </function>
2243     <function name="rtp_buffer_get_extension_twobytes_header"
2244               c:identifier="gst_rtp_buffer_get_extension_twobytes_header"
2245               version="0.10.31">
2246       <doc xml:whitespace="preserve">Parses RFC 5285 style header extensions with a two bytes header. It will
2247 return the nth extension with the requested id.</doc>
2248       <return-value transfer-ownership="none">
2249         <doc xml:whitespace="preserve">TRUE if @buffer had the requested header extension</doc>
2250         <type name="gboolean" c:type="gboolean"/>
2251       </return-value>
2252       <parameters>
2253         <parameter name="buffer" transfer-ownership="none">
2254           <doc xml:whitespace="preserve">the buffer</doc>
2255           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2256         </parameter>
2257         <parameter name="appbits" transfer-ownership="none">
2258           <doc xml:whitespace="preserve">Application specific bits</doc>
2259           <type name="guint8" c:type="guint8*"/>
2260         </parameter>
2261         <parameter name="id" transfer-ownership="none">
2262           <doc xml:whitespace="preserve">The ID of the header extension to be read (between 1 and 14).</doc>
2263           <type name="guint8" c:type="guint8"/>
2264         </parameter>
2265         <parameter name="nth" transfer-ownership="none">
2266           <doc xml:whitespace="preserve">Read the nth extension packet with the requested ID</doc>
2267           <type name="guint" c:type="guint"/>
2268         </parameter>
2269         <parameter name="data" transfer-ownership="none">
2270           <doc xml:whitespace="preserve">location for data</doc>
2271           <type name="gpointer" c:type="gpointer*"/>
2272         </parameter>
2273         <parameter name="size" transfer-ownership="none">
2274           <doc xml:whitespace="preserve">the size of the data in bytes</doc>
2275           <type name="guint" c:type="guint*"/>
2276         </parameter>
2277       </parameters>
2278     </function>
2279     <function name="rtp_buffer_get_header_len"
2280               c:identifier="gst_rtp_buffer_get_header_len">
2281       <doc xml:whitespace="preserve">Return the total length of the header in @buffer. This include the length of
2282 the fixed header, the CSRC list and the extension header.</doc>
2283       <return-value transfer-ownership="none">
2284         <doc xml:whitespace="preserve">The total length of the header in @buffer.</doc>
2285         <type name="guint" c:type="guint"/>
2286       </return-value>
2287       <parameters>
2288         <parameter name="buffer" transfer-ownership="none">
2289           <doc xml:whitespace="preserve">the buffer</doc>
2290           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2291         </parameter>
2292       </parameters>
2293     </function>
2294     <function name="rtp_buffer_get_marker"
2295               c:identifier="gst_rtp_buffer_get_marker">
2296       <doc xml:whitespace="preserve">Check if the marker bit is set on the RTP packet in @buffer.</doc>
2297       <return-value transfer-ownership="none">
2298         <doc xml:whitespace="preserve">TRUE if @buffer has the marker bit set.</doc>
2299         <type name="gboolean" c:type="gboolean"/>
2300       </return-value>
2301       <parameters>
2302         <parameter name="buffer" transfer-ownership="none">
2303           <doc xml:whitespace="preserve">the buffer</doc>
2304           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2305         </parameter>
2306       </parameters>
2307     </function>
2308     <function name="rtp_buffer_get_packet_len"
2309               c:identifier="gst_rtp_buffer_get_packet_len">
2310       <doc xml:whitespace="preserve">Return the total length of the packet in @buffer.</doc>
2311       <return-value transfer-ownership="none">
2312         <doc xml:whitespace="preserve">The total length of the packet in @buffer.</doc>
2313         <type name="guint" c:type="guint"/>
2314       </return-value>
2315       <parameters>
2316         <parameter name="buffer" transfer-ownership="none">
2317           <doc xml:whitespace="preserve">the buffer</doc>
2318           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2319         </parameter>
2320       </parameters>
2321     </function>
2322     <function name="rtp_buffer_get_padding"
2323               c:identifier="gst_rtp_buffer_get_padding">
2324       <doc xml:whitespace="preserve">Check if the padding bit is set on the RTP packet in @buffer.</doc>
2325       <return-value transfer-ownership="none">
2326         <doc xml:whitespace="preserve">TRUE if @buffer has the padding bit set.</doc>
2327         <type name="gboolean" c:type="gboolean"/>
2328       </return-value>
2329       <parameters>
2330         <parameter name="buffer" transfer-ownership="none">
2331           <doc xml:whitespace="preserve">the buffer</doc>
2332           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2333         </parameter>
2334       </parameters>
2335     </function>
2336     <function name="rtp_buffer_get_payload"
2337               c:identifier="gst_rtp_buffer_get_payload"
2338               introspectable="0">
2339       <doc xml:whitespace="preserve">Get a pointer to the payload data in @buffer. This pointer is valid as long
2340 as a reference to @buffer is held.</doc>
2341       <return-value>
2342         <doc xml:whitespace="preserve">A pointer to the payload data in @buffer.</doc>
2343         <type name="gpointer" c:type="gpointer"/>
2344       </return-value>
2345       <parameters>
2346         <parameter name="buffer" transfer-ownership="none">
2347           <doc xml:whitespace="preserve">the buffer</doc>
2348           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2349         </parameter>
2350       </parameters>
2351     </function>
2352     <function name="rtp_buffer_get_payload_buffer"
2353               c:identifier="gst_rtp_buffer_get_payload_buffer"
2354               introspectable="0">
2355       <doc xml:whitespace="preserve">Create a buffer of the payload of the RTP packet in @buffer. This function
2356 will internally create a subbuffer of @buffer so that a memcpy can be
2357 avoided.</doc>
2358       <return-value>
2359         <doc xml:whitespace="preserve">A new buffer with the data of the payload.</doc>
2360         <type name="Gst.Buffer" c:type="GstBuffer*"/>
2361       </return-value>
2362       <parameters>
2363         <parameter name="buffer" transfer-ownership="none">
2364           <doc xml:whitespace="preserve">the buffer</doc>
2365           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2366         </parameter>
2367       </parameters>
2368     </function>
2369     <function name="rtp_buffer_get_payload_len"
2370               c:identifier="gst_rtp_buffer_get_payload_len">
2371       <doc xml:whitespace="preserve">Get the length of the payload of the RTP packet in @buffer.</doc>
2372       <return-value transfer-ownership="none">
2373         <doc xml:whitespace="preserve">The length of the payload in @buffer.</doc>
2374         <type name="guint" c:type="guint"/>
2375       </return-value>
2376       <parameters>
2377         <parameter name="buffer" transfer-ownership="none">
2378           <doc xml:whitespace="preserve">the buffer</doc>
2379           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2380         </parameter>
2381       </parameters>
2382     </function>
2383     <function name="rtp_buffer_get_payload_subbuffer"
2384               c:identifier="gst_rtp_buffer_get_payload_subbuffer"
2385               version="0.10.10"
2386               introspectable="0">
2387       <doc xml:whitespace="preserve">Create a subbuffer of the payload of the RTP packet in @buffer. @offset bytes
2388 are skipped in the payload and the subbuffer will be of size @len.
2389 If @len is -1 the total payload starting from @offset if subbuffered.</doc>
2390       <return-value>
2391         <doc xml:whitespace="preserve">A new buffer with the specified data of the payload.</doc>
2392         <type name="Gst.Buffer" c:type="GstBuffer*"/>
2393       </return-value>
2394       <parameters>
2395         <parameter name="buffer" transfer-ownership="none">
2396           <doc xml:whitespace="preserve">the buffer</doc>
2397           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2398         </parameter>
2399         <parameter name="offset" transfer-ownership="none">
2400           <doc xml:whitespace="preserve">the offset in the payload</doc>
2401           <type name="guint" c:type="guint"/>
2402         </parameter>
2403         <parameter name="len" transfer-ownership="none">
2404           <doc xml:whitespace="preserve">the length in the payload</doc>
2405           <type name="guint" c:type="guint"/>
2406         </parameter>
2407       </parameters>
2408     </function>
2409     <function name="rtp_buffer_get_payload_type"
2410               c:identifier="gst_rtp_buffer_get_payload_type">
2411       <doc xml:whitespace="preserve">Get the payload type of the RTP packet in @buffer.</doc>
2412       <return-value transfer-ownership="none">
2413         <doc xml:whitespace="preserve">The payload type.</doc>
2414         <type name="guint8" c:type="guint8"/>
2415       </return-value>
2416       <parameters>
2417         <parameter name="buffer" transfer-ownership="none">
2418           <doc xml:whitespace="preserve">the buffer</doc>
2419           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2420         </parameter>
2421       </parameters>
2422     </function>
2423     <function name="rtp_buffer_get_seq" c:identifier="gst_rtp_buffer_get_seq">
2424       <doc xml:whitespace="preserve">Get the sequence number of the RTP packet in @buffer.</doc>
2425       <return-value transfer-ownership="none">
2426         <doc xml:whitespace="preserve">The sequence number in host order.</doc>
2427         <type name="guint16" c:type="guint16"/>
2428       </return-value>
2429       <parameters>
2430         <parameter name="buffer" transfer-ownership="none">
2431           <doc xml:whitespace="preserve">the buffer</doc>
2432           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2433         </parameter>
2434       </parameters>
2435     </function>
2436     <function name="rtp_buffer_get_ssrc"
2437               c:identifier="gst_rtp_buffer_get_ssrc">
2438       <doc xml:whitespace="preserve">Get the SSRC of the RTP packet in @buffer.</doc>
2439       <return-value transfer-ownership="none">
2440         <doc xml:whitespace="preserve">the SSRC of @buffer in host order.</doc>
2441         <type name="guint32" c:type="guint32"/>
2442       </return-value>
2443       <parameters>
2444         <parameter name="buffer" transfer-ownership="none">
2445           <doc xml:whitespace="preserve">the buffer</doc>
2446           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2447         </parameter>
2448       </parameters>
2449     </function>
2450     <function name="rtp_buffer_get_timestamp"
2451               c:identifier="gst_rtp_buffer_get_timestamp">
2452       <doc xml:whitespace="preserve">Get the timestamp of the RTP packet in @buffer.</doc>
2453       <return-value transfer-ownership="none">
2454         <doc xml:whitespace="preserve">The timestamp in host order.</doc>
2455         <type name="guint32" c:type="guint32"/>
2456       </return-value>
2457       <parameters>
2458         <parameter name="buffer" transfer-ownership="none">
2459           <doc xml:whitespace="preserve">the buffer</doc>
2460           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2461         </parameter>
2462       </parameters>
2463     </function>
2464     <function name="rtp_buffer_get_version"
2465               c:identifier="gst_rtp_buffer_get_version">
2466       <doc xml:whitespace="preserve">Get the version number of the RTP packet in @buffer.</doc>
2467       <return-value transfer-ownership="none">
2468         <doc xml:whitespace="preserve">The version of @buffer.</doc>
2469         <type name="guint8" c:type="guint8"/>
2470       </return-value>
2471       <parameters>
2472         <parameter name="buffer" transfer-ownership="none">
2473           <doc xml:whitespace="preserve">the buffer</doc>
2474           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2475         </parameter>
2476       </parameters>
2477     </function>
2478     <function name="rtp_buffer_list_add_extension_onebyte_header"
2479               c:identifier="gst_rtp_buffer_list_add_extension_onebyte_header"
2480               version="0.10.31">
2481       <doc xml:whitespace="preserve">Adds a RFC 5285 header extension with a one byte header to the end of the
2482 RTP header. If there is already a RFC 5285 header extension with a one byte
2483 header, the new extension will be appended.
2484 It will not work if there is already a header extension that does not follow
2485 the mecanism described in RFC 5285 or if there is a header extension with
2486 a two bytes header as described in RFC 5285. In that case, use
2487 gst_rtp_buffer_list_add_extension_twobytes_header()
2488 This function will not modify the data section of the RTP buffer, only
2489 the header.</doc>
2490       <return-value transfer-ownership="none">
2491         <doc xml:whitespace="preserve">%TRUE if header extension could be added</doc>
2492         <type name="gboolean" c:type="gboolean"/>
2493       </return-value>
2494       <parameters>
2495         <parameter name="it" transfer-ownership="none">
2496           <doc xml:whitespace="preserve">a #GstBufferListIterator pointing right after the #GstBuffer where the header extension should be added</doc>
2497           <type name="Gst.BufferListIterator" c:type="GstBufferListIterator*"/>
2498         </parameter>
2499         <parameter name="id" transfer-ownership="none">
2500           <doc xml:whitespace="preserve">The ID of the header extension (between 1 and 14).</doc>
2501           <type name="guint8" c:type="guint8"/>
2502         </parameter>
2503         <parameter name="data" transfer-ownership="none">
2504           <doc xml:whitespace="preserve">location for data</doc>
2505           <type name="gpointer" c:type="gpointer"/>
2506         </parameter>
2507         <parameter name="size" transfer-ownership="none">
2508           <doc xml:whitespace="preserve">the size of the data in bytes</doc>
2509           <type name="guint" c:type="guint"/>
2510         </parameter>
2511       </parameters>
2512     </function>
2513     <function name="rtp_buffer_list_add_extension_twobytes_header"
2514               c:identifier="gst_rtp_buffer_list_add_extension_twobytes_header"
2515               version="0.10.31">
2516       <doc xml:whitespace="preserve">Adds a RFC 5285 header extension with a two bytes header to the end of the
2517 RTP header. If there is already a RFC 5285 header extension with a two bytes
2518 header, the new extension will be appended.
2519 It will not work if there is already a header extension that does not follow
2520 the mecanism described in RFC 5285 or if there is a header extension with
2521 a one byte header as described in RFC 5285. In that case, use
2522 gst_rtp_buffer_add_extension_onebyte_header()
2523 This function will not modify the data section of the RTP buffer, only
2524 the header.</doc>
2525       <return-value transfer-ownership="none">
2526         <doc xml:whitespace="preserve">%TRUE if header extension could be added</doc>
2527         <type name="gboolean" c:type="gboolean"/>
2528       </return-value>
2529       <parameters>
2530         <parameter name="it" transfer-ownership="none">
2531           <doc xml:whitespace="preserve">a #GstBufferListIterator pointing right after the #GstBuffer where the header extension should be added</doc>
2532           <type name="Gst.BufferListIterator" c:type="GstBufferListIterator*"/>
2533         </parameter>
2534         <parameter name="appbits" transfer-ownership="none">
2535           <doc xml:whitespace="preserve">Application specific bits</doc>
2536           <type name="guint8" c:type="guint8"/>
2537         </parameter>
2538         <parameter name="id" transfer-ownership="none">
2539           <doc xml:whitespace="preserve">The ID of the header extension</doc>
2540           <type name="guint8" c:type="guint8"/>
2541         </parameter>
2542         <parameter name="data" transfer-ownership="none">
2543           <doc xml:whitespace="preserve">location for data</doc>
2544           <type name="gpointer" c:type="gpointer"/>
2545         </parameter>
2546         <parameter name="size" transfer-ownership="none">
2547           <doc xml:whitespace="preserve">the size of the data in bytes</doc>
2548           <type name="guint" c:type="guint"/>
2549         </parameter>
2550       </parameters>
2551     </function>
2552     <function name="rtp_buffer_list_from_buffer"
2553               c:identifier="gst_rtp_buffer_list_from_buffer"
2554               introspectable="0">
2555       <doc xml:whitespace="preserve">Splits a #GstBuffer into a #GstBufferList containing separate
2556 buffers for the header and data sections.</doc>
2557       <return-value>
2558         <doc xml:whitespace="preserve">a #GstBufferList</doc>
2559         <type name="Gst.BufferList" c:type="GstBufferList*"/>
2560       </return-value>
2561       <parameters>
2562         <parameter name="buffer" transfer-ownership="none">
2563           <doc xml:whitespace="preserve">a #GstBuffer containing a RTP packet</doc>
2564           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2565         </parameter>
2566       </parameters>
2567     </function>
2568     <function name="rtp_buffer_list_get_extension_onebyte_header"
2569               c:identifier="gst_rtp_buffer_list_get_extension_onebyte_header"
2570               version="0.10.31">
2571       <doc xml:whitespace="preserve">Parses RFC 5285 style header extensions with a one byte header. It will
2572 return the nth extension with the requested id.</doc>
2573       <return-value transfer-ownership="none">
2574         <doc xml:whitespace="preserve">TRUE if @buffer had the requested header extension</doc>
2575         <type name="gboolean" c:type="gboolean"/>
2576       </return-value>
2577       <parameters>
2578         <parameter name="bufferlist" transfer-ownership="none">
2579           <doc xml:whitespace="preserve">the bufferlist</doc>
2580           <type name="Gst.BufferList" c:type="GstBufferList*"/>
2581         </parameter>
2582         <parameter name="group_idx" transfer-ownership="none">
2583           <doc xml:whitespace="preserve">The index of the group in the #GstBufferList</doc>
2584           <type name="guint" c:type="guint"/>
2585         </parameter>
2586         <parameter name="id" transfer-ownership="none">
2587           <doc xml:whitespace="preserve">The ID of the header extension to be read (between 1 and 14).</doc>
2588           <type name="guint8" c:type="guint8"/>
2589         </parameter>
2590         <parameter name="nth" transfer-ownership="none">
2591           <doc xml:whitespace="preserve">Read the nth extension packet with the requested ID</doc>
2592           <type name="guint" c:type="guint"/>
2593         </parameter>
2594         <parameter name="data" transfer-ownership="none">
2595           <doc xml:whitespace="preserve">location for data</doc>
2596           <type name="gpointer" c:type="gpointer*"/>
2597         </parameter>
2598         <parameter name="size" transfer-ownership="none">
2599           <doc xml:whitespace="preserve">the size of the data in bytes</doc>
2600           <type name="guint" c:type="guint*"/>
2601         </parameter>
2602       </parameters>
2603     </function>
2604     <function name="rtp_buffer_list_get_extension_twobytes_header"
2605               c:identifier="gst_rtp_buffer_list_get_extension_twobytes_header"
2606               version="0.10.31">
2607       <doc xml:whitespace="preserve">Parses RFC 5285 style header extensions with a two bytes header. It will
2608 return the nth extension with the requested id.</doc>
2609       <return-value transfer-ownership="none">
2610         <doc xml:whitespace="preserve">TRUE if @buffer had the requested header extension</doc>
2611         <type name="gboolean" c:type="gboolean"/>
2612       </return-value>
2613       <parameters>
2614         <parameter name="bufferlist" transfer-ownership="none">
2615           <doc xml:whitespace="preserve">the bufferlist</doc>
2616           <type name="Gst.BufferList" c:type="GstBufferList*"/>
2617         </parameter>
2618         <parameter name="group_idx" transfer-ownership="none">
2619           <doc xml:whitespace="preserve">The index of the group in the #GstBufferList</doc>
2620           <type name="guint" c:type="guint"/>
2621         </parameter>
2622         <parameter name="appbits" transfer-ownership="none">
2623           <doc xml:whitespace="preserve">Application specific bits</doc>
2624           <type name="guint8" c:type="guint8*"/>
2625         </parameter>
2626         <parameter name="id" transfer-ownership="none">
2627           <doc xml:whitespace="preserve">The ID of the header extension to be read (between 1 and 14).</doc>
2628           <type name="guint8" c:type="guint8"/>
2629         </parameter>
2630         <parameter name="nth" transfer-ownership="none">
2631           <doc xml:whitespace="preserve">Read the nth extension packet with the requested ID</doc>
2632           <type name="guint" c:type="guint"/>
2633         </parameter>
2634         <parameter name="data" transfer-ownership="none">
2635           <doc xml:whitespace="preserve">location for data</doc>
2636           <type name="gpointer" c:type="gpointer*"/>
2637         </parameter>
2638         <parameter name="size" transfer-ownership="none">
2639           <doc xml:whitespace="preserve">the size of the data in bytes</doc>
2640           <type name="guint" c:type="guint*"/>
2641         </parameter>
2642       </parameters>
2643     </function>
2644     <function name="rtp_buffer_list_get_payload_len"
2645               c:identifier="gst_rtp_buffer_list_get_payload_len"
2646               version="0.10.24">
2647       <doc xml:whitespace="preserve">Get the length of the payload of the RTP packet in @list.</doc>
2648       <return-value transfer-ownership="none">
2649         <doc xml:whitespace="preserve">The length of the payload in @list.</doc>
2650         <type name="guint" c:type="guint"/>
2651       </return-value>
2652       <parameters>
2653         <parameter name="list" transfer-ownership="none">
2654           <doc xml:whitespace="preserve">the buffer list</doc>
2655           <type name="Gst.BufferList" c:type="GstBufferList*"/>
2656         </parameter>
2657       </parameters>
2658     </function>
2659     <function name="rtp_buffer_list_get_payload_type"
2660               c:identifier="gst_rtp_buffer_list_get_payload_type"
2661               version="0.10.24">
2662       <doc xml:whitespace="preserve">Get the payload type of the first RTP packet in @list.
2663 All packets in @list should have the same payload type.</doc>
2664       <return-value transfer-ownership="none">
2665         <doc xml:whitespace="preserve">The payload type.</doc>
2666         <type name="guint8" c:type="guint8"/>
2667       </return-value>
2668       <parameters>
2669         <parameter name="list" transfer-ownership="none">
2670           <doc xml:whitespace="preserve">the buffer list</doc>
2671           <type name="Gst.BufferList" c:type="GstBufferList*"/>
2672         </parameter>
2673       </parameters>
2674     </function>
2675     <function name="rtp_buffer_list_get_seq"
2676               c:identifier="gst_rtp_buffer_list_get_seq"
2677               version="0.10.24">
2678       <doc xml:whitespace="preserve">Get the sequence number of the first RTP packet in @list.
2679 All packets within @list have the same sequence number.</doc>
2680       <return-value transfer-ownership="none">
2681         <doc xml:whitespace="preserve">The seq number</doc>
2682         <type name="guint16" c:type="guint16"/>
2683       </return-value>
2684       <parameters>
2685         <parameter name="list" transfer-ownership="none">
2686           <doc xml:whitespace="preserve">the buffer list</doc>
2687           <type name="Gst.BufferList" c:type="GstBufferList*"/>
2688         </parameter>
2689       </parameters>
2690     </function>
2691     <function name="rtp_buffer_list_get_ssrc"
2692               c:identifier="gst_rtp_buffer_list_get_ssrc"
2693               version="0.10.24">
2694       <doc xml:whitespace="preserve">Get the SSRC of the first RTP packet in @list.
2695 All RTP packets within @list have the same SSRC.</doc>
2696       <return-value transfer-ownership="none">
2697         <doc xml:whitespace="preserve">the SSRC of @list in host order.</doc>
2698         <type name="guint32" c:type="guint32"/>
2699       </return-value>
2700       <parameters>
2701         <parameter name="list" transfer-ownership="none">
2702           <doc xml:whitespace="preserve">the buffer list</doc>
2703           <type name="Gst.BufferList" c:type="GstBufferList*"/>
2704         </parameter>
2705       </parameters>
2706     </function>
2707     <function name="rtp_buffer_list_get_timestamp"
2708               c:identifier="gst_rtp_buffer_list_get_timestamp"
2709               version="0.10.24">
2710       <doc xml:whitespace="preserve">Get the timestamp of the first RTP packet in @list.
2711 All packets within @list have the same timestamp.</doc>
2712       <return-value transfer-ownership="none">
2713         <doc xml:whitespace="preserve">The timestamp in host order.</doc>
2714         <type name="guint32" c:type="guint32"/>
2715       </return-value>
2716       <parameters>
2717         <parameter name="list" transfer-ownership="none">
2718           <doc xml:whitespace="preserve">the buffer list</doc>
2719           <type name="Gst.BufferList" c:type="GstBufferList*"/>
2720         </parameter>
2721       </parameters>
2722     </function>
2723     <function name="rtp_buffer_list_set_payload_type"
2724               c:identifier="gst_rtp_buffer_list_set_payload_type"
2725               version="0.10.24">
2726       <doc xml:whitespace="preserve">Set the payload type of each RTP packet in @list to @payload_type.</doc>
2727       <return-value transfer-ownership="none">
2728         <type name="none" c:type="void"/>
2729       </return-value>
2730       <parameters>
2731         <parameter name="list" transfer-ownership="none">
2732           <doc xml:whitespace="preserve">the buffer list</doc>
2733           <type name="Gst.BufferList" c:type="GstBufferList*"/>
2734         </parameter>
2735         <parameter name="payload_type" transfer-ownership="none">
2736           <doc xml:whitespace="preserve">the new type</doc>
2737           <type name="guint8" c:type="guint8"/>
2738         </parameter>
2739       </parameters>
2740     </function>
2741     <function name="rtp_buffer_list_set_seq"
2742               c:identifier="gst_rtp_buffer_list_set_seq"
2743               version="0.10.24">
2744       <doc xml:whitespace="preserve">Set the sequence number of each RTP packet in @list to @seq.</doc>
2745       <return-value transfer-ownership="none">
2746         <doc xml:whitespace="preserve">The seq number of the last packet in the list + 1.</doc>
2747         <type name="guint16" c:type="guint16"/>
2748       </return-value>
2749       <parameters>
2750         <parameter name="list" transfer-ownership="none">
2751           <doc xml:whitespace="preserve">the buffer list</doc>
2752           <type name="Gst.BufferList" c:type="GstBufferList*"/>
2753         </parameter>
2754         <parameter name="seq" transfer-ownership="none">
2755           <doc xml:whitespace="preserve">the new sequence number</doc>
2756           <type name="guint16" c:type="guint16"/>
2757         </parameter>
2758       </parameters>
2759     </function>
2760     <function name="rtp_buffer_list_set_ssrc"
2761               c:identifier="gst_rtp_buffer_list_set_ssrc"
2762               version="0.10.24">
2763       <doc xml:whitespace="preserve">Set the SSRC on each RTP packet in @list to @ssrc.</doc>
2764       <return-value transfer-ownership="none">
2765         <type name="none" c:type="void"/>
2766       </return-value>
2767       <parameters>
2768         <parameter name="list" transfer-ownership="none">
2769           <doc xml:whitespace="preserve">the buffer list</doc>
2770           <type name="Gst.BufferList" c:type="GstBufferList*"/>
2771         </parameter>
2772         <parameter name="ssrc" transfer-ownership="none">
2773           <doc xml:whitespace="preserve">the new SSRC</doc>
2774           <type name="guint32" c:type="guint32"/>
2775         </parameter>
2776       </parameters>
2777     </function>
2778     <function name="rtp_buffer_list_set_timestamp"
2779               c:identifier="gst_rtp_buffer_list_set_timestamp"
2780               version="0.10.24">
2781       <doc xml:whitespace="preserve">Set the timestamp of each RTP packet in @list to @timestamp.</doc>
2782       <return-value transfer-ownership="none">
2783         <type name="none" c:type="void"/>
2784       </return-value>
2785       <parameters>
2786         <parameter name="list" transfer-ownership="none">
2787           <doc xml:whitespace="preserve">the buffer list</doc>
2788           <type name="Gst.BufferList" c:type="GstBufferList*"/>
2789         </parameter>
2790         <parameter name="timestamp" transfer-ownership="none">
2791           <doc xml:whitespace="preserve">the new timestamp</doc>
2792           <type name="guint32" c:type="guint32"/>
2793         </parameter>
2794       </parameters>
2795     </function>
2796     <function name="rtp_buffer_list_validate"
2797               c:identifier="gst_rtp_buffer_list_validate"
2798               version="0.10.24">
2799       <doc xml:whitespace="preserve">Check if all RTP packets in the @list are valid using validate_data().
2800 Use this function to validate an list before using the other functions in
2801 this module.</doc>
2802       <return-value transfer-ownership="none">
2803         <doc xml:whitespace="preserve">TRUE if @list consists only of valid RTP packets.</doc>
2804         <type name="gboolean" c:type="gboolean"/>
2805       </return-value>
2806       <parameters>
2807         <parameter name="list" transfer-ownership="none">
2808           <doc xml:whitespace="preserve">the buffer list to validate</doc>
2809           <type name="Gst.BufferList" c:type="GstBufferList*"/>
2810         </parameter>
2811       </parameters>
2812     </function>
2813     <function name="rtp_buffer_new_allocate"
2814               c:identifier="gst_rtp_buffer_new_allocate"
2815               introspectable="0">
2816       <doc xml:whitespace="preserve">Allocate a new #GstBuffer with enough data to hold an RTP packet with
2817 All other RTP header fields will be set to 0/FALSE.
2818 parameters.</doc>
2819       <return-value>
2820         <doc xml:whitespace="preserve">A newly allocated buffer that can hold an RTP packet with given</doc>
2821         <type name="Gst.Buffer" c:type="GstBuffer*"/>
2822       </return-value>
2823       <parameters>
2824         <parameter name="payload_len" transfer-ownership="none">
2825           <doc xml:whitespace="preserve">the length of the payload</doc>
2826           <type name="guint" c:type="guint"/>
2827         </parameter>
2828         <parameter name="pad_len" transfer-ownership="none">
2829           <doc xml:whitespace="preserve">the amount of padding</doc>
2830           <type name="guint8" c:type="guint8"/>
2831         </parameter>
2832         <parameter name="csrc_count" transfer-ownership="none">
2833           <doc xml:whitespace="preserve">the number of CSRC entries</doc>
2834           <type name="guint8" c:type="guint8"/>
2835         </parameter>
2836       </parameters>
2837     </function>
2838     <function name="rtp_buffer_new_allocate_len"
2839               c:identifier="gst_rtp_buffer_new_allocate_len"
2840               introspectable="0">
2841       <doc xml:whitespace="preserve">Create a new #GstBuffer that can hold an RTP packet that is exactly
2842 All RTP header fields will be set to 0/FALSE.</doc>
2843       <return-value>
2844         <doc xml:whitespace="preserve">A newly allocated buffer that can hold an RTP packet of @packet_len.</doc>
2845         <type name="Gst.Buffer" c:type="GstBuffer*"/>
2846       </return-value>
2847       <parameters>
2848         <parameter name="packet_len" transfer-ownership="none">
2849           <doc xml:whitespace="preserve">the total length of the packet</doc>
2850           <type name="guint" c:type="guint"/>
2851         </parameter>
2852         <parameter name="pad_len" transfer-ownership="none">
2853           <doc xml:whitespace="preserve">the amount of padding</doc>
2854           <type name="guint8" c:type="guint8"/>
2855         </parameter>
2856         <parameter name="csrc_count" transfer-ownership="none">
2857           <doc xml:whitespace="preserve">the number of CSRC entries</doc>
2858           <type name="guint8" c:type="guint8"/>
2859         </parameter>
2860       </parameters>
2861     </function>
2862     <function name="rtp_buffer_new_copy_data"
2863               c:identifier="gst_rtp_buffer_new_copy_data"
2864               introspectable="0">
2865       <doc xml:whitespace="preserve">Create a new buffer and set the data to a copy of @len
2866 bytes of @data and the size to @len. The data will be freed when the buffer
2867 is freed.</doc>
2868       <return-value>
2869         <doc xml:whitespace="preserve">A newly allocated buffer with a copy of @data and of size @len.</doc>
2870         <type name="Gst.Buffer" c:type="GstBuffer*"/>
2871       </return-value>
2872       <parameters>
2873         <parameter name="data" transfer-ownership="none">
2874           <doc xml:whitespace="preserve">data for the new buffer</doc>
2875           <type name="gpointer" c:type="gpointer"/>
2876         </parameter>
2877         <parameter name="len" transfer-ownership="none">
2878           <doc xml:whitespace="preserve">the length of data</doc>
2879           <type name="guint" c:type="guint"/>
2880         </parameter>
2881       </parameters>
2882     </function>
2883     <function name="rtp_buffer_new_take_data"
2884               c:identifier="gst_rtp_buffer_new_take_data"
2885               introspectable="0">
2886       <doc xml:whitespace="preserve">Create a new buffer and set the data and size of the buffer to @data and @len
2887 respectively. @data will be freed when the buffer is unreffed, so this
2888 function transfers ownership of @data to the new buffer.</doc>
2889       <return-value>
2890         <doc xml:whitespace="preserve">A newly allocated buffer with @data and of size @len.</doc>
2891         <type name="Gst.Buffer" c:type="GstBuffer*"/>
2892       </return-value>
2893       <parameters>
2894         <parameter name="data" transfer-ownership="none">
2895           <doc xml:whitespace="preserve">data for the new buffer</doc>
2896           <type name="gpointer" c:type="gpointer"/>
2897         </parameter>
2898         <parameter name="len" transfer-ownership="none">
2899           <doc xml:whitespace="preserve">the length of data</doc>
2900           <type name="guint" c:type="guint"/>
2901         </parameter>
2902       </parameters>
2903     </function>
2904     <function name="rtp_buffer_pad_to" c:identifier="gst_rtp_buffer_pad_to">
2905       <doc xml:whitespace="preserve">Set the amount of padding in the RTP packet in @buffer to</doc>
2906       <return-value transfer-ownership="none">
2907         <type name="none" c:type="void"/>
2908       </return-value>
2909       <parameters>
2910         <parameter name="buffer" transfer-ownership="none">
2911           <doc xml:whitespace="preserve">the buffer</doc>
2912           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2913         </parameter>
2914         <parameter name="len" transfer-ownership="none">
2915           <doc xml:whitespace="preserve">the new amount of padding</doc>
2916           <type name="guint" c:type="guint"/>
2917         </parameter>
2918       </parameters>
2919     </function>
2920     <function name="rtp_buffer_set_csrc"
2921               c:identifier="gst_rtp_buffer_set_csrc">
2922       <doc xml:whitespace="preserve">Modify the CSRC at index @idx in @buffer to @csrc.</doc>
2923       <return-value transfer-ownership="none">
2924         <type name="none" c:type="void"/>
2925       </return-value>
2926       <parameters>
2927         <parameter name="buffer" transfer-ownership="none">
2928           <doc xml:whitespace="preserve">the buffer</doc>
2929           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2930         </parameter>
2931         <parameter name="idx" transfer-ownership="none">
2932           <doc xml:whitespace="preserve">the CSRC index to set</doc>
2933           <type name="guint8" c:type="guint8"/>
2934         </parameter>
2935         <parameter name="csrc" transfer-ownership="none">
2936           <doc xml:whitespace="preserve">the CSRC in host order to set at @idx</doc>
2937           <type name="guint32" c:type="guint32"/>
2938         </parameter>
2939       </parameters>
2940     </function>
2941     <function name="rtp_buffer_set_extension"
2942               c:identifier="gst_rtp_buffer_set_extension">
2943       <doc xml:whitespace="preserve">Set the extension bit on the RTP packet in @buffer to @extension.</doc>
2944       <return-value transfer-ownership="none">
2945         <type name="none" c:type="void"/>
2946       </return-value>
2947       <parameters>
2948         <parameter name="buffer" transfer-ownership="none">
2949           <doc xml:whitespace="preserve">the buffer</doc>
2950           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2951         </parameter>
2952         <parameter name="extension" transfer-ownership="none">
2953           <doc xml:whitespace="preserve">the new extension</doc>
2954           <type name="gboolean" c:type="gboolean"/>
2955         </parameter>
2956       </parameters>
2957     </function>
2958     <function name="rtp_buffer_set_extension_data"
2959               c:identifier="gst_rtp_buffer_set_extension_data"
2960               version="0.10.18">
2961       <doc xml:whitespace="preserve">Set the extension bit of the rtp buffer and fill in the @bits and @length of the
2962 extension header. It will refuse to set the extension data if the buffer is not
2963 large enough.</doc>
2964       <return-value transfer-ownership="none">
2965         <doc xml:whitespace="preserve">True if done.</doc>
2966         <type name="gboolean" c:type="gboolean"/>
2967       </return-value>
2968       <parameters>
2969         <parameter name="buffer" transfer-ownership="none">
2970           <doc xml:whitespace="preserve">the buffer</doc>
2971           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2972         </parameter>
2973         <parameter name="bits" transfer-ownership="none">
2974           <doc xml:whitespace="preserve">the bits specific for the extension</doc>
2975           <type name="guint16" c:type="guint16"/>
2976         </parameter>
2977         <parameter name="length" transfer-ownership="none">
2978           <doc xml:whitespace="preserve">the length that counts the number of 32-bit words in the extension, excluding the extension header ( therefore zero is a valid length)</doc>
2979           <type name="guint16" c:type="guint16"/>
2980         </parameter>
2981       </parameters>
2982     </function>
2983     <function name="rtp_buffer_set_marker"
2984               c:identifier="gst_rtp_buffer_set_marker">
2985       <doc xml:whitespace="preserve">Set the marker bit on the RTP packet in @buffer to @marker.</doc>
2986       <return-value transfer-ownership="none">
2987         <type name="none" c:type="void"/>
2988       </return-value>
2989       <parameters>
2990         <parameter name="buffer" transfer-ownership="none">
2991           <doc xml:whitespace="preserve">the buffer</doc>
2992           <type name="Gst.Buffer" c:type="GstBuffer*"/>
2993         </parameter>
2994         <parameter name="marker" transfer-ownership="none">
2995           <doc xml:whitespace="preserve">the new marker</doc>
2996           <type name="gboolean" c:type="gboolean"/>
2997         </parameter>
2998       </parameters>
2999     </function>
3000     <function name="rtp_buffer_set_packet_len"
3001               c:identifier="gst_rtp_buffer_set_packet_len">
3002       <doc xml:whitespace="preserve">Set the total @buffer size to @len. The data in the buffer will be made
3003 larger if needed. Any padding will be removed from the packet.</doc>
3004       <return-value transfer-ownership="none">
3005         <type name="none" c:type="void"/>
3006       </return-value>
3007       <parameters>
3008         <parameter name="buffer" transfer-ownership="none">
3009           <doc xml:whitespace="preserve">the buffer</doc>
3010           <type name="Gst.Buffer" c:type="GstBuffer*"/>
3011         </parameter>
3012         <parameter name="len" transfer-ownership="none">
3013           <doc xml:whitespace="preserve">the new packet length</doc>
3014           <type name="guint" c:type="guint"/>
3015         </parameter>
3016       </parameters>
3017     </function>
3018     <function name="rtp_buffer_set_padding"
3019               c:identifier="gst_rtp_buffer_set_padding">
3020       <doc xml:whitespace="preserve">Set the padding bit on the RTP packet in @buffer to @padding.</doc>
3021       <return-value transfer-ownership="none">
3022         <type name="none" c:type="void"/>
3023       </return-value>
3024       <parameters>
3025         <parameter name="buffer" transfer-ownership="none">
3026           <doc xml:whitespace="preserve">the buffer</doc>
3027           <type name="Gst.Buffer" c:type="GstBuffer*"/>
3028         </parameter>
3029         <parameter name="padding" transfer-ownership="none">
3030           <doc xml:whitespace="preserve">the new padding</doc>
3031           <type name="gboolean" c:type="gboolean"/>
3032         </parameter>
3033       </parameters>
3034     </function>
3035     <function name="rtp_buffer_set_payload_type"
3036               c:identifier="gst_rtp_buffer_set_payload_type">
3037       <doc xml:whitespace="preserve">Set the payload type of the RTP packet in @buffer to @payload_type.</doc>
3038       <return-value transfer-ownership="none">
3039         <type name="none" c:type="void"/>
3040       </return-value>
3041       <parameters>
3042         <parameter name="buffer" transfer-ownership="none">
3043           <doc xml:whitespace="preserve">the buffer</doc>
3044           <type name="Gst.Buffer" c:type="GstBuffer*"/>
3045         </parameter>
3046         <parameter name="payload_type" transfer-ownership="none">
3047           <doc xml:whitespace="preserve">the new type</doc>
3048           <type name="guint8" c:type="guint8"/>
3049         </parameter>
3050       </parameters>
3051     </function>
3052     <function name="rtp_buffer_set_seq" c:identifier="gst_rtp_buffer_set_seq">
3053       <doc xml:whitespace="preserve">Set the sequence number of the RTP packet in @buffer to @seq.</doc>
3054       <return-value transfer-ownership="none">
3055         <type name="none" c:type="void"/>
3056       </return-value>
3057       <parameters>
3058         <parameter name="buffer" transfer-ownership="none">
3059           <doc xml:whitespace="preserve">the buffer</doc>
3060           <type name="Gst.Buffer" c:type="GstBuffer*"/>
3061         </parameter>
3062         <parameter name="seq" transfer-ownership="none">
3063           <doc xml:whitespace="preserve">the new sequence number</doc>
3064           <type name="guint16" c:type="guint16"/>
3065         </parameter>
3066       </parameters>
3067     </function>
3068     <function name="rtp_buffer_set_ssrc"
3069               c:identifier="gst_rtp_buffer_set_ssrc">
3070       <doc xml:whitespace="preserve">Set the SSRC on the RTP packet in @buffer to @ssrc.</doc>
3071       <return-value transfer-ownership="none">
3072         <type name="none" c:type="void"/>
3073       </return-value>
3074       <parameters>
3075         <parameter name="buffer" transfer-ownership="none">
3076           <doc xml:whitespace="preserve">the buffer</doc>
3077           <type name="Gst.Buffer" c:type="GstBuffer*"/>
3078         </parameter>
3079         <parameter name="ssrc" transfer-ownership="none">
3080           <doc xml:whitespace="preserve">the new SSRC</doc>
3081           <type name="guint32" c:type="guint32"/>
3082         </parameter>
3083       </parameters>
3084     </function>
3085     <function name="rtp_buffer_set_timestamp"
3086               c:identifier="gst_rtp_buffer_set_timestamp">
3087       <doc xml:whitespace="preserve">Set the timestamp of the RTP packet in @buffer to @timestamp.</doc>
3088       <return-value transfer-ownership="none">
3089         <type name="none" c:type="void"/>
3090       </return-value>
3091       <parameters>
3092         <parameter name="buffer" transfer-ownership="none">
3093           <doc xml:whitespace="preserve">the buffer</doc>
3094           <type name="Gst.Buffer" c:type="GstBuffer*"/>
3095         </parameter>
3096         <parameter name="timestamp" transfer-ownership="none">
3097           <doc xml:whitespace="preserve">the new timestamp</doc>
3098           <type name="guint32" c:type="guint32"/>
3099         </parameter>
3100       </parameters>
3101     </function>
3102     <function name="rtp_buffer_set_version"
3103               c:identifier="gst_rtp_buffer_set_version">
3104       <doc xml:whitespace="preserve">Set the version of the RTP packet in @buffer to @version.</doc>
3105       <return-value transfer-ownership="none">
3106         <type name="none" c:type="void"/>
3107       </return-value>
3108       <parameters>
3109         <parameter name="buffer" transfer-ownership="none">
3110           <doc xml:whitespace="preserve">the buffer</doc>
3111           <type name="Gst.Buffer" c:type="GstBuffer*"/>
3112         </parameter>
3113         <parameter name="version" transfer-ownership="none">
3114           <doc xml:whitespace="preserve">the new version</doc>
3115           <type name="guint8" c:type="guint8"/>
3116         </parameter>
3117       </parameters>
3118     </function>
3119     <function name="rtp_buffer_validate"
3120               c:identifier="gst_rtp_buffer_validate">
3121       <doc xml:whitespace="preserve">Check if the data pointed to by @buffer is a valid RTP packet using
3122 validate_data().
3123 Use this function to validate a packet before using the other functions in
3124 this module.</doc>
3125       <return-value transfer-ownership="none">
3126         <doc xml:whitespace="preserve">TRUE if @buffer is a valid RTP packet.</doc>
3127         <type name="gboolean" c:type="gboolean"/>
3128       </return-value>
3129       <parameters>
3130         <parameter name="buffer" transfer-ownership="none">
3131           <doc xml:whitespace="preserve">the buffer to validate</doc>
3132           <type name="Gst.Buffer" c:type="GstBuffer*"/>
3133         </parameter>
3134       </parameters>
3135     </function>
3136     <function name="rtp_buffer_validate_data"
3137               c:identifier="gst_rtp_buffer_validate_data">
3138       <doc xml:whitespace="preserve">Check if the @data and @size point to the data of a valid RTP packet.
3139 This function checks the length, version and padding of the packet data.
3140 Use this function to validate a packet before using the other functions in
3141 this module.</doc>
3142       <return-value transfer-ownership="none">
3143         <doc xml:whitespace="preserve">TRUE if the data points to a valid RTP packet.</doc>
3144         <type name="gboolean" c:type="gboolean"/>
3145       </return-value>
3146       <parameters>
3147         <parameter name="data" transfer-ownership="none">
3148           <doc xml:whitespace="preserve">the data to validate</doc>
3149           <type name="guint8" c:type="guint8*"/>
3150         </parameter>
3151         <parameter name="len" transfer-ownership="none">
3152           <doc xml:whitespace="preserve">the length of @data to validate</doc>
3153           <type name="guint" c:type="guint"/>
3154         </parameter>
3155       </parameters>
3156     </function>
3157     <function name="rtp_payload_info_for_name"
3158               c:identifier="gst_rtp_payload_info_for_name">
3159       <doc xml:whitespace="preserve">Get the #GstRTPPayloadInfo for @media and @encoding_name. This function is
3160 mostly used to get the default clock-rate and bandwidth for dynamic payload
3161 types specified with @media and @encoding name.
3162 The search for @encoding_name will be performed in a case insensitve way.</doc>
3163       <return-value transfer-ownership="none">
3164         <doc xml:whitespace="preserve">a #GstRTPPayloadInfo or NULL when no info could be found.</doc>
3165         <type name="RTPPayloadInfo" c:type="GstRTPPayloadInfo*"/>
3166       </return-value>
3167       <parameters>
3168         <parameter name="media" transfer-ownership="none">
3169           <doc xml:whitespace="preserve">the media to find</doc>
3170           <type name="utf8" c:type="gchar*"/>
3171         </parameter>
3172         <parameter name="encoding_name" transfer-ownership="none">
3173           <doc xml:whitespace="preserve">the encoding name to find</doc>
3174           <type name="utf8" c:type="gchar*"/>
3175         </parameter>
3176       </parameters>
3177     </function>
3178     <function name="rtp_payload_info_for_pt"
3179               c:identifier="gst_rtp_payload_info_for_pt">
3180       <doc xml:whitespace="preserve">Get the #GstRTPPayloadInfo for @payload_type. This function is
3181 mostly used to get the default clock-rate and bandwidth for static payload
3182 types specified with @payload_type.</doc>
3183       <return-value transfer-ownership="none">
3184         <doc xml:whitespace="preserve">a #GstRTPPayloadInfo or NULL when no info could be found.</doc>
3185         <type name="RTPPayloadInfo" c:type="GstRTPPayloadInfo*"/>
3186       </return-value>
3187       <parameters>
3188         <parameter name="payload_type" transfer-ownership="none">
3189           <doc xml:whitespace="preserve">the payload_type to find</doc>
3190           <type name="guint8" c:type="guint8"/>
3191         </parameter>
3192       </parameters>
3193     </function>
3194   </namespace>
3195 </repository>