<?xml version="1.0"?>
<!-- This file was automatically generated from C sources - DO NOT EDIT!
To affect the contents of this file, edit the original C definitions,
and/or use gtk-doc annotations.  -->
<repository version="1.2"
            xmlns="http://www.gtk.org/introspection/core/1.0"
            xmlns:c="http://www.gtk.org/introspection/c/1.0"
            xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
  <include name="Gst" version="0.10"/>
  <include name="GstBase" version="0.10"/>
  <package name="gstreamer-rtp-0.10"/>
  <c:include name="gst/rtp/gstbasertpaudiopayload.h"/>
  <c:include name="gst/rtp/gstbasertpdepayload.h"/>
  <c:include name="gst/rtp/gstbasertppayload.h"/>
  <c:include name="gst/rtp/gstrtcpbuffer.h"/>
  <c:include name="gst/rtp/gstrtpbuffer.h"/>
  <c:include name="gst/rtp/gstrtppayloads.h"/>
  <namespace name="GstRtp"
             version="0.10"
             shared-library="libgstrtp-0.10.so.2.6"
             c:identifier-prefixes="Gst"
             c:symbol-prefixes="gst">
    <class name="BaseRTPAudioPayload"
           c:symbol-prefix="base_rtp_audio_payload"
           c:type="GstBaseRTPAudioPayload"
           parent="BaseRTPPayload"
           glib:type-name="GstBaseRTPAudioPayload"
           glib:get-type="gst_base_rtp_audio_payload_get_type"
           glib:type-struct="BaseRTPAudioPayloadClass">
      <doc xml:space="preserve"
           filename="gstbasertpaudiopayload.c"
           line="20">Provides a base class for audio RTP payloaders for frame or sample based
audio codecs (constant bitrate)

This class derives from GstBaseRTPPayload. It can be used for payloading
audio codecs. It will only work with constant bitrate codecs. It supports
both frame based and sample based codecs. It takes care of packing up the
audio data into RTP packets and filling up the headers accordingly. The
payloading is done based on the maximum MTU (mtu) and the maximum time per
packet (max-ptime). The general idea is to divide large data buffers into
smaller RTP packets. The RTP packet size is the minimum of either the MTU,
max-ptime (if set) or available data. The RTP packet size is always larger or
equal to min-ptime (if set). If min-ptime is not set, any residual data is
sent in a last RTP packet. In the case of frame based codecs, the resulting
RTP packets always contain full frames.

&lt;refsect2&gt;
&lt;title&gt;Usage&lt;/title&gt;
&lt;para&gt;
To use this base class, your child element needs to call either
gst_base_rtp_audio_payload_set_frame_based() or
gst_base_rtp_audio_payload_set_sample_based(). This is usually done in the
element's _init() function. Then, the child element must call either
gst_base_rtp_audio_payload_set_frame_options(),
gst_base_rtp_audio_payload_set_sample_options() or
gst_base_rtp_audio_payload_set_samplebits_options. Since
GstBaseRTPAudioPayload derives from GstBaseRTPPayload, the child element
must set any variables or call/override any functions required by that base
class. The child element does not need to override any other functions
specific to GstBaseRTPAudioPayload.
&lt;/para&gt;
&lt;/refsect2&gt;</doc>
      <source-position filename="gstbasertpaudiopayload.h" line="76"/>
      <method name="flush"
              c:identifier="gst_base_rtp_audio_payload_flush"
              version="0.10.25">
        <doc xml:space="preserve"
             filename="gstbasertpaudiopayload.c"
             line="541">Create an RTP buffer and store @payload_len bytes of the adapter as the
payload. Set the timestamp on the new buffer to @timestamp before pushing
the buffer downstream.

If @payload_len is -1, all pending bytes will be flushed. If @timestamp is
-1, the timestamp will be calculated automatically.</doc>
        <source-position filename="gstbasertpaudiopayload.h" line="100"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstbasertpaudiopayload.c"
               line="554">a #GstFlowReturn</doc>
          <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
        </return-value>
        <parameters>
          <instance-parameter name="baseaudiopayload"
                              transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertpaudiopayload.c"
                 line="543">a #GstBaseRTPPayload</doc>
            <type name="BaseRTPAudioPayload" c:type="GstBaseRTPAudioPayload*"/>
          </instance-parameter>
          <parameter name="payload_len" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertpaudiopayload.c"
                 line="544">length of payload</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="timestamp" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertpaudiopayload.c"
                 line="545">a #GstClockTime</doc>
            <type name="Gst.ClockTime" c:type="GstClockTime"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_adapter"
              c:identifier="gst_base_rtp_audio_payload_get_adapter"
              version="0.10.13"
              introspectable="0">
        <doc xml:space="preserve"
             filename="gstbasertpaudiopayload.c"
             line="970">Gets the internal adapter used by the depayloader.</doc>
        <source-position filename="gstbasertpaudiopayload.h" line="94"/>
        <return-value>
          <doc xml:space="preserve"
               filename="gstbasertpaudiopayload.c"
               line="976">a #GstAdapter.</doc>
          <type name="GstBase.Adapter" c:type="GstAdapter*"/>
        </return-value>
        <parameters>
          <instance-parameter name="basertpaudiopayload"
                              transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertpaudiopayload.c"
                 line="972">a #GstBaseRTPAudioPayload</doc>
            <type name="BaseRTPAudioPayload" c:type="GstBaseRTPAudioPayload*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="push"
              c:identifier="gst_base_rtp_audio_payload_push"
              version="0.10.13">
        <doc xml:space="preserve"
             filename="gstbasertpaudiopayload.c"
             line="436">Create an RTP buffer and store @payload_len bytes of @data as the
payload. Set the timestamp on the new buffer to @timestamp before pushing
the buffer downstream.</doc>
        <source-position filename="gstbasertpaudiopayload.h" line="97"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstbasertpaudiopayload.c"
               line="447">a #GstFlowReturn</doc>
          <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
        </return-value>
        <parameters>
          <instance-parameter name="baseaudiopayload"
                              transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertpaudiopayload.c"
                 line="438">a #GstBaseRTPPayload</doc>
            <type name="BaseRTPAudioPayload" c:type="GstBaseRTPAudioPayload*"/>
          </instance-parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertpaudiopayload.c"
                 line="439">data to set as payload</doc>
            <type name="guint8" c:type="const guint8*"/>
          </parameter>
          <parameter name="payload_len" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertpaudiopayload.c"
                 line="440">length of payload</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="timestamp" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertpaudiopayload.c"
                 line="441">a #GstClockTime</doc>
            <type name="Gst.ClockTime" c:type="GstClockTime"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_frame_based"
              c:identifier="gst_base_rtp_audio_payload_set_frame_based">
        <doc xml:space="preserve"
             filename="gstbasertpaudiopayload.c"
             line="270">Tells #GstBaseRTPAudioPayload that the child element is for a frame based
audio codec</doc>
        <source-position filename="gstbasertpaudiopayload.h" line="81"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="basertpaudiopayload"
                              transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertpaudiopayload.c"
                 line="272">a pointer to the element.</doc>
            <type name="BaseRTPAudioPayload" c:type="GstBaseRTPAudioPayload*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_frame_options"
              c:identifier="gst_base_rtp_audio_payload_set_frame_options">
        <doc xml:space="preserve"
             filename="gstbasertpaudiopayload.c"
             line="318">Sets the options for frame based audio codecs.</doc>
        <source-position filename="gstbasertpaudiopayload.h" line="83"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="basertpaudiopayload"
                              transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertpaudiopayload.c"
                 line="320">a pointer to the element.</doc>
            <type name="BaseRTPAudioPayload" c:type="GstBaseRTPAudioPayload*"/>
          </instance-parameter>
          <parameter name="frame_duration" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertpaudiopayload.c"
                 line="321">The duraction of an audio frame in milliseconds.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="frame_size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertpaudiopayload.c"
                 line="322">The size of an audio frame in bytes.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_sample_based"
              c:identifier="gst_base_rtp_audio_payload_set_sample_based">
        <doc xml:space="preserve"
             filename="gstbasertpaudiopayload.c"
             line="294">Tells #GstBaseRTPAudioPayload that the child element is for a sample based
audio codec</doc>
        <source-position filename="gstbasertpaudiopayload.h" line="87"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="basertpaudiopayload"
                              transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertpaudiopayload.c"
                 line="296">a pointer to the element.</doc>
            <type name="BaseRTPAudioPayload" c:type="GstBaseRTPAudioPayload*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_sample_options"
              c:identifier="gst_base_rtp_audio_payload_set_sample_options">
        <doc xml:space="preserve"
             filename="gstbasertpaudiopayload.c"
             line="348">Sets the options for sample based audio codecs.</doc>
        <source-position filename="gstbasertpaudiopayload.h" line="88"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="basertpaudiopayload"
                              transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertpaudiopayload.c"
                 line="350">a pointer to the element.</doc>
            <type name="BaseRTPAudioPayload" c:type="GstBaseRTPAudioPayload*"/>
          </instance-parameter>
          <parameter name="sample_size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertpaudiopayload.c"
                 line="351">Size per sample in bytes.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_samplebits_options"
              c:identifier="gst_base_rtp_audio_payload_set_samplebits_options"
              version="0.10.18">
        <doc xml:space="preserve"
             filename="gstbasertpaudiopayload.c"
             line="366">Sets the options for sample based audio codecs.</doc>
        <source-position filename="gstbasertpaudiopayload.h" line="90"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="basertpaudiopayload"
                              transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertpaudiopayload.c"
                 line="368">a pointer to the element.</doc>
            <type name="BaseRTPAudioPayload" c:type="GstBaseRTPAudioPayload*"/>
          </instance-parameter>
          <parameter name="sample_size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertpaudiopayload.c"
                 line="369">Size per sample in bits.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <property name="buffer-list" writable="1" transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <field name="payload">
        <type name="BaseRTPPayload" c:type="GstBaseRTPPayload"/>
      </field>
      <field name="priv">
        <type name="BaseRTPAudioPayloadPrivate"
              c:type="GstBaseRTPAudioPayloadPrivate*"/>
      </field>
      <field name="base_ts">
        <type name="Gst.ClockTime" c:type="GstClockTime"/>
      </field>
      <field name="frame_size">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="frame_duration">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="sample_size">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="_gst_reserved">
        <array zero-terminated="0" fixed-size="4">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </class>
    <record name="BaseRTPAudioPayloadClass"
            c:type="GstBaseRTPAudioPayloadClass"
            glib:is-gtype-struct-for="BaseRTPAudioPayload">
      <doc xml:space="preserve"
           filename="gstbasertpaudiopayload.h"
           line="64">Base class for audio RTP payloader.</doc>
      <source-position filename="gstbasertpaudiopayload.h" line="76"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="gstbasertpaudiopayload.h"
             line="66">the parent class</doc>
        <type name="BaseRTPPayloadClass" c:type="GstBaseRTPPayloadClass"/>
      </field>
      <field name="_gst_reserved" readable="0" private="1">
        <array zero-terminated="0" fixed-size="4">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <record name="BaseRTPAudioPayloadPrivate"
            c:type="GstBaseRTPAudioPayloadPrivate"
            disguised="1">
      <source-position filename="gstbasertpaudiopayload.h" line="32"/>
    </record>
    <class name="BaseRTPDepayload"
           c:symbol-prefix="base_rtp_depayload"
           c:type="GstBaseRTPDepayload"
           parent="Gst.Element"
           glib:type-name="GstBaseRTPDepayload"
           glib:get-type="gst_base_rtp_depayload_get_type"
           glib:type-struct="BaseRTPDepayloadClass">
      <doc xml:space="preserve"
           filename="gstbasertpdepayload.c"
           line="21">Provides a base class for RTP depayloaders</doc>
      <source-position filename="gstbasertpdepayload.h" line="141"/>
      <virtual-method name="add_to_queue">
        <source-position filename="gstbasertpdepayload.h" line="116"/>
        <return-value transfer-ownership="none">
          <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
        </return-value>
        <parameters>
          <instance-parameter name="filter" transfer-ownership="none">
            <type name="BaseRTPDepayload" c:type="GstBaseRTPDepayload*"/>
          </instance-parameter>
          <parameter name="in" transfer-ownership="none">
            <type name="Gst.Buffer" c:type="GstBuffer*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_event">
        <source-position filename="gstbasertpdepayload.h" line="137"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="filter" transfer-ownership="none">
            <type name="BaseRTPDepayload" c:type="GstBaseRTPDepayload*"/>
          </instance-parameter>
          <parameter name="event" transfer-ownership="none">
            <type name="Gst.Event" c:type="GstEvent*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="packet_lost">
        <source-position filename="gstbasertpdepayload.h" line="132"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="filter" transfer-ownership="none">
            <type name="BaseRTPDepayload" c:type="GstBaseRTPDepayload*"/>
          </instance-parameter>
          <parameter name="event" transfer-ownership="none">
            <type name="Gst.Event" c:type="GstEvent*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="process" introspectable="0">
        <source-position filename="gstbasertpdepayload.h" line="123"/>
        <return-value>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </return-value>
        <parameters>
          <instance-parameter name="base" transfer-ownership="none">
            <type name="BaseRTPDepayload" c:type="GstBaseRTPDepayload*"/>
          </instance-parameter>
          <parameter name="in" transfer-ownership="none">
            <type name="Gst.Buffer" c:type="GstBuffer*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_caps">
        <source-position filename="gstbasertpdepayload.h" line="112"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="filter" transfer-ownership="none">
            <type name="BaseRTPDepayload" c:type="GstBaseRTPDepayload*"/>
          </instance-parameter>
          <parameter name="caps" transfer-ownership="none">
            <type name="Gst.Caps" c:type="GstCaps*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_gst_timestamp">
        <source-position filename="gstbasertpdepayload.h" line="127"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="filter" transfer-ownership="none">
            <type name="BaseRTPDepayload" c:type="GstBaseRTPDepayload*"/>
          </instance-parameter>
          <parameter name="timestamp" transfer-ownership="none">
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="buf" transfer-ownership="none">
            <type name="Gst.Buffer" c:type="GstBuffer*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="push" c:identifier="gst_base_rtp_depayload_push">
        <doc xml:space="preserve"
             filename="gstbasertpdepayload.c"
             line="617">Push @out_buf to the peer of @filter. This function takes ownership of
@out_buf.

Unlike gst_base_rtp_depayload_push_ts(), this function will not apply
any timestamp on the outgoing buffer. Subclasses should therefore timestamp
outgoing buffers themselves.</doc>
        <source-position filename="gstbasertpdepayload.h" line="145"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstbasertpdepayload.c"
               line="629">a #GstFlowReturn.</doc>
          <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
        </return-value>
        <parameters>
          <instance-parameter name="filter" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertpdepayload.c"
                 line="619">a #GstBaseRTPDepayload</doc>
            <type name="BaseRTPDepayload" c:type="GstBaseRTPDepayload*"/>
          </instance-parameter>
          <parameter name="out_buf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertpdepayload.c"
                 line="620">a #GstBuffer</doc>
            <type name="Gst.Buffer" c:type="GstBuffer*"/>
          </parameter>
        </parameters>
      </method>
      <method name="push_list"
              c:identifier="gst_base_rtp_depayload_push_list"
              version="0.10.32">
        <doc xml:space="preserve"
             filename="gstbasertpdepayload.c"
             line="646">Push @out_list to the peer of @filter. This function takes ownership of
@out_list.</doc>
        <source-position filename="gstbasertpdepayload.h" line="148"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstbasertpdepayload.c"
               line="654">a #GstFlowReturn.</doc>
          <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
        </return-value>
        <parameters>
          <instance-parameter name="filter" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertpdepayload.c"
                 line="648">a #GstBaseRTPDepayload</doc>
            <type name="BaseRTPDepayload" c:type="GstBaseRTPDepayload*"/>
          </instance-parameter>
          <parameter name="out_list" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertpdepayload.c"
                 line="649">a #GstBufferList</doc>
            <type name="Gst.BufferList" c:type="GstBufferList*"/>
          </parameter>
        </parameters>
      </method>
      <method name="push_ts" c:identifier="gst_base_rtp_depayload_push_ts">
        <doc xml:space="preserve"
             filename="gstbasertpdepayload.c"
             line="583">Push @out_buf to the peer of @filter. This function takes ownership of
@out_buf.

Unlike gst_base_rtp_depayload_push(), this function will by default apply
the last incomming timestamp on the outgoing buffer when it didn't have a
timestamp already. The set_get_timestamp vmethod can be overwritten to change
this behaviour (and take, for example, @timestamp into account).</doc>
        <source-position filename="gstbasertpdepayload.h" line="146"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstbasertpdepayload.c"
               line="597">a #GstFlowReturn.</doc>
          <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
        </return-value>
        <parameters>
          <instance-parameter name="filter" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertpdepayload.c"
                 line="585">a #GstBaseRTPDepayload</doc>
            <type name="BaseRTPDepayload" c:type="GstBaseRTPDepayload*"/>
          </instance-parameter>
          <parameter name="timestamp" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertpdepayload.c"
                 line="586">an RTP timestamp to apply</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="out_buf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertpdepayload.c"
                 line="587">a #GstBuffer</doc>
            <type name="Gst.Buffer" c:type="GstBuffer*"/>
          </parameter>
        </parameters>
      </method>
      <property name="queue-delay" writable="1" transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <field name="parent">
        <type name="Gst.Element" c:type="GstElement"/>
      </field>
      <field name="sinkpad">
        <type name="Gst.Pad" c:type="GstPad*"/>
      </field>
      <field name="srcpad">
        <type name="Gst.Pad" c:type="GstPad*"/>
      </field>
      <field name="queuelock" introspectable="0">
        <type c:type="GStaticRecMutex"/>
      </field>
      <field name="thread_running">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="thread">
        <type name="GLib.Thread" c:type="GThread*"/>
      </field>
      <field name="clock_rate">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="queue_delay">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="queue">
        <type name="GLib.Queue" c:type="GQueue*"/>
      </field>
      <field name="segment">
        <type name="Gst.Segment" c:type="GstSegment"/>
      </field>
      <field name="need_newsegment">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="BaseRTPDepayloadPrivate"
              c:type="GstBaseRTPDepayloadPrivate*"/>
      </field>
      <field name="_gst_reserved" readable="0" private="1">
        <array zero-terminated="0" fixed-size="3">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </class>
    <record name="BaseRTPDepayloadClass"
            c:type="GstBaseRTPDepayloadClass"
            glib:is-gtype-struct-for="BaseRTPDepayload">
      <doc xml:space="preserve"
           filename="gstbasertpdepayload.h"
           line="95">Base class for audio RTP payloader.</doc>
      <source-position filename="gstbasertpdepayload.h" line="141"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="gstbasertpdepayload.h"
             line="97">the parent class</doc>
        <type name="Gst.ElementClass" c:type="GstElementClass"/>
      </field>
      <field name="set_caps">
        <callback name="set_caps">
          <source-position filename="gstbasertpdepayload.h" line="112"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="filter" transfer-ownership="none">
              <type name="BaseRTPDepayload" c:type="GstBaseRTPDepayload*"/>
            </parameter>
            <parameter name="caps" transfer-ownership="none">
              <type name="Gst.Caps" c:type="GstCaps*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="add_to_queue">
        <callback name="add_to_queue">
          <source-position filename="gstbasertpdepayload.h" line="116"/>
          <return-value transfer-ownership="none">
            <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
          </return-value>
          <parameters>
            <parameter name="filter" transfer-ownership="none">
              <type name="BaseRTPDepayload" c:type="GstBaseRTPDepayload*"/>
            </parameter>
            <parameter name="in" transfer-ownership="none">
              <type name="Gst.Buffer" c:type="GstBuffer*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="process" introspectable="0">
        <callback name="process" introspectable="0">
          <source-position filename="gstbasertpdepayload.h" line="123"/>
          <return-value>
            <type name="Gst.Buffer" c:type="GstBuffer*"/>
          </return-value>
          <parameters>
            <parameter name="base" transfer-ownership="none">
              <type name="BaseRTPDepayload" c:type="GstBaseRTPDepayload*"/>
            </parameter>
            <parameter name="in" transfer-ownership="none">
              <type name="Gst.Buffer" c:type="GstBuffer*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="set_gst_timestamp">
        <callback name="set_gst_timestamp">
          <source-position filename="gstbasertpdepayload.h" line="127"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="filter" transfer-ownership="none">
              <type name="BaseRTPDepayload" c:type="GstBaseRTPDepayload*"/>
            </parameter>
            <parameter name="timestamp" transfer-ownership="none">
              <type name="guint32" c:type="guint32"/>
            </parameter>
            <parameter name="buf" transfer-ownership="none">
              <type name="Gst.Buffer" c:type="GstBuffer*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="packet_lost">
        <callback name="packet_lost">
          <source-position filename="gstbasertpdepayload.h" line="132"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="filter" transfer-ownership="none">
              <type name="BaseRTPDepayload" c:type="GstBaseRTPDepayload*"/>
            </parameter>
            <parameter name="event" transfer-ownership="none">
              <type name="Gst.Event" c:type="GstEvent*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_event">
        <callback name="handle_event">
          <source-position filename="gstbasertpdepayload.h" line="137"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="filter" transfer-ownership="none">
              <type name="BaseRTPDepayload" c:type="GstBaseRTPDepayload*"/>
            </parameter>
            <parameter name="event" transfer-ownership="none">
              <type name="Gst.Event" c:type="GstEvent*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="_gst_reserved" readable="0" private="1">
        <array zero-terminated="0" fixed-size="2">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <record name="BaseRTPDepayloadPrivate"
            c:type="GstBaseRTPDepayloadPrivate"
            disguised="1">
      <source-position filename="gstbasertpdepayload.h" line="54"/>
    </record>
    <class name="BaseRTPPayload"
           c:symbol-prefix="basertppayload"
           c:type="GstBaseRTPPayload"
           parent="Gst.Element"
           abstract="1"
           glib:type-name="GstBaseRTPPayload"
           glib:get-type="gst_basertppayload_get_type"
           glib:type-struct="BaseRTPPayloadClass">
      <doc xml:space="preserve"
           filename="gstbasertppayload.c"
           line="15">Provides a base class for RTP payloaders</doc>
      <source-position filename="gstbasertppayload.h" line="148"/>
      <virtual-method name="get_caps">
        <source-position filename="gstbasertppayload.h" line="144"/>
        <return-value transfer-ownership="full">
          <type name="Gst.Caps" c:type="GstCaps*"/>
        </return-value>
        <parameters>
          <instance-parameter name="payload" transfer-ownership="none">
            <type name="BaseRTPPayload" c:type="GstBaseRTPPayload*"/>
          </instance-parameter>
          <parameter name="pad" transfer-ownership="none">
            <type name="Gst.Pad" c:type="GstPad*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_buffer">
        <source-position filename="gstbasertppayload.h" line="141"/>
        <return-value transfer-ownership="none">
          <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
        </return-value>
        <parameters>
          <instance-parameter name="payload" transfer-ownership="none">
            <type name="BaseRTPPayload" c:type="GstBaseRTPPayload*"/>
          </instance-parameter>
          <parameter name="buffer" transfer-ownership="none">
            <type name="Gst.Buffer" c:type="GstBuffer*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_caps">
        <source-position filename="gstbasertppayload.h" line="138"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="payload" transfer-ownership="none">
            <type name="BaseRTPPayload" c:type="GstBaseRTPPayload*"/>
          </instance-parameter>
          <parameter name="caps" transfer-ownership="none">
            <type name="Gst.Caps" c:type="GstCaps*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="is_filled" c:identifier="gst_basertppayload_is_filled">
        <doc xml:space="preserve"
             filename="gstbasertppayload.c"
             line="683">Check if the packet with @size and @duration would exceed the configured
maximum size.</doc>
        <source-position filename="gstbasertppayload.h" line="161"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstbasertppayload.c"
               line="692">%TRUE if the packet of @size and @duration would exceed the
configured MTU or max_ptime.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="payload" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertppayload.c"
                 line="685">a #GstBaseRTPPayload</doc>
            <type name="BaseRTPPayload" c:type="GstBaseRTPPayload*"/>
          </instance-parameter>
          <parameter name="size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertppayload.c"
                 line="686">the size of the packet</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="duration" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertppayload.c"
                 line="687">the duration of the packet</doc>
            <type name="Gst.ClockTime" c:type="GstClockTime"/>
          </parameter>
        </parameters>
      </method>
      <method name="push" c:identifier="gst_basertppayload_push">
        <doc xml:space="preserve"
             filename="gstbasertppayload.c"
             line="884">Push @buffer to the peer element of the payloader. The SSRC, payload type,
seqnum and timestamp of the RTP buffer will be updated first.

This function takes ownership of @buffer.</doc>
        <source-position filename="gstbasertppayload.h" line="164"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstbasertppayload.c"
               line="894">a #GstFlowReturn.</doc>
          <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
        </return-value>
        <parameters>
          <instance-parameter name="payload" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertppayload.c"
                 line="886">a #GstBaseRTPPayload</doc>
            <type name="BaseRTPPayload" c:type="GstBaseRTPPayload*"/>
          </instance-parameter>
          <parameter name="buffer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertppayload.c"
                 line="887">a #GstBuffer</doc>
            <type name="Gst.Buffer" c:type="GstBuffer*"/>
          </parameter>
        </parameters>
      </method>
      <method name="push_list"
              c:identifier="gst_basertppayload_push_list"
              version="0.10.24">
        <doc xml:space="preserve"
             filename="gstbasertppayload.c"
             line="855">Push @list to the peer element of the payloader. The SSRC, payload type,
seqnum and timestamp of the RTP buffer will be updated first.

This function takes ownership of @list.</doc>
        <source-position filename="gstbasertppayload.h" line="167"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstbasertppayload.c"
               line="865">a #GstFlowReturn.</doc>
          <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
        </return-value>
        <parameters>
          <instance-parameter name="payload" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertppayload.c"
                 line="857">a #GstBaseRTPPayload</doc>
            <type name="BaseRTPPayload" c:type="GstBaseRTPPayload*"/>
          </instance-parameter>
          <parameter name="list" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertppayload.c"
                 line="858">a #GstBufferList</doc>
            <type name="Gst.BufferList" c:type="GstBufferList*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_options" c:identifier="gst_basertppayload_set_options">
        <doc xml:space="preserve"
             filename="gstbasertppayload.c"
             line="475">Set the rtp options of the payloader. These options will be set in the caps
of the payloader. Subclasses must call this method before calling
gst_basertppayload_push() or gst_basertppayload_set_outcaps().</doc>
        <source-position filename="gstbasertppayload.h" line="152"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="payload" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertppayload.c"
                 line="477">a #GstBaseRTPPayload</doc>
            <type name="BaseRTPPayload" c:type="GstBaseRTPPayload*"/>
          </instance-parameter>
          <parameter name="media" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertppayload.c"
                 line="478">the media type (typically "audio" or "video")</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="dynamic" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertppayload.c"
                 line="479">if the payload type is dynamic</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="encoding_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertppayload.c"
                 line="480">the encoding name</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="clock_rate" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertppayload.c"
                 line="481">the clock rate of the media</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_outcaps"
              c:identifier="gst_basertppayload_set_outcaps"
              introspectable="0">
        <doc xml:space="preserve"
             filename="gstbasertppayload.c"
             line="527">Configure the output caps with the optional parameters.

Variable arguments should be in the form field name, field type
(as a GType), value(s).  The last variable argument should be NULL.</doc>
        <source-position filename="gstbasertppayload.h" line="158"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstbasertppayload.c"
               line="538">%TRUE if the caps could be set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="payload" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertppayload.c"
                 line="529">a #GstBaseRTPPayload</doc>
            <type name="BaseRTPPayload" c:type="GstBaseRTPPayload*"/>
          </instance-parameter>
          <parameter name="fieldname" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertppayload.c"
                 line="530">the first field name or %NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="..." transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstbasertppayload.c"
                 line="531">field values</doc>
            <varargs/>
          </parameter>
        </parameters>
      </method>
      <property name="max-ptime" writable="1" transfer-ownership="none">
        <type name="gint64" c:type="gint64"/>
      </property>
      <property name="min-ptime" writable="1" transfer-ownership="none">
        <type name="gint64" c:type="gint64"/>
      </property>
      <property name="mtu" writable="1" transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="perfect-rtptime" writable="1" transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="pt" writable="1" transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="ptime-multiple" writable="1" transfer-ownership="none">
        <type name="gint64" c:type="gint64"/>
      </property>
      <property name="seqnum" transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="seqnum-offset" writable="1" transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </property>
      <property name="ssrc" writable="1" transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="timestamp" transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="timestamp-offset" writable="1" transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <field name="element">
        <type name="Gst.Element" c:type="GstElement"/>
      </field>
      <field name="sinkpad" readable="0" private="1">
        <type name="Gst.Pad" c:type="GstPad*"/>
      </field>
      <field name="srcpad" readable="0" private="1">
        <type name="Gst.Pad" c:type="GstPad*"/>
      </field>
      <field name="seq_rand" readable="0" private="1">
        <type name="GLib.Rand" c:type="GRand*"/>
      </field>
      <field name="ssrc_rand" readable="0" private="1">
        <type name="GLib.Rand" c:type="GRand*"/>
      </field>
      <field name="ts_rand" readable="0" private="1">
        <type name="GLib.Rand" c:type="GRand*"/>
      </field>
      <field name="ts_base" readable="0" private="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="seqnum_base" readable="0" private="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="media" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="encoding_name" readable="0" private="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="dynamic" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="clock_rate" readable="0" private="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="ts_offset" readable="0" private="1">
        <type name="gint32" c:type="gint32"/>
      </field>
      <field name="timestamp" readable="0" private="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="seqnum_offset" readable="0" private="1">
        <type name="gint16" c:type="gint16"/>
      </field>
      <field name="seqnum" readable="0" private="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="max_ptime" readable="0" private="1">
        <type name="gint64" c:type="gint64"/>
      </field>
      <field name="pt" readable="0" private="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="ssrc" readable="0" private="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="current_ssrc" readable="0" private="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="mtu" readable="0" private="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="segment" readable="0" private="1">
        <type name="Gst.Segment" c:type="GstSegment"/>
      </field>
      <field name="min_ptime" readable="0" private="1">
        <type name="guint64" c:type="guint64"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="BaseRTPPayloadPrivate" c:type="GstBaseRTPPayloadPrivate*"/>
      </field>
      <union name="abidata" c:type="abidata">
        <source-position filename="gstbasertppayload.h" line="120"/>
        <record name="ABI" c:type="ABI">
          <source-position filename="gstbasertppayload.h" line="118"/>
          <field name="ptime" writable="1">
            <type name="guint64" c:type="guint64"/>
          </field>
          <field name="ptime_multiple" writable="1">
            <type name="guint64" c:type="guint64"/>
          </field>
        </record>
        <field name="_gst_reserved" writable="1">
          <array zero-terminated="0" fixed-size="3">
            <type name="gpointer" c:type="gpointer"/>
          </array>
        </field>
      </union>
    </class>
    <record name="BaseRTPPayloadClass"
            c:type="GstBaseRTPPayloadClass"
            glib:is-gtype-struct-for="BaseRTPPayload">
      <doc xml:space="preserve"
           filename="gstbasertppayload.h"
           line="123">Base class for audio RTP payloader.</doc>
      <source-position filename="gstbasertppayload.h" line="148"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="gstbasertppayload.h"
             line="125">the parent class</doc>
        <type name="Gst.ElementClass" c:type="GstElementClass"/>
      </field>
      <field name="set_caps">
        <callback name="set_caps">
          <source-position filename="gstbasertppayload.h" line="138"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="payload" transfer-ownership="none">
              <type name="BaseRTPPayload" c:type="GstBaseRTPPayload*"/>
            </parameter>
            <parameter name="caps" transfer-ownership="none">
              <type name="Gst.Caps" c:type="GstCaps*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_buffer">
        <callback name="handle_buffer">
          <source-position filename="gstbasertppayload.h" line="141"/>
          <return-value transfer-ownership="none">
            <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
          </return-value>
          <parameters>
            <parameter name="payload" transfer-ownership="none">
              <type name="BaseRTPPayload" c:type="GstBaseRTPPayload*"/>
            </parameter>
            <parameter name="buffer" transfer-ownership="none">
              <type name="Gst.Buffer" c:type="GstBuffer*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_event">
        <callback name="handle_event">
          <source-position filename="gstbasertppayload.h" line="143"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="pad" transfer-ownership="none">
              <type name="Gst.Pad" c:type="GstPad*"/>
            </parameter>
            <parameter name="event" transfer-ownership="none">
              <type name="Gst.Event" c:type="GstEvent*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_caps">
        <callback name="get_caps">
          <source-position filename="gstbasertppayload.h" line="144"/>
          <return-value transfer-ownership="full">
            <type name="Gst.Caps" c:type="GstCaps*"/>
          </return-value>
          <parameters>
            <parameter name="payload" transfer-ownership="none">
              <type name="BaseRTPPayload" c:type="GstBaseRTPPayload*"/>
            </parameter>
            <parameter name="pad" transfer-ownership="none">
              <type name="Gst.Pad" c:type="GstPad*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="_gst_reserved" readable="0" private="1">
        <array zero-terminated="0" fixed-size="2">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <record name="BaseRTPPayloadPrivate"
            c:type="GstBaseRTPPayloadPrivate"
            disguised="1">
      <source-position filename="gstbasertppayload.h" line="43"/>
    </record>
    <enumeration name="RTCPFBType" version="0.10.23" c:type="GstRTCPFBType">
      <doc xml:space="preserve"
           filename="gstrtcpbuffer.h"
           line="62">Different types of feedback messages.</doc>
      <source-position filename="gstrtcpbuffer.h" line="101"/>
      <member name="fb_type_invalid"
              value="0"
              c:identifier="GST_RTCP_FB_TYPE_INVALID">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="64">Invalid type</doc>
      </member>
      <member name="rtpfb_type_nack"
              value="1"
              c:identifier="GST_RTCP_RTPFB_TYPE_NACK">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="65">Generic NACK</doc>
      </member>
      <member name="rtpfb_type_tmmbr"
              value="3"
              c:identifier="GST_RTCP_RTPFB_TYPE_TMMBR">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="66">Temporary Maximum Media Stream Bit Rate Request</doc>
      </member>
      <member name="rtpfb_type_tmmbn"
              value="4"
              c:identifier="GST_RTCP_RTPFB_TYPE_TMMBN">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="67">Temporary Maximum Media Stream Bit Rate
   Notification</doc>
      </member>
      <member name="psfb_type_pli"
              value="1"
              c:identifier="GST_RTCP_PSFB_TYPE_PLI">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="69">Picture Loss Indication</doc>
      </member>
      <member name="psfb_type_sli"
              value="2"
              c:identifier="GST_RTCP_PSFB_TYPE_SLI">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="70">Slice Loss Indication</doc>
      </member>
      <member name="psfb_type_rpsi"
              value="3"
              c:identifier="GST_RTCP_PSFB_TYPE_RPSI">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="71">Reference Picture Selection Indication</doc>
      </member>
      <member name="psfb_type_afb"
              value="15"
              c:identifier="GST_RTCP_PSFB_TYPE_AFB">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="72">Application layer Feedback</doc>
      </member>
      <member name="psfb_type_fir"
              value="4"
              c:identifier="GST_RTCP_PSFB_TYPE_FIR">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="73">Full Intra Request Command</doc>
      </member>
      <member name="psfb_type_tstr"
              value="5"
              c:identifier="GST_RTCP_PSFB_TYPE_TSTR">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="74">Temporal-Spatial Trade-off Request</doc>
      </member>
      <member name="psfb_type_tstn"
              value="6"
              c:identifier="GST_RTCP_PSFB_TYPE_TSTN">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="75">Temporal-Spatial Trade-off Notification</doc>
      </member>
      <member name="psfb_type_vbcn"
              value="7"
              c:identifier="GST_RTCP_PSFB_TYPE_VBCN">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="76">Video Back Channel Message</doc>
      </member>
    </enumeration>
    <record name="RTCPPacket" c:type="GstRTCPPacket">
      <doc xml:space="preserve"
           filename="gstrtcpbuffer.h"
           line="176">Data structure that points to a packet at @offset in @buffer.
The size of the structure is made public to allow stack allocations.</doc>
      <source-position filename="gstrtcpbuffer.h" line="198"/>
      <field name="buffer" writable="1">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="178">pointer to RTCP buffer</doc>
        <type name="Gst.Buffer" c:type="GstBuffer*"/>
      </field>
      <field name="offset" writable="1">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="179">offset of packet in buffer data</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="padding" readable="0" private="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="count" readable="0" private="1">
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="type" readable="0" private="1">
        <type name="RTCPType" c:type="GstRTCPType"/>
      </field>
      <field name="length" readable="0" private="1">
        <type name="guint16" c:type="guint16"/>
      </field>
      <field name="item_offset" readable="0" private="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="item_count" readable="0" private="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="entry_offset" readable="0" private="1">
        <type name="guint" c:type="guint"/>
      </field>
      <method name="add_rb" c:identifier="gst_rtcp_packet_add_rb">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="810">Add a new report block to @packet with the given values.</doc>
        <source-position filename="gstrtcpbuffer.h" line="244"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="823">%TRUE if the packet was created. This function can return %FALSE if
the max MTU is exceeded or the number of report blocks is greater than
#GST_RTCP_MAX_RB_COUNT.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="812">a valid SR or RR #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
          <parameter name="ssrc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="813">data source being reported</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="fractionlost" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="814">fraction lost since last SR/RR</doc>
            <type name="guint8" c:type="guint8"/>
          </parameter>
          <parameter name="packetslost" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="815">the cumululative number of packets lost</doc>
            <type name="gint32" c:type="gint32"/>
          </parameter>
          <parameter name="exthighestseq" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="816">the extended last sequence number received</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="jitter" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="817">the interarrival jitter</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="lsr" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="818">the last SR packet from this source</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="dlsr" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="819">the delay since last SR packet</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="bye_add_ssrc" c:identifier="gst_rtcp_packet_bye_add_ssrc">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1403">Add @ssrc to the BYE @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="274"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="1410">%TRUE if the ssrc was added. This function can return %FALSE if
the max MTU is exceeded or the number of sources blocks is greater than
#GST_RTCP_MAX_BYE_SSRC_COUNT.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1405">a valid BYE #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
          <parameter name="ssrc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1406">an SSRC to add</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="bye_add_ssrcs"
              c:identifier="gst_rtcp_packet_bye_add_ssrcs">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1459">Adds @len SSRCs in @ssrc to BYE @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="275"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="1467">%TRUE if the all the SSRCs were added. This function can return %FALSE if
the max MTU is exceeded or the number of sources blocks is greater than
#GST_RTCP_MAX_BYE_SSRC_COUNT.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1461">a valid BYE #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
          <parameter name="ssrc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1462">an array of SSRCs to add</doc>
            <type name="guint32" c:type="guint32*"/>
          </parameter>
          <parameter name="len" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1463">number of elements in @ssrc</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="bye_get_nth_ssrc"
              c:identifier="gst_rtcp_packet_bye_get_nth_ssrc">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1355">Get the @nth SSRC of the BYE @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="273"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="1362">The @nth SSRC of @packet.</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1357">a valid BYE #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
          <parameter name="nth" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1358">the nth SSRC to get</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="bye_get_reason"
              c:identifier="gst_rtcp_packet_bye_get_reason">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1541">Get the reason in @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="277"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="1547">The reason for the BYE @packet or NULL if the packet did not contain
a reason string. The string must be freed with g_free() after usage.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1543">a valid BYE #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="bye_get_reason_len"
              c:identifier="gst_rtcp_packet_bye_get_reason_len">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1513">Get the length of the reason string.</doc>
        <source-position filename="gstrtcpbuffer.h" line="276"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="1519">The length of the reason string or 0 when there is no reason string
present.</doc>
          <type name="guint8" c:type="guint8"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1515">a valid BYE #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="bye_get_ssrc_count"
              c:identifier="gst_rtcp_packet_bye_get_ssrc_count">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1338">Get the number of SSRC fields in @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="272"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="1344">The number of SSRC fields in @packet.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1340">a valid BYE #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="bye_set_reason"
              c:identifier="gst_rtcp_packet_bye_set_reason">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1582">Set the reason string to @reason in @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="278"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="1589">TRUE if the string could be set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1584">a valid BYE #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
          <parameter name="reason" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1585">a reason string</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="fb_get_fci"
              c:identifier="gst_rtcp_packet_fb_get_fci"
              version="0.10.31">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="2005">Get the Feedback Control Information attached to a RTPFB or PSFB @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="289"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="2011">a pointer to the FCI</doc>
          <type name="guint8" c:type="guint8*"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="2007">a valid RTPFB or PSFB #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="fb_get_fci_length"
              c:identifier="gst_rtcp_packet_fb_get_fci_length"
              version="0.10.31">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1947">Get the length of the Feedback Control Information attached to a
RTPFB or PSFB @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="287"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="1954">The length of the FCI in 32-bit words.</doc>
          <type name="guint16" c:type="guint16"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1949">a valid RTPFB or PSFB #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="fb_get_media_ssrc"
              c:identifier="gst_rtcp_packet_fb_get_media_ssrc"
              version="0.10.23">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1700">Get the media SSRC field of the RTPFB or PSFB @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="283"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="1706">the media SSRC.</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1702">a valid RTPFB or PSFB #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="fb_get_sender_ssrc"
              c:identifier="gst_rtcp_packet_fb_get_sender_ssrc"
              version="0.10.23">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1644">Get the sender SSRC field of the RTPFB or PSFB @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="281"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="1650">the sender SSRC.</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1646">a valid RTPFB or PSFB #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="fb_get_type"
              c:identifier="gst_rtcp_packet_fb_get_type"
              version="0.10.23">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1756">Get the feedback message type of the FB @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="285"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="1762">The feedback message type.</doc>
          <type name="RTCPFBType" c:type="GstRTCPFBType"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1758">a valid RTPFB or PSFB #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="fb_set_fci_length"
              c:identifier="gst_rtcp_packet_fb_set_fci_length"
              version="0.10.31">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1973">Set the length of the Feedback Control Information attached to a
RTPFB or PSFB @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="288"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="1981">%TRUE if there was enough space in the packet to add this much FCI</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1975">a valid RTPFB or PSFB #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
          <parameter name="wordlen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1976">Length of the FCI in 32-bit words</doc>
            <type name="guint16" c:type="guint16"/>
          </parameter>
        </parameters>
      </method>
      <method name="fb_set_media_ssrc"
              c:identifier="gst_rtcp_packet_fb_set_media_ssrc"
              version="0.10.23">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1730">Set the media SSRC field of the RTPFB or PSFB @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="284"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1732">a valid RTPFB or PSFB #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
          <parameter name="ssrc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1733">a media SSRC</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="fb_set_sender_ssrc"
              c:identifier="gst_rtcp_packet_fb_set_sender_ssrc"
              version="0.10.23">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1674">Set the sender SSRC field of the RTPFB or PSFB @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="282"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1676">a valid RTPFB or PSFB #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
          <parameter name="ssrc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1677">a sender SSRC</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="fb_set_type"
              c:identifier="gst_rtcp_packet_fb_set_type"
              version="0.10.23">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1776">Set the feedback message type of the FB @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="286"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1778">a valid RTPFB or PSFB #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
          <parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1779">the #GstRTCPFBType to set</doc>
            <type name="RTCPFBType" c:type="GstRTCPFBType"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_count" c:identifier="gst_rtcp_packet_get_count">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="559">Get the count field in @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="221"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="565">The count field in @packet or -1 if @packet does not point to a
valid packet.</doc>
          <type name="guint8" c:type="guint8"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="561">a valid #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_length" c:identifier="gst_rtcp_packet_get_length">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="577">Get the length field of @packet. This is the length of the packet in
32-bit words minus one.</doc>
        <source-position filename="gstrtcpbuffer.h" line="223"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="584">The length field of @packet.</doc>
          <type name="guint16" c:type="guint16"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="579">a valid #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_padding" c:identifier="gst_rtcp_packet_get_padding">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="525">Get the packet padding of the packet pointed to by @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="220"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="531">If the packet has the padding bit set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="527">a valid #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rb" c:identifier="gst_rtcp_packet_get_rb">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="742">Parse the values of the @nth report block in @packet and store the result in
the values.</doc>
        <source-position filename="gstrtcpbuffer.h" line="240"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="744">a valid SR or RR #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
          <parameter name="nth" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="745">the nth report block in @packet</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="ssrc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="746">result for data source being reported</doc>
            <type name="guint32" c:type="guint32*"/>
          </parameter>
          <parameter name="fractionlost" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="747">result for fraction lost since last SR/RR</doc>
            <type name="guint8" c:type="guint8*"/>
          </parameter>
          <parameter name="packetslost" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="748">result for the cumululative number of packets lost</doc>
            <type name="gint32" c:type="gint32*"/>
          </parameter>
          <parameter name="exthighestseq" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="749">result for the extended last sequence number received</doc>
            <type name="guint32" c:type="guint32*"/>
          </parameter>
          <parameter name="jitter" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="750">result for the interarrival jitter</doc>
            <type name="guint32" c:type="guint32*"/>
          </parameter>
          <parameter name="lsr" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="751">result for the last SR packet from this source</doc>
            <type name="guint32" c:type="guint32*"/>
          </parameter>
          <parameter name="dlsr" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="752">result for the delay since last SR packet</doc>
            <type name="guint32" c:type="guint32*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_rb_count" c:identifier="gst_rtcp_packet_get_rb_count">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="723">Get the number of report blocks in @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="239"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="729">The number of report blocks in @packet.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="725">a valid SR or RR #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_type" c:identifier="gst_rtcp_packet_get_type">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="542">Get the packet type of the packet pointed to by @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="222"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="548">The packet type or GST_RTCP_TYPE_INVALID when @packet is not
pointing to a valid packet.</doc>
          <type name="RTCPType" c:type="GstRTCPType"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="544">a valid #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="move_to_next" c:identifier="gst_rtcp_packet_move_to_next">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="364">Move the packet pointer @packet to the next packet in the payload.
Use gst_rtcp_buffer_get_first_packet() to initialize @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="213"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="371">TRUE if @packet is pointing to a valid packet after calling this
function.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="366">a #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="remove" c:identifier="gst_rtcp_packet_remove">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="491">Removes the packet pointed to by @packet and moves pointer to the next one</doc>
        <source-position filename="gstrtcpbuffer.h" line="217"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="497">TRUE if @packet is pointing to a valid packet after calling this
function.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="493">a #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="rr_get_ssrc" c:identifier="gst_rtcp_packet_rr_get_ssrc">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="673">Get the ssrc field of the RR @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="234"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="679">the ssrc.</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="675">a valid RR #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="rr_set_ssrc" c:identifier="gst_rtcp_packet_rr_set_ssrc">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="700">Set the ssrc field of the RR @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="235"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="702">a valid RR #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
          <parameter name="ssrc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="703">the SSRC to set</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="sdes_add_entry"
              c:identifier="gst_rtcp_packet_sdes_add_entry">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1277">Add a new SDES entry to the current item in @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="268"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="1286">%TRUE if the item could be added, %FALSE if the MTU has been
reached.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1279">a valid SDES #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
          <parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1280">the #GstRTCPSDESType of the SDES entry</doc>
            <type name="RTCPSDESType" c:type="GstRTCPSDESType"/>
          </parameter>
          <parameter name="len" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1281">the data length</doc>
            <type name="guint8" c:type="guint8"/>
          </parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1282">the data</doc>
            <type name="guint8" c:type="const guint8*"/>
          </parameter>
        </parameters>
      </method>
      <method name="sdes_add_item"
              c:identifier="gst_rtcp_packet_sdes_add_item">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1210">Add a new SDES item for @ssrc to @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="267"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="1217">%TRUE if the item could be added, %FALSE if the maximum amount of
items has been exceeded for the SDES packet or the MTU has been reached.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1212">a valid SDES #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
          <parameter name="ssrc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1213">the SSRC of the new item to add</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="sdes_copy_entry"
              c:identifier="gst_rtcp_packet_sdes_copy_entry">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1176">This function is like gst_rtcp_packet_sdes_get_entry() but it returns a
null-terminated copy of the data instead. use g_free() after usage.</doc>
        <source-position filename="gstrtcpbuffer.h" line="263"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="1186">%TRUE if there was valid data.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1178">a valid SDES #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
          <parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1179">result of the entry type</doc>
            <type name="RTCPSDESType" c:type="GstRTCPSDESType*"/>
          </parameter>
          <parameter name="len" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1180">result length of the entry data</doc>
            <type name="guint8" c:type="guint8*"/>
          </parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1181">result entry data</doc>
            <type name="guint8" c:type="guint8**"/>
          </parameter>
        </parameters>
      </method>
      <method name="sdes_first_entry"
              c:identifier="gst_rtcp_packet_sdes_first_entry">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1044">Move to the first SDES entry in the current item.</doc>
        <source-position filename="gstrtcpbuffer.h" line="258"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="1050">%TRUE if there was a first entry.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1046">a valid SDES #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="sdes_first_item"
              c:identifier="gst_rtcp_packet_sdes_first_item">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="938">Move to the first SDES item in @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="255"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="944">TRUE if there was a first item.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="940">a valid SDES #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="sdes_get_entry"
              c:identifier="gst_rtcp_packet_sdes_get_entry">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1127">Get the data of the current SDES item entry. @type (when not NULL) will
contain the type of the entry. @data (when not NULL) will point to @len
bytes.

When @type refers to a text item, @data will point to a UTF8 string. Note
that this UTF8 string is NOT null-terminated. Use
gst_rtcp_packet_sdes_copy_entry() to get a null-terminated copy of the entry.</doc>
        <source-position filename="gstrtcpbuffer.h" line="260"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="1142">%TRUE if there was valid data.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1129">a valid SDES #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
          <parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1130">result of the entry type</doc>
            <type name="RTCPSDESType" c:type="GstRTCPSDESType*"/>
          </parameter>
          <parameter name="len" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1131">result length of the entry data</doc>
            <type name="guint8" c:type="guint8*"/>
          </parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1132">result entry data</doc>
            <type name="guint8" c:type="guint8**"/>
          </parameter>
        </parameters>
      </method>
      <method name="sdes_get_item_count"
              c:identifier="gst_rtcp_packet_sdes_get_item_count">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="920">Get the number of items in the SDES packet @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="254"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="926">The number of items in @packet.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="922">a valid SDES #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="sdes_get_ssrc"
              c:identifier="gst_rtcp_packet_sdes_get_ssrc">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1015">Get the SSRC of the current SDES item.</doc>
        <source-position filename="gstrtcpbuffer.h" line="257"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="1021">the SSRC of the current item.</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1017">a valid SDES #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="sdes_next_entry"
              c:identifier="gst_rtcp_packet_sdes_next_entry">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1083">Move to the next SDES entry in the current item.</doc>
        <source-position filename="gstrtcpbuffer.h" line="259"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="1089">%TRUE if there was a next entry.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="1085">a valid SDES #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="sdes_next_item"
              c:identifier="gst_rtcp_packet_sdes_next_item">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="963">Move to the next SDES item in @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="256"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="969">TRUE if there was a next item.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="965">a valid SDES #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_rb" c:identifier="gst_rtcp_packet_set_rb">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="890">Set the @nth new report block in @packet with the given values.

Note: Not implemented.</doc>
        <source-position filename="gstrtcpbuffer.h" line="248"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="892">a valid SR or RR #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
          <parameter name="nth" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="893">the nth report block to set</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="ssrc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="894">data source being reported</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="fractionlost" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="895">fraction lost since last SR/RR</doc>
            <type name="guint8" c:type="guint8"/>
          </parameter>
          <parameter name="packetslost" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="896">the cumululative number of packets lost</doc>
            <type name="gint32" c:type="gint32"/>
          </parameter>
          <parameter name="exthighestseq" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="897">the extended last sequence number received</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="jitter" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="898">the interarrival jitter</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="lsr" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="899">the last SR packet from this source</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="dlsr" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="900">the delay since last SR packet</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="sr_get_sender_info"
              c:identifier="gst_rtcp_packet_sr_get_sender_info">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="595">Parse the SR sender info and store the values.</doc>
        <source-position filename="gstrtcpbuffer.h" line="227"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="597">a valid SR #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
          <parameter name="ssrc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="598">result SSRC</doc>
            <type name="guint32" c:type="guint32*"/>
          </parameter>
          <parameter name="ntptime" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="599">result NTP time</doc>
            <type name="guint64" c:type="guint64*"/>
          </parameter>
          <parameter name="rtptime" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="600">result RTP time</doc>
            <type name="guint32" c:type="guint32*"/>
          </parameter>
          <parameter name="packet_count" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="601">result packet count</doc>
            <type name="guint32" c:type="guint32*"/>
          </parameter>
          <parameter name="octet_count" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="602">result octet count</doc>
            <type name="guint32" c:type="guint32*"/>
          </parameter>
        </parameters>
      </method>
      <method name="sr_set_sender_info"
              c:identifier="gst_rtcp_packet_sr_set_sender_info">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="637">Set the given values in the SR packet @packet.</doc>
        <source-position filename="gstrtcpbuffer.h" line="230"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="packet" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="639">a valid SR #GstRTCPPacket</doc>
            <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
          </instance-parameter>
          <parameter name="ssrc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="640">the SSRC</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="ntptime" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="641">the NTP time</doc>
            <type name="guint64" c:type="guint64"/>
          </parameter>
          <parameter name="rtptime" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="642">the RTP time</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="packet_count" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="643">the packet count</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
          <parameter name="octet_count" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtcpbuffer.c"
                 line="644">the octet count</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
    </record>
    <enumeration name="RTCPSDESType" c:type="GstRTCPSDESType">
      <doc xml:space="preserve"
           filename="gstrtcpbuffer.h"
           line="103">Different types of SDES content.</doc>
      <source-position filename="gstrtcpbuffer.h" line="130"/>
      <member name="invalid" value="-1" c:identifier="GST_RTCP_SDES_INVALID">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="105">Invalid SDES entry</doc>
      </member>
      <member name="end" value="0" c:identifier="GST_RTCP_SDES_END">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="106">End of SDES list</doc>
      </member>
      <member name="cname" value="1" c:identifier="GST_RTCP_SDES_CNAME">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="107">Canonical name</doc>
      </member>
      <member name="name" value="2" c:identifier="GST_RTCP_SDES_NAME">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="108">User name</doc>
      </member>
      <member name="email" value="3" c:identifier="GST_RTCP_SDES_EMAIL">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="109">User's electronic mail address</doc>
      </member>
      <member name="phone" value="4" c:identifier="GST_RTCP_SDES_PHONE">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="110">User's phone number</doc>
      </member>
      <member name="loc" value="5" c:identifier="GST_RTCP_SDES_LOC">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="111">Geographic user location</doc>
      </member>
      <member name="tool" value="6" c:identifier="GST_RTCP_SDES_TOOL">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="112">Name of application or tool</doc>
      </member>
      <member name="note" value="7" c:identifier="GST_RTCP_SDES_NOTE">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="113">Notice about the source</doc>
      </member>
      <member name="priv" value="8" c:identifier="GST_RTCP_SDES_PRIV">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="114">Private extensions</doc>
      </member>
    </enumeration>
    <enumeration name="RTCPType" c:type="GstRTCPType">
      <doc xml:space="preserve"
           filename="gstrtcpbuffer.h"
           line="37">Different RTCP packet types.</doc>
      <source-position filename="gstrtcpbuffer.h" line="60"/>
      <member name="invalid" value="0" c:identifier="GST_RTCP_TYPE_INVALID">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="39">Invalid type</doc>
      </member>
      <member name="sr" value="200" c:identifier="GST_RTCP_TYPE_SR">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="40">Sender report</doc>
      </member>
      <member name="rr" value="201" c:identifier="GST_RTCP_TYPE_RR">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="41">Receiver report</doc>
      </member>
      <member name="sdes" value="202" c:identifier="GST_RTCP_TYPE_SDES">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="42">Source description</doc>
      </member>
      <member name="bye" value="203" c:identifier="GST_RTCP_TYPE_BYE">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="43">Goodbye</doc>
      </member>
      <member name="app" value="204" c:identifier="GST_RTCP_TYPE_APP">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="44">Application defined</doc>
      </member>
      <member name="rtpfb" value="205" c:identifier="GST_RTCP_TYPE_RTPFB">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="45">Transport layer feedback. Since: 0.10.23</doc>
      </member>
      <member name="psfb" value="206" c:identifier="GST_RTCP_TYPE_PSFB">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.h"
             line="46">Payload-specific feedback. Since: 0.10.23</doc>
      </member>
    </enumeration>
    <constant name="RTCP_MAX_BYE_SSRC_COUNT"
              value="31"
              c:type="GST_RTCP_MAX_BYE_SSRC_COUNT">
      <doc xml:space="preserve"
           filename="gstrtcpbuffer.h"
           line="153">The maximum amount of SSRCs in a BYE packet.</doc>
      <source-position filename="gstrtcpbuffer.h" line="158"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="RTCP_MAX_RB_COUNT"
              value="31"
              c:type="GST_RTCP_MAX_RB_COUNT">
      <doc xml:space="preserve"
           filename="gstrtcpbuffer.h"
           line="139">The maximum amount of Receiver report blocks in RR and SR messages.</doc>
      <source-position filename="gstrtcpbuffer.h" line="144"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="RTCP_MAX_SDES" value="255" c:type="GST_RTCP_MAX_SDES">
      <doc xml:space="preserve"
           filename="gstrtcpbuffer.h"
           line="132">The maximum text length for an SDES item.</doc>
      <source-position filename="gstrtcpbuffer.h" line="137"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="RTCP_MAX_SDES_ITEM_COUNT"
              value="31"
              c:type="GST_RTCP_MAX_SDES_ITEM_COUNT">
      <doc xml:space="preserve"
           filename="gstrtcpbuffer.h"
           line="146">The maximum amount of SDES items.</doc>
      <source-position filename="gstrtcpbuffer.h" line="151"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="RTCP_VALID_MASK"
              value="57598"
              c:type="GST_RTCP_VALID_MASK">
      <doc xml:space="preserve"
           filename="gstrtcpbuffer.h"
           line="160">Mask for version, padding bit and packet type pair</doc>
      <source-position filename="gstrtcpbuffer.h" line="165"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="RTCP_VALID_VALUE"
              value="200"
              c:type="GST_RTCP_VALID_VALUE">
      <doc xml:space="preserve"
           filename="gstrtcpbuffer.h"
           line="166">Valid value for the first two bytes of an RTCP packet after applying
#GST_RTCP_VALID_MASK to them.</doc>
      <source-position filename="gstrtcpbuffer.h" line="172"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="RTCP_VERSION" value="2" c:type="GST_RTCP_VERSION">
      <doc xml:space="preserve"
           filename="gstrtcpbuffer.h"
           line="30">The supported RTCP version 2.</doc>
      <source-position filename="gstrtcpbuffer.h" line="35"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <enumeration name="RTPPayload" c:type="GstRTPPayload">
      <doc xml:space="preserve"
           filename="gstrtppayloads.h"
           line="30">Standard predefined fixed payload types.

The official list is at:
http://www.iana.org/assignments/rtp-parameters

Audio:
reserved: 19
unassigned: 20-23,

Video:
unassigned: 24, 27, 29, 30, 35-71, 77-95
Reserved for RTCP conflict avoidance: 72-76</doc>
      <source-position filename="gstrtppayloads.h" line="107"/>
      <member name="pcmu" value="0" c:identifier="GST_RTP_PAYLOAD_PCMU">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="32">ITU-T G.711. mu-law audio (RFC 3551)</doc>
      </member>
      <member name="1016" value="1" c:identifier="GST_RTP_PAYLOAD_1016">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="33">RFC 3551 says reserved</doc>
      </member>
      <member name="g721" value="2" c:identifier="GST_RTP_PAYLOAD_G721">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="34">RFC 3551 says reserved</doc>
      </member>
      <member name="gsm" value="3" c:identifier="GST_RTP_PAYLOAD_GSM">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="35">GSM audio</doc>
      </member>
      <member name="g723" value="4" c:identifier="GST_RTP_PAYLOAD_G723">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="36">ITU G.723.1 audio</doc>
      </member>
      <member name="dvi4_8000"
              value="5"
              c:identifier="GST_RTP_PAYLOAD_DVI4_8000">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="37">IMA ADPCM wave type (RFC 3551)</doc>
      </member>
      <member name="dvi4_16000"
              value="6"
              c:identifier="GST_RTP_PAYLOAD_DVI4_16000">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="38">IMA ADPCM wave type (RFC 3551)</doc>
      </member>
      <member name="lpc" value="7" c:identifier="GST_RTP_PAYLOAD_LPC">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="39">experimental linear predictive encoding</doc>
      </member>
      <member name="pcma" value="8" c:identifier="GST_RTP_PAYLOAD_PCMA">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="40">ITU-T G.711 A-law audio (RFC 3551)</doc>
      </member>
      <member name="g722" value="9" c:identifier="GST_RTP_PAYLOAD_G722">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="41">ITU-T G.722 (RFC 3551)</doc>
      </member>
      <member name="l16_stereo"
              value="10"
              c:identifier="GST_RTP_PAYLOAD_L16_STEREO">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="42">stereo PCM</doc>
      </member>
      <member name="l16_mono"
              value="11"
              c:identifier="GST_RTP_PAYLOAD_L16_MONO">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="43">mono PCM</doc>
      </member>
      <member name="qcelp" value="12" c:identifier="GST_RTP_PAYLOAD_QCELP">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="44">EIA &amp; TIA standard IS-733</doc>
      </member>
      <member name="cn" value="13" c:identifier="GST_RTP_PAYLOAD_CN">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="45">Comfort Noise (RFC 3389)</doc>
      </member>
      <member name="mpa" value="14" c:identifier="GST_RTP_PAYLOAD_MPA">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="46">Audio MPEG 1-3.</doc>
      </member>
      <member name="g728" value="15" c:identifier="GST_RTP_PAYLOAD_G728">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="47">ITU-T G.728 Speech coder (RFC 3551)</doc>
      </member>
      <member name="dvi4_11025"
              value="16"
              c:identifier="GST_RTP_PAYLOAD_DVI4_11025">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="48">IMA ADPCM wave type (RFC 3551)</doc>
      </member>
      <member name="dvi4_22050"
              value="17"
              c:identifier="GST_RTP_PAYLOAD_DVI4_22050">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="49">IMA ADPCM wave type (RFC 3551)</doc>
      </member>
      <member name="g729" value="18" c:identifier="GST_RTP_PAYLOAD_G729">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="50">ITU-T G.729 Speech coder (RFC 3551)</doc>
      </member>
      <member name="cellb" value="25" c:identifier="GST_RTP_PAYLOAD_CELLB">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="51">See RFC 2029</doc>
      </member>
      <member name="jpeg" value="26" c:identifier="GST_RTP_PAYLOAD_JPEG">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="52">ISO Standards 10918-1 and 10918-2 (RFC 2435)</doc>
      </member>
      <member name="nv" value="28" c:identifier="GST_RTP_PAYLOAD_NV">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="53">nv encoding by Ron Frederick</doc>
      </member>
      <member name="h261" value="31" c:identifier="GST_RTP_PAYLOAD_H261">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="54">ITU-T Recommendation H.261 (RFC 2032)</doc>
      </member>
      <member name="mpv" value="32" c:identifier="GST_RTP_PAYLOAD_MPV">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="55">Video MPEG 1 &amp; 2 (RFC 2250)</doc>
      </member>
      <member name="mp2t" value="33" c:identifier="GST_RTP_PAYLOAD_MP2T">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="56">MPEG-2 transport stream (RFC 2250)</doc>
      </member>
      <member name="h263" value="34" c:identifier="GST_RTP_PAYLOAD_H263">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="57">Video H263 (RFC 2190)</doc>
      </member>
    </enumeration>
    <record name="RTPPayloadInfo" c:type="GstRTPPayloadInfo">
      <doc xml:space="preserve"
           filename="gstrtppayloads.h"
           line="164">Structure holding default payload type information.</doc>
      <source-position filename="gstrtppayloads.h" line="185"/>
      <field name="payload_type" writable="1">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="166">payload type, -1 means dynamic</doc>
        <type name="guint8" c:type="guint8"/>
      </field>
      <field name="media" writable="1">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="167">the media type(s), usually "audio", "video", "application", "text",
"message".</doc>
        <type name="utf8" c:type="const gchar*"/>
      </field>
      <field name="encoding_name" writable="1">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="169">the encoding name of @pt</doc>
        <type name="utf8" c:type="const gchar*"/>
      </field>
      <field name="clock_rate" writable="1">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="170">default clock rate, 0 = unknown/variable</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <field name="encoding_parameters" writable="1">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="171">encoding parameters. For audio this is the number of
channels. NULL = not applicable.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </field>
      <field name="bitrate" writable="1">
        <doc xml:space="preserve"
             filename="gstrtppayloads.h"
             line="173">the bitrate of the media. 0 = unknown/variable.</doc>
        <type name="guint" c:type="guint"/>
      </field>
      <function name="for_name" c:identifier="gst_rtp_payload_info_for_name">
        <doc xml:space="preserve"
             filename="gstrtppayloads.c"
             line="202">Get the #GstRTPPayloadInfo for @media and @encoding_name. This function is
mostly used to get the default clock-rate and bandwidth for dynamic payload
types specified with @media and @encoding name.

The search for @encoding_name will be performed in a case insensitve way.</doc>
        <source-position filename="gstrtppayloads.h" line="188"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtppayloads.c"
               line="213">a #GstRTPPayloadInfo or NULL when no info could be found.</doc>
          <type name="RTPPayloadInfo" c:type="const GstRTPPayloadInfo*"/>
        </return-value>
        <parameters>
          <parameter name="media" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtppayloads.c"
                 line="204">the media to find</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="encoding_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtppayloads.c"
                 line="205">the encoding name to find</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="for_pt" c:identifier="gst_rtp_payload_info_for_pt">
        <doc xml:space="preserve"
             filename="gstrtppayloads.c"
             line="177">Get the #GstRTPPayloadInfo for @payload_type. This function is
mostly used to get the default clock-rate and bandwidth for static payload
types specified with @payload_type.</doc>
        <source-position filename="gstrtppayloads.h" line="187"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtppayloads.c"
               line="185">a #GstRTPPayloadInfo or NULL when no info could be found.</doc>
          <type name="RTPPayloadInfo" c:type="const GstRTPPayloadInfo*"/>
        </return-value>
        <parameters>
          <parameter name="payload_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="gstrtppayloads.c"
                 line="179">the payload_type to find</doc>
            <type name="guint8" c:type="guint8"/>
          </parameter>
        </parameters>
      </function>
    </record>
    <constant name="RTP_PAYLOAD_1016_STRING"
              value="1"
              c:type="GST_RTP_PAYLOAD_1016_STRING">
      <source-position filename="gstrtppayloads.h" line="124"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_CELLB_STRING"
              value="25"
              c:type="GST_RTP_PAYLOAD_CELLB_STRING">
      <source-position filename="gstrtppayloads.h" line="143"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_CN_STRING"
              value="13"
              c:type="GST_RTP_PAYLOAD_CN_STRING">
      <source-position filename="gstrtppayloads.h" line="136"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_DVI4_11025_STRING"
              value="16"
              c:type="GST_RTP_PAYLOAD_DVI4_11025_STRING">
      <source-position filename="gstrtppayloads.h" line="139"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_DVI4_16000_STRING"
              value="6"
              c:type="GST_RTP_PAYLOAD_DVI4_16000_STRING">
      <source-position filename="gstrtppayloads.h" line="129"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_DVI4_22050_STRING"
              value="17"
              c:type="GST_RTP_PAYLOAD_DVI4_22050_STRING">
      <source-position filename="gstrtppayloads.h" line="140"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_DVI4_8000_STRING"
              value="5"
              c:type="GST_RTP_PAYLOAD_DVI4_8000_STRING">
      <source-position filename="gstrtppayloads.h" line="128"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_DYNAMIC_STRING"
              value="[96, 127]"
              c:type="GST_RTP_PAYLOAD_DYNAMIC_STRING">
      <source-position filename="gstrtppayloads.h" line="152"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_G721_STRING"
              value="2"
              c:type="GST_RTP_PAYLOAD_G721_STRING">
      <source-position filename="gstrtppayloads.h" line="125"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_G722_STRING"
              value="9"
              c:type="GST_RTP_PAYLOAD_G722_STRING">
      <source-position filename="gstrtppayloads.h" line="132"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_G723_53"
              value="17"
              c:type="GST_RTP_PAYLOAD_G723_53">
      <source-position filename="gstrtppayloads.h" line="111"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="RTP_PAYLOAD_G723_53_STRING"
              value="17"
              c:type="GST_RTP_PAYLOAD_G723_53_STRING">
      <source-position filename="gstrtppayloads.h" line="116"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_G723_63"
              value="16"
              c:type="GST_RTP_PAYLOAD_G723_63">
      <source-position filename="gstrtppayloads.h" line="110"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="RTP_PAYLOAD_G723_63_STRING"
              value="16"
              c:type="GST_RTP_PAYLOAD_G723_63_STRING">
      <source-position filename="gstrtppayloads.h" line="115"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_G723_STRING"
              value="4"
              c:type="GST_RTP_PAYLOAD_G723_STRING">
      <source-position filename="gstrtppayloads.h" line="127"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_G728_STRING"
              value="15"
              c:type="GST_RTP_PAYLOAD_G728_STRING">
      <source-position filename="gstrtppayloads.h" line="138"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_G729_STRING"
              value="18"
              c:type="GST_RTP_PAYLOAD_G729_STRING">
      <source-position filename="gstrtppayloads.h" line="141"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_GSM_STRING"
              value="3"
              c:type="GST_RTP_PAYLOAD_GSM_STRING">
      <source-position filename="gstrtppayloads.h" line="126"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_H261_STRING"
              value="31"
              c:type="GST_RTP_PAYLOAD_H261_STRING">
      <source-position filename="gstrtppayloads.h" line="147"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_H263_STRING"
              value="34"
              c:type="GST_RTP_PAYLOAD_H263_STRING">
      <source-position filename="gstrtppayloads.h" line="150"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_JPEG_STRING"
              value="26"
              c:type="GST_RTP_PAYLOAD_JPEG_STRING">
      <source-position filename="gstrtppayloads.h" line="144"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_L16_MONO_STRING"
              value="11"
              c:type="GST_RTP_PAYLOAD_L16_MONO_STRING">
      <source-position filename="gstrtppayloads.h" line="134"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_L16_STEREO_STRING"
              value="10"
              c:type="GST_RTP_PAYLOAD_L16_STEREO_STRING">
      <source-position filename="gstrtppayloads.h" line="133"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_LPC_STRING"
              value="7"
              c:type="GST_RTP_PAYLOAD_LPC_STRING">
      <source-position filename="gstrtppayloads.h" line="130"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_MP2T_STRING"
              value="33"
              c:type="GST_RTP_PAYLOAD_MP2T_STRING">
      <source-position filename="gstrtppayloads.h" line="149"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_MPA_STRING"
              value="14"
              c:type="GST_RTP_PAYLOAD_MPA_STRING">
      <source-position filename="gstrtppayloads.h" line="137"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_MPV_STRING"
              value="32"
              c:type="GST_RTP_PAYLOAD_MPV_STRING">
      <source-position filename="gstrtppayloads.h" line="148"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_NV_STRING"
              value="28"
              c:type="GST_RTP_PAYLOAD_NV_STRING">
      <source-position filename="gstrtppayloads.h" line="145"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_PCMA_STRING"
              value="8"
              c:type="GST_RTP_PAYLOAD_PCMA_STRING">
      <source-position filename="gstrtppayloads.h" line="131"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_PCMU_STRING"
              value="0"
              c:type="GST_RTP_PAYLOAD_PCMU_STRING">
      <source-position filename="gstrtppayloads.h" line="123"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_QCELP_STRING"
              value="12"
              c:type="GST_RTP_PAYLOAD_QCELP_STRING">
      <source-position filename="gstrtppayloads.h" line="135"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_TS41" value="19" c:type="GST_RTP_PAYLOAD_TS41">
      <source-position filename="gstrtppayloads.h" line="113"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="RTP_PAYLOAD_TS41_STRING"
              value="19"
              c:type="GST_RTP_PAYLOAD_TS41_STRING">
      <source-position filename="gstrtppayloads.h" line="118"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_PAYLOAD_TS48" value="18" c:type="GST_RTP_PAYLOAD_TS48">
      <source-position filename="gstrtppayloads.h" line="112"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="RTP_PAYLOAD_TS48_STRING"
              value="18"
              c:type="GST_RTP_PAYLOAD_TS48_STRING">
      <source-position filename="gstrtppayloads.h" line="117"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="RTP_VERSION" value="2" c:type="GST_RTP_VERSION">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.h"
           line="32">The supported RTP version 2.</doc>
      <source-position filename="gstrtpbuffer.h" line="37"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <function name="rtcp_buffer_add_packet"
              c:identifier="gst_rtcp_buffer_add_packet">
      <doc xml:space="preserve"
           filename="gstrtcpbuffer.c"
           line="403">Add a new packet of @type to @buffer. @packet will point to the newly created
packet.</doc>
      <source-position filename="gstrtcpbuffer.h" line="215"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="412">%TRUE if the packet could be created. This function returns %FALSE
if the max mtu is exceeded for the buffer.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="405">a valid RTCP buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="406">the #GstRTCPType of the new packet</doc>
          <type name="RTCPType" c:type="GstRTCPType"/>
        </parameter>
        <parameter name="packet" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="407">pointer to new packet</doc>
          <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtcp_buffer_end" c:identifier="gst_rtcp_buffer_end">
      <doc xml:space="preserve"
           filename="gstrtcpbuffer.c"
           line="243">Finish @buffer after being constructured. This function is usually called
after gst_rtcp_buffer_new() and after adding the RTCP items to the new buffer.

The function adjusts the size of @buffer with the total length of all the
added packets.</doc>
      <source-position filename="gstrtcpbuffer.h" line="208"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="245">a buffer with an RTCP packet</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtcp_buffer_get_first_packet"
              c:identifier="gst_rtcp_buffer_get_first_packet">
      <doc xml:space="preserve"
           filename="gstrtcpbuffer.c"
           line="337">Initialize a new #GstRTCPPacket pointer that points to the first packet in
@buffer.</doc>
      <source-position filename="gstrtcpbuffer.h" line="212"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="345">TRUE if the packet existed in @buffer.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="339">a valid RTCP buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="packet" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="340">a #GstRTCPPacket</doc>
          <type name="RTCPPacket" c:type="GstRTCPPacket*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtcp_buffer_get_packet_count"
              c:identifier="gst_rtcp_buffer_get_packet_count">
      <doc xml:space="preserve"
           filename="gstrtcpbuffer.c"
           line="268">Get the number of RTCP packets in @buffer.</doc>
      <source-position filename="gstrtcpbuffer.h" line="211"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="274">the number of RTCP packets in @buffer.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="270">a valid RTCP buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtcp_buffer_new"
              c:identifier="gst_rtcp_buffer_new"
              introspectable="0">
      <doc xml:space="preserve"
           filename="gstrtcpbuffer.c"
           line="219">Create a new buffer for constructing RTCP packets. The packet will have a
maximum size of @mtu.</doc>
      <source-position filename="gstrtcpbuffer.h" line="207"/>
      <return-value>
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="226">A newly allocated buffer.</doc>
        <type name="Gst.Buffer" c:type="GstBuffer*"/>
      </return-value>
      <parameters>
        <parameter name="mtu" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="221">the maximum mtu size.</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtcp_buffer_new_copy_data"
              c:identifier="gst_rtcp_buffer_new_copy_data"
              introspectable="0">
      <doc xml:space="preserve"
           filename="gstrtcpbuffer.c"
           line="81">Create a new buffer and set the data to a copy of @len
bytes of @data and the size to @len. The data will be freed when the buffer
is freed.</doc>
      <source-position filename="gstrtcpbuffer.h" line="202"/>
      <return-value>
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="90">A newly allocated buffer with a copy of @data and of size @len.</doc>
        <type name="Gst.Buffer" c:type="GstBuffer*"/>
      </return-value>
      <parameters>
        <parameter name="data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="83">data for the new buffer</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
        <parameter name="len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="84">the length of data</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtcp_buffer_new_take_data"
              c:identifier="gst_rtcp_buffer_new_take_data"
              introspectable="0">
      <doc xml:space="preserve"
           filename="gstrtcpbuffer.c"
           line="53">Create a new buffer and set the data and size of the buffer to @data and @len
respectively. @data will be freed when the buffer is unreffed, so this
function transfers ownership of @data to the new buffer.</doc>
      <source-position filename="gstrtcpbuffer.h" line="201"/>
      <return-value>
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="62">A newly allocated buffer with @data and of size @len.</doc>
        <type name="Gst.Buffer" c:type="GstBuffer*"/>
      </return-value>
      <parameters>
        <parameter name="data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="55">data for the new buffer</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
        <parameter name="len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="56">the length of data</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtcp_buffer_validate"
              c:identifier="gst_rtcp_buffer_validate">
      <doc xml:space="preserve"
           filename="gstrtcpbuffer.c"
           line="196">Check if the data pointed to by @buffer is a valid RTCP packet using
gst_rtcp_buffer_validate_data().</doc>
      <source-position filename="gstrtcpbuffer.h" line="205"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="203">TRUE if @buffer is a valid RTCP packet.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="198">the buffer to validate</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtcp_buffer_validate_data"
              c:identifier="gst_rtcp_buffer_validate_data">
      <doc xml:space="preserve"
           filename="gstrtcpbuffer.c"
           line="98">Check if the @data and @size point to the data of a valid RTCP (compound)
packet.
Use this function to validate a packet before using the other functions in
this module.</doc>
      <source-position filename="gstrtcpbuffer.h" line="204"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="108">TRUE if the data points to a valid RTCP packet.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="100">the data to validate</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="101">the length of @data to validate</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtcp_ntp_to_unix" c:identifier="gst_rtcp_ntp_to_unix">
      <doc xml:space="preserve"
           filename="gstrtcpbuffer.c"
           line="1801">Converts an NTP time to UNIX nanoseconds. @ntptime can typically be
the NTP time of an SR RTCP message and contains, in the upper 32 bits, the
number of seconds since 1900 and, in the lower 32 bits, the fractional
seconds. The resulting value will be the number of nanoseconds since 1970.</doc>
      <source-position filename="gstrtcpbuffer.h" line="292"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1810">the UNIX time for @ntptime in nanoseconds.</doc>
        <type name="guint64" c:type="guint64"/>
      </return-value>
      <parameters>
        <parameter name="ntptime" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="1803">an NTP timestamp</doc>
          <type name="guint64" c:type="guint64"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtcp_sdes_name_to_type"
              c:identifier="gst_rtcp_sdes_name_to_type"
              version="0.10.26">
      <doc xml:space="preserve"
           filename="gstrtcpbuffer.c"
           line="1905">Convert @name into a @GstRTCPSDESType. @name is typically a key in a
#GstStructure containing SDES items.</doc>
      <source-position filename="gstrtcpbuffer.h" line="296"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1912">the #GstRTCPSDESType for @name or #GST_RTCP_SDES_PRIV when @name
is a private sdes item.</doc>
        <type name="RTCPSDESType" c:type="GstRTCPSDESType"/>
      </return-value>
      <parameters>
        <parameter name="name" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="1907">a SDES name</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtcp_sdes_type_to_name"
              c:identifier="gst_rtcp_sdes_type_to_name"
              version="0.10.26">
      <doc xml:space="preserve"
           filename="gstrtcpbuffer.c"
           line="1857">Converts @type to the string equivalent. The string is typically used as a
key in a #GstStructure containing SDES items.</doc>
      <source-position filename="gstrtcpbuffer.h" line="295"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1864">the string equivalent of @type</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="1859">a #GstRTCPSDESType</doc>
          <type name="RTCPSDESType" c:type="GstRTCPSDESType"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtcp_unix_to_ntp" c:identifier="gst_rtcp_unix_to_ntp">
      <doc xml:space="preserve"
           filename="gstrtcpbuffer.c"
           line="1828">Converts a UNIX timestamp in nanoseconds to an NTP time. The caller should
pass a value with nanoseconds since 1970. The NTP time will, in the upper
32 bits, contain the number of seconds since 1900 and, in the lower 32
bits, the fractional seconds. The resulting value can be used as an ntptime
for constructing SR RTCP packets.</doc>
      <source-position filename="gstrtcpbuffer.h" line="293"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtcpbuffer.c"
             line="1838">the NTP time for @unixtime.</doc>
        <type name="guint64" c:type="guint64"/>
      </return-value>
      <parameters>
        <parameter name="unixtime" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtcpbuffer.c"
               line="1830">an UNIX timestamp in nanoseconds</doc>
          <type name="guint64" c:type="guint64"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_add_extension_onebyte_header"
              c:identifier="gst_rtp_buffer_add_extension_onebyte_header"
              version="0.10.31">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="1589">Adds a RFC 5285 header extension with a one byte header to the end of the
RTP header. If there is already a RFC 5285 header extension with a one byte
header, the new extension will be appended.
It will not work if there is already a header extension that does not follow
the mecanism described in RFC 5285 or if there is a header extension with
a two bytes header as described in RFC 5285. In that case, use
gst_rtp_buffer_add_extension_twobytes_header()</doc>
      <source-position filename="gstrtpbuffer.h" line="128"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="1604">%TRUE if header extension could be added</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1591">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="id" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1592">The ID of the header extension (between 1 and 14).</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1593">location for data</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1594">the size of the data in bytes</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_add_extension_twobytes_header"
              c:identifier="gst_rtp_buffer_add_extension_twobytes_header"
              version="0.10.31">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="1709">Adds a RFC 5285 header extension with a two bytes header to the end of the
RTP header. If there is already a RFC 5285 header extension with a two bytes
header, the new extension will be appended.
It will not work if there is already a header extension that does not follow
the mecanism described in RFC 5285 or if there is a header extension with
a one byte header as described in RFC 5285. In that case, use
gst_rtp_buffer_add_extension_onebyte_header()</doc>
      <source-position filename="gstrtpbuffer.h" line="132"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="1725">%TRUE if header extension could be added</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1711">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="appbits" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1712">Application specific bits</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="id" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1713">The ID of the header extension</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1714">location for data</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1715">the size of the data in bytes</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_allocate_data"
              c:identifier="gst_rtp_buffer_allocate_data">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="86">Allocate enough data in @buffer to hold an RTP packet with @csrc_count CSRCs,
a payload length of @payload_len and padding of @pad_len.
MALLOCDATA of @buffer will be overwritten and will not be freed.
All other RTP header fields will be set to 0/FALSE.</doc>
      <source-position filename="gstrtpbuffer.h" line="40"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="88">a #GstBuffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="payload_len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="89">the length of the payload</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="pad_len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="90">the amount of padding</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="csrc_count" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="91">the number of CSRC entries</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_calc_header_len"
              c:identifier="gst_rtp_buffer_calc_header_len">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="228">Calculate the header length of an RTP packet with @csrc_count CSRC entries.
An RTP packet can have at most 15 CSRC entries.</doc>
      <source-position filename="gstrtpbuffer.h" line="51"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="235">The length of an RTP header with @csrc_count CSRC entries.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="csrc_count" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="230">the number of CSRC entries</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_calc_packet_len"
              c:identifier="gst_rtp_buffer_calc_packet_len">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="245">Calculate the total length of an RTP packet with a payload size of @payload_len,
a padding of @pad_len and a @csrc_count CSRC entries.</doc>
      <source-position filename="gstrtpbuffer.h" line="52"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="254">The total length of an RTP header with given parameters.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="payload_len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="247">the length of the payload</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="pad_len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="248">the amount of padding</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="csrc_count" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="249">the number of CSRC entries</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_calc_payload_len"
              c:identifier="gst_rtp_buffer_calc_payload_len">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="266">Calculate the length of the payload of an RTP packet with size @packet_len,
a padding of @pad_len and a @csrc_count CSRC entries.</doc>
      <source-position filename="gstrtpbuffer.h" line="53"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="275">The length of the payload of an RTP packet  with given parameters.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="packet_len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="268">the length of the total RTP packet</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="pad_len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="269">the amount of padding</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="csrc_count" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="270">the number of CSRC entries</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_compare_seqnum"
              c:identifier="gst_rtp_buffer_compare_seqnum"
              version="0.10.15">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="1330">Compare two sequence numbers, taking care of wraparounds. This function
returns the difference between @seqnum1 and @seqnum2.</doc>
      <source-position filename="gstrtpbuffer.h" line="113"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="1338">a negative value if @seqnum1 is bigger than @seqnum2, 0 if they
are equal or a positive value if @seqnum1 is smaller than @segnum2.</doc>
        <type name="gint" c:type="gint"/>
      </return-value>
      <parameters>
        <parameter name="seqnum1" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1332">a sequence number</doc>
          <type name="guint16" c:type="guint16"/>
        </parameter>
        <parameter name="seqnum2" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1333">a sequence number</doc>
          <type name="guint16" c:type="guint16"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_default_clock_rate"
              c:identifier="gst_rtp_buffer_default_clock_rate"
              version="0.10.13">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="1301">Get the default clock-rate for the static payload type @payload_type.</doc>
      <source-position filename="gstrtpbuffer.h" line="112"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="1307">the default clock rate or -1 if the payload type is not static or
the clock-rate is undefined.</doc>
        <type name="guint32" c:type="guint32"/>
      </return-value>
      <parameters>
        <parameter name="payload_type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1303">the static payload type</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_ext_timestamp"
              c:identifier="gst_rtp_buffer_ext_timestamp"
              version="0.10.15">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="1349">Update the @exttimestamp field with @timestamp. For the first call of the
method, @exttimestamp should point to a location with a value of -1.

This function makes sure that the returned value is a constantly increasing
value even in the case where there is a timestamp wraparound.</doc>
      <source-position filename="gstrtpbuffer.h" line="114"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="1360">The extended timestamp of @timestamp.</doc>
        <type name="guint64" c:type="guint64"/>
      </return-value>
      <parameters>
        <parameter name="exttimestamp" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1351">a previous extended timestamp</doc>
          <type name="guint64" c:type="guint64*"/>
        </parameter>
        <parameter name="timestamp" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1352">a new timestamp</doc>
          <type name="guint32" c:type="guint32"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_get_csrc"
              c:identifier="gst_rtp_buffer_get_csrc">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="870">Get the CSRC at index @idx in @buffer.</doc>
      <source-position filename="gstrtpbuffer.h" line="83"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="877">the CSRC at index @idx in host order.</doc>
        <type name="guint32" c:type="guint32"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="872">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="idx" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="873">the index of the CSRC to get</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_get_csrc_count"
              c:identifier="gst_rtp_buffer_get_csrc_count">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="856">Get the CSRC count of the RTP packet in @buffer.</doc>
      <source-position filename="gstrtpbuffer.h" line="82"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="862">the CSRC count of @buffer.</doc>
        <type name="guint8" c:type="guint8"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="858">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_get_extension"
              c:identifier="gst_rtp_buffer_get_extension">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="664">Check if the extension bit is set on the RTP packet in @buffer.</doc>
      <source-position filename="gstrtpbuffer.h" line="71"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="670">TRUE if @buffer has the extension bit set.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="666">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_get_extension_data"
              c:identifier="gst_rtp_buffer_get_extension_data"
              version="0.10.15">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="691">Get the extension data. @bits will contain the extension 16 bits of custom
data. @data will point to the data in the extension and @wordlen will contain
the length of @data in 32 bits words.

If @buffer did not contain an extension, this function will return %FALSE
with @bits, @data and @wordlen unchanged.</doc>
      <source-position filename="gstrtpbuffer.h" line="73"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="705">TRUE if @buffer had the extension bit set.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="693">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="bits" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="694">location for result bits</doc>
          <type name="guint16" c:type="guint16*"/>
        </parameter>
        <parameter name="data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="695">location for data</doc>
          <type name="gpointer" c:type="gpointer*"/>
        </parameter>
        <parameter name="wordlen" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="696">location for length of @data in 32 bits words</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_get_extension_onebyte_header"
              c:identifier="gst_rtp_buffer_get_extension_onebyte_header"
              version="0.10.31">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="1396">Parses RFC 5285 style header extensions with a one byte header. It will
return the nth extension with the requested id.</doc>
      <source-position filename="gstrtpbuffer.h" line="116"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="1407">TRUE if @buffer had the requested header extension</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1398">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="id" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1399">The ID of the header extension to be read (between 1 and 14).</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="nth" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1400">Read the nth extension packet with the requested ID</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1401">location for data</doc>
          <type name="gpointer" c:type="gpointer*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1402">the size of the data in bytes</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_get_extension_twobytes_header"
              c:identifier="gst_rtp_buffer_get_extension_twobytes_header"
              version="0.10.31">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="1475">Parses RFC 5285 style header extensions with a two bytes header. It will
return the nth extension with the requested id.</doc>
      <source-position filename="gstrtpbuffer.h" line="121"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="1487">TRUE if @buffer had the requested header extension</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1477">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="appbits" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1478">Application specific bits</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="id" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1479">The ID of the header extension to be read (between 1 and 14).</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="nth" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1480">Read the nth extension packet with the requested ID</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1481">location for data</doc>
          <type name="gpointer" c:type="gpointer*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1482">the size of the data in bytes</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_get_header_len"
              c:identifier="gst_rtp_buffer_get_header_len">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="559">Return the total length of the header in @buffer. This include the length of
the fixed header, the CSRC list and the extension header.</doc>
      <source-position filename="gstrtpbuffer.h" line="62"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="566">The total length of the header in @buffer.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="561">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_get_marker"
              c:identifier="gst_rtp_buffer_get_marker">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="911">Check if the marker bit is set on the RTP packet in @buffer.</doc>
      <source-position filename="gstrtpbuffer.h" line="86"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="917">TRUE if @buffer has the marker bit set.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="913">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_get_packet_len"
              c:identifier="gst_rtp_buffer_get_packet_len">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="545">Return the total length of the packet in @buffer.</doc>
      <source-position filename="gstrtpbuffer.h" line="60"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="551">The total length of the packet in @buffer.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="547">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_get_padding"
              c:identifier="gst_rtp_buffer_get_padding">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="612">Check if the padding bit is set on the RTP packet in @buffer.</doc>
      <source-position filename="gstrtpbuffer.h" line="67"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="618">TRUE if @buffer has the padding bit set.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="614">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_get_payload"
              c:identifier="gst_rtp_buffer_get_payload">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="1286">Get a pointer to the payload data in @buffer. This pointer is valid as long
as a reference to @buffer is held.</doc>
      <source-position filename="gstrtpbuffer.h" line="109"/>
      <return-value transfer-ownership="none" nullable="1">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="1293">A pointer to the payload data in @buffer.</doc>
        <type name="gpointer" c:type="gpointer"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1288">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_get_payload_buffer"
              c:identifier="gst_rtp_buffer_get_payload_buffer"
              introspectable="0">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="1207">Create a buffer of the payload of the RTP packet in @buffer. This function
will internally create a subbuffer of @buffer so that a memcpy can be
avoided.</doc>
      <source-position filename="gstrtpbuffer.h" line="104"/>
      <return-value>
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="1215">A new buffer with the data of the payload.</doc>
        <type name="Gst.Buffer" c:type="GstBuffer*"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1209">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_get_payload_len"
              c:identifier="gst_rtp_buffer_get_payload_len">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="1223">Get the length of the payload of the RTP packet in @buffer.</doc>
      <source-position filename="gstrtpbuffer.h" line="107"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="1229">The length of the payload in @buffer.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1225">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_get_payload_subbuffer"
              c:identifier="gst_rtp_buffer_get_payload_subbuffer"
              version="0.10.10"
              introspectable="0">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="1164">Create a subbuffer of the payload of the RTP packet in @buffer. @offset bytes
are skipped in the payload and the subbuffer will be of size @len.
If @len is -1 the total payload starting from @offset if subbuffered.</doc>
      <source-position filename="gstrtpbuffer.h" line="105"/>
      <return-value>
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="1174">A new buffer with the specified data of the payload.</doc>
        <type name="Gst.Buffer" c:type="GstBuffer*"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1166">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="offset" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1167">the offset in the payload</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1168">the length in the payload</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_get_payload_type"
              c:identifier="gst_rtp_buffer_get_payload_type">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="938">Get the payload type of the RTP packet in @buffer.</doc>
      <source-position filename="gstrtpbuffer.h" line="89"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="944">The payload type.</doc>
        <type name="guint8" c:type="guint8"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="940">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_get_seq" c:identifier="gst_rtp_buffer_get_seq">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="1014">Get the sequence number of the RTP packet in @buffer.</doc>
      <source-position filename="gstrtpbuffer.h" line="94"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="1020">The sequence number in host order.</doc>
        <type name="guint16" c:type="guint16"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1016">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_get_ssrc"
              c:identifier="gst_rtp_buffer_get_ssrc">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="785">Get the SSRC of the RTP packet in @buffer.</doc>
      <source-position filename="gstrtpbuffer.h" line="77"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="791">the SSRC of @buffer in host order.</doc>
        <type name="guint32" c:type="guint32"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="787">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_get_timestamp"
              c:identifier="gst_rtp_buffer_get_timestamp">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="1090">Get the timestamp of the RTP packet in @buffer.</doc>
      <source-position filename="gstrtpbuffer.h" line="99"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="1096">The timestamp in host order.</doc>
        <type name="guint32" c:type="guint32"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1092">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_get_version"
              c:identifier="gst_rtp_buffer_get_version">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="583">Get the version number of the RTP packet in @buffer.</doc>
      <source-position filename="gstrtpbuffer.h" line="64"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="589">The version of @buffer.</doc>
        <type name="guint8" c:type="guint8"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="585">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_list_add_extension_onebyte_header"
              c:identifier="gst_rtp_buffer_list_add_extension_onebyte_header"
              version="0.10.31">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="1864">Adds a RFC 5285 header extension with a one byte header to the end of the
RTP header. If there is already a RFC 5285 header extension with a one byte
header, the new extension will be appended.
It will not work if there is already a header extension that does not follow
the mecanism described in RFC 5285 or if there is a header extension with
a two bytes header as described in RFC 5285. In that case, use
gst_rtp_buffer_list_add_extension_twobytes_header()

This function will not modify the data section of the RTP buffer, only
the header.</doc>
      <source-position filename="gstrtpbuffer.h" line="152"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="1883">%TRUE if header extension could be added</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="it" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1866">a #GstBufferListIterator pointing right after the #GstBuffer where
the header extension should be added</doc>
          <type name="Gst.BufferListIterator" c:type="GstBufferListIterator*"/>
        </parameter>
        <parameter name="id" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1868">The ID of the header extension (between 1 and 14).</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1869">location for data</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1870">the size of the data in bytes</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_list_add_extension_twobytes_header"
              c:identifier="gst_rtp_buffer_list_add_extension_twobytes_header"
              version="0.10.31">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="1944">Adds a RFC 5285 header extension with a two bytes header to the end of the
RTP header. If there is already a RFC 5285 header extension with a two bytes
header, the new extension will be appended.
It will not work if there is already a header extension that does not follow
the mecanism described in RFC 5285 or if there is a header extension with
a one byte header as described in RFC 5285. In that case, use
gst_rtp_buffer_add_extension_onebyte_header()

This function will not modify the data section of the RTP buffer, only
the header.</doc>
      <source-position filename="gstrtpbuffer.h" line="156"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="1964">%TRUE if header extension could be added</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="it" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1946">a #GstBufferListIterator pointing right after the #GstBuffer where
the header extension should be added</doc>
          <type name="Gst.BufferListIterator" c:type="GstBufferListIterator*"/>
        </parameter>
        <parameter name="appbits" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1948">Application specific bits</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="id" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1949">The ID of the header extension</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1950">location for data</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1951">the size of the data in bytes</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_list_from_buffer"
              c:identifier="gst_rtp_buffer_list_from_buffer"
              introspectable="0">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="2026">Splits a #GstBuffer into a #GstBufferList containing separate
buffers for the header and data sections.</doc>
      <source-position filename="gstrtpbuffer.h" line="48"/>
      <return-value>
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="2033">a #GstBufferList</doc>
        <type name="Gst.BufferList" c:type="GstBufferList*"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="2028">a #GstBuffer containing a RTP packet</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_list_get_extension_onebyte_header"
              c:identifier="gst_rtp_buffer_list_get_extension_onebyte_header"
              version="0.10.31">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="1797">Parses RFC 5285 style header extensions with a one byte header. It will
return the nth extension with the requested id.</doc>
      <source-position filename="gstrtpbuffer.h" line="138"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="1809">TRUE if @buffer had the requested header extension</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="bufferlist" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1799">the bufferlist</doc>
          <type name="Gst.BufferList" c:type="GstBufferList*"/>
        </parameter>
        <parameter name="group_idx" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1800">The index of the group in the #GstBufferList</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="id" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1801">The ID of the header extension to be read (between 1 and 14).</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="nth" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1802">Read the nth extension packet with the requested ID</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1803">location for data</doc>
          <type name="gpointer" c:type="gpointer*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1804">the size of the data in bytes</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_list_get_extension_twobytes_header"
              c:identifier="gst_rtp_buffer_list_get_extension_twobytes_header"
              version="0.10.31">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="1830">Parses RFC 5285 style header extensions with a two bytes header. It will
return the nth extension with the requested id.</doc>
      <source-position filename="gstrtpbuffer.h" line="144"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="1843">TRUE if @buffer had the requested header extension</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="bufferlist" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1832">the bufferlist</doc>
          <type name="Gst.BufferList" c:type="GstBufferList*"/>
        </parameter>
        <parameter name="group_idx" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1833">The index of the group in the #GstBufferList</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="appbits" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1834">Application specific bits</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="id" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1835">The ID of the header extension to be read (between 1 and 14).</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="nth" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1836">Read the nth extension packet with the requested ID</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1837">location for data</doc>
          <type name="gpointer" c:type="gpointer*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1838">the size of the data in bytes</doc>
          <type name="guint" c:type="guint*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_list_get_payload_len"
              c:identifier="gst_rtp_buffer_list_get_payload_len"
              version="0.10.24">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="1248">Get the length of the payload of the RTP packet in @list.</doc>
      <source-position filename="gstrtpbuffer.h" line="108"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="1254">The length of the payload in @list.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="list" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1250">the buffer list</doc>
          <type name="Gst.BufferList" c:type="GstBufferList*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_list_get_payload_type"
              c:identifier="gst_rtp_buffer_list_get_payload_type"
              version="0.10.24">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="952">Get the payload type of the first RTP packet in @list.
All packets in @list should have the same payload type.</doc>
      <source-position filename="gstrtpbuffer.h" line="90"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="959">The payload type.</doc>
        <type name="guint8" c:type="guint8"/>
      </return-value>
      <parameters>
        <parameter name="list" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="954">the buffer list</doc>
          <type name="Gst.BufferList" c:type="GstBufferList*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_list_get_seq"
              c:identifier="gst_rtp_buffer_list_get_seq"
              version="0.10.24">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="1067">Get the sequence number of the first RTP packet in @list.
All packets within @list have the same sequence number.</doc>
      <source-position filename="gstrtpbuffer.h" line="95"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="1074">The seq number</doc>
        <type name="guint16" c:type="guint16"/>
      </return-value>
      <parameters>
        <parameter name="list" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1069">the buffer list</doc>
          <type name="Gst.BufferList" c:type="GstBufferList*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_list_get_ssrc"
              c:identifier="gst_rtp_buffer_list_get_ssrc"
              version="0.10.24">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="799">Get the SSRC of the first RTP packet in @list.
All RTP packets within @list have the same SSRC.</doc>
      <source-position filename="gstrtpbuffer.h" line="78"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="806">the SSRC of @list in host order.</doc>
        <type name="guint32" c:type="guint32"/>
      </return-value>
      <parameters>
        <parameter name="list" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="801">the buffer list</doc>
          <type name="Gst.BufferList" c:type="GstBufferList*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_list_get_timestamp"
              c:identifier="gst_rtp_buffer_list_get_timestamp"
              version="0.10.24">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="1104">Get the timestamp of the first RTP packet in @list.
All packets within @list have the same timestamp.</doc>
      <source-position filename="gstrtpbuffer.h" line="100"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="1111">The timestamp in host order.</doc>
        <type name="guint32" c:type="guint32"/>
      </return-value>
      <parameters>
        <parameter name="list" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1106">the buffer list</doc>
          <type name="Gst.BufferList" c:type="GstBufferList*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_list_set_payload_type"
              c:identifier="gst_rtp_buffer_list_set_payload_type"
              version="0.10.24">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="996">Set the payload type of each RTP packet in @list to @payload_type.</doc>
      <source-position filename="gstrtpbuffer.h" line="92"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="list" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="998">the buffer list</doc>
          <type name="Gst.BufferList" c:type="GstBufferList*"/>
        </parameter>
        <parameter name="payload_type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="999">the new type</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_list_set_seq"
              c:identifier="gst_rtp_buffer_list_set_seq"
              version="0.10.24">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="1049">Set the sequence number of each RTP packet in @list to @seq.</doc>
      <source-position filename="gstrtpbuffer.h" line="97"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="1056">The seq number of the last packet in the list + 1.</doc>
        <type name="guint16" c:type="guint16"/>
      </return-value>
      <parameters>
        <parameter name="list" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1051">the buffer list</doc>
          <type name="Gst.BufferList" c:type="GstBufferList*"/>
        </parameter>
        <parameter name="seq" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1052">the new sequence number</doc>
          <type name="guint16" c:type="guint16"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_list_set_ssrc"
              c:identifier="gst_rtp_buffer_list_set_ssrc"
              version="0.10.24">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="841">Set the SSRC on each RTP packet in @list to @ssrc.</doc>
      <source-position filename="gstrtpbuffer.h" line="80"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="list" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="843">the buffer list</doc>
          <type name="Gst.BufferList" c:type="GstBufferList*"/>
        </parameter>
        <parameter name="ssrc" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="844">the new SSRC</doc>
          <type name="guint32" c:type="guint32"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_list_set_timestamp"
              c:identifier="gst_rtp_buffer_list_set_timestamp"
              version="0.10.24">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="1148">Set the timestamp of each RTP packet in @list to @timestamp.</doc>
      <source-position filename="gstrtpbuffer.h" line="102"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="list" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1150">the buffer list</doc>
          <type name="Gst.BufferList" c:type="GstBufferList*"/>
        </parameter>
        <parameter name="timestamp" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1151">the new timestamp</doc>
          <type name="guint32" c:type="guint32"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_list_validate"
              c:identifier="gst_rtp_buffer_list_validate"
              version="0.10.24">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="424">Check if all RTP packets in the @list are valid using gst_rtp_buffer_validate_data().
Use this function to validate an list before using the other functions in
this module.</doc>
      <source-position filename="gstrtpbuffer.h" line="57"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="432">TRUE if @list consists only of valid RTP packets.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="list" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="426">the buffer list to validate</doc>
          <type name="Gst.BufferList" c:type="GstBufferList*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_new_allocate"
              c:identifier="gst_rtp_buffer_new_allocate"
              introspectable="0">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="175">Allocate a new #GstBuffer with enough data to hold an RTP packet with
@csrc_count CSRCs, a payload length of @payload_len and padding of @pad_len.
All other RTP header fields will be set to 0/FALSE.</doc>
      <source-position filename="gstrtpbuffer.h" line="45"/>
      <return-value>
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="185">A newly allocated buffer that can hold an RTP packet with given
parameters.</doc>
        <type name="Gst.Buffer" c:type="GstBuffer*"/>
      </return-value>
      <parameters>
        <parameter name="payload_len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="177">the length of the payload</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="pad_len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="178">the amount of padding</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="csrc_count" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="179">the number of CSRC entries</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_new_allocate_len"
              c:identifier="gst_rtp_buffer_new_allocate_len"
              introspectable="0">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="202">Create a new #GstBuffer that can hold an RTP packet that is exactly
@packet_len long. The length of the payload depends on @pad_len and
@csrc_count and can be calculated with gst_rtp_buffer_calc_payload_len().
All RTP header fields will be set to 0/FALSE.</doc>
      <source-position filename="gstrtpbuffer.h" line="46"/>
      <return-value>
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="213">A newly allocated buffer that can hold an RTP packet of @packet_len.</doc>
        <type name="Gst.Buffer" c:type="GstBuffer*"/>
      </return-value>
      <parameters>
        <parameter name="packet_len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="204">the total length of the packet</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="pad_len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="205">the amount of padding</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="csrc_count" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="206">the number of CSRC entries</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_new_copy_data"
              c:identifier="gst_rtp_buffer_new_copy_data"
              introspectable="0">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="158">Create a new buffer and set the data to a copy of @len
bytes of @data and the size to @len. The data will be freed when the buffer
is freed.</doc>
      <source-position filename="gstrtpbuffer.h" line="44"/>
      <return-value>
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="167">A newly allocated buffer with a copy of @data and of size @len.</doc>
        <type name="Gst.Buffer" c:type="GstBuffer*"/>
      </return-value>
      <parameters>
        <parameter name="data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="160">data for the new buffer</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
        <parameter name="len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="161">the length of data</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_new_take_data"
              c:identifier="gst_rtp_buffer_new_take_data"
              introspectable="0">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="130">Create a new buffer and set the data and size of the buffer to @data and @len
respectively. @data will be freed when the buffer is unreffed, so this
function transfers ownership of @data to the new buffer.</doc>
      <source-position filename="gstrtpbuffer.h" line="43"/>
      <return-value>
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="139">A newly allocated buffer with @data and of size @len.</doc>
        <type name="Gst.Buffer" c:type="GstBuffer*"/>
      </return-value>
      <parameters>
        <parameter name="data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="132">data for the new buffer</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
        <parameter name="len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="133">the length of data</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_pad_to" c:identifier="gst_rtp_buffer_pad_to">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="639">Set the amount of padding in the RTP packet in @buffer to
@len. If @len is 0, the padding is removed.

NOTE: This function does not work correctly.</doc>
      <source-position filename="gstrtpbuffer.h" line="69"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="641">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="642">the new amount of padding</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_set_csrc"
              c:identifier="gst_rtp_buffer_set_csrc">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="891">Modify the CSRC at index @idx in @buffer to @csrc.</doc>
      <source-position filename="gstrtpbuffer.h" line="84"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="893">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="idx" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="894">the CSRC index to set</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
        <parameter name="csrc" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="895">the CSRC in host order to set at @idx</doc>
          <type name="guint32" c:type="guint32"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_set_extension"
              c:identifier="gst_rtp_buffer_set_extension">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="678">Set the extension bit on the RTP packet in @buffer to @extension.</doc>
      <source-position filename="gstrtpbuffer.h" line="72"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="680">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="extension" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="681">the new extension</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_set_extension_data"
              c:identifier="gst_rtp_buffer_set_extension_data"
              version="0.10.18">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="735">Set the extension bit of the rtp buffer and fill in the @bits and @length of the
extension header. It will refuse to set the extension data if the buffer is not
large enough.</doc>
      <source-position filename="gstrtpbuffer.h" line="75"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="746">True if done.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="737">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="bits" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="738">the bits specific for the extension</doc>
          <type name="guint16" c:type="guint16"/>
        </parameter>
        <parameter name="length" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="739">the length that counts the number of 32-bit words in
the extension, excluding the extension header ( therefore zero is a valid length)</doc>
          <type name="guint16" c:type="guint16"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_set_marker"
              c:identifier="gst_rtp_buffer_set_marker">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="925">Set the marker bit on the RTP packet in @buffer to @marker.</doc>
      <source-position filename="gstrtpbuffer.h" line="87"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="927">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="marker" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="928">the new marker</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_set_packet_len"
              c:identifier="gst_rtp_buffer_set_packet_len">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="517">Set the total @buffer size to @len. The data in the buffer will be made
larger if needed. Any padding will be removed from the packet.</doc>
      <source-position filename="gstrtpbuffer.h" line="59"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="519">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="520">the new packet length</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_set_padding"
              c:identifier="gst_rtp_buffer_set_padding">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="626">Set the padding bit on the RTP packet in @buffer to @padding.</doc>
      <source-position filename="gstrtpbuffer.h" line="68"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="628">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="padding" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="629">the new padding</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_set_payload_type"
              c:identifier="gst_rtp_buffer_set_payload_type">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="974">Set the payload type of the RTP packet in @buffer to @payload_type.</doc>
      <source-position filename="gstrtpbuffer.h" line="91"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="976">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="payload_type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="977">the new type</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_set_seq" c:identifier="gst_rtp_buffer_set_seq">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="1028">Set the sequence number of the RTP packet in @buffer to @seq.</doc>
      <source-position filename="gstrtpbuffer.h" line="96"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1030">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="seq" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1031">the new sequence number</doc>
          <type name="guint16" c:type="guint16"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_set_ssrc"
              c:identifier="gst_rtp_buffer_set_ssrc">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="821">Set the SSRC on the RTP packet in @buffer to @ssrc.</doc>
      <source-position filename="gstrtpbuffer.h" line="79"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="823">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="ssrc" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="824">the new SSRC</doc>
          <type name="guint32" c:type="guint32"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_set_timestamp"
              c:identifier="gst_rtp_buffer_set_timestamp">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="1126">Set the timestamp of the RTP packet in @buffer to @timestamp.</doc>
      <source-position filename="gstrtpbuffer.h" line="101"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1128">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="timestamp" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="1129">the new timestamp</doc>
          <type name="guint32" c:type="guint32"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_set_version"
              c:identifier="gst_rtp_buffer_set_version">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="597">Set the version of the RTP packet in @buffer to @version.</doc>
      <source-position filename="gstrtpbuffer.h" line="65"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="599">the buffer</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
        <parameter name="version" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="600">the new version</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_validate"
              c:identifier="gst_rtp_buffer_validate">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="399">Check if the data pointed to by @buffer is a valid RTP packet using
gst_rtp_buffer_validate_data().
Use this function to validate a packet before using the other functions in
this module.</doc>
      <source-position filename="gstrtpbuffer.h" line="56"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="408">TRUE if @buffer is a valid RTP packet.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="buffer" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="401">the buffer to validate</doc>
          <type name="Gst.Buffer" c:type="GstBuffer*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_buffer_validate_data"
              c:identifier="gst_rtp_buffer_validate_data">
      <doc xml:space="preserve"
           filename="gstrtpbuffer.c"
           line="381">Check if the @data and @size point to the data of a valid RTP packet.
This function checks the length, version and padding of the packet data.
Use this function to validate a packet before using the other functions in
this module.</doc>
      <source-position filename="gstrtpbuffer.h" line="55"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtpbuffer.c"
             line="391">TRUE if the data points to a valid RTP packet.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="data" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="383">the data to validate</doc>
          <type name="guint8" c:type="guint8*"/>
        </parameter>
        <parameter name="len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtpbuffer.c"
               line="384">the length of @data to validate</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_payload_info_for_name"
              c:identifier="gst_rtp_payload_info_for_name"
              moved-to="RTPPayloadInfo.for_name">
      <doc xml:space="preserve"
           filename="gstrtppayloads.c"
           line="202">Get the #GstRTPPayloadInfo for @media and @encoding_name. This function is
mostly used to get the default clock-rate and bandwidth for dynamic payload
types specified with @media and @encoding name.

The search for @encoding_name will be performed in a case insensitve way.</doc>
      <source-position filename="gstrtppayloads.h" line="188"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtppayloads.c"
             line="213">a #GstRTPPayloadInfo or NULL when no info could be found.</doc>
        <type name="RTPPayloadInfo" c:type="const GstRTPPayloadInfo*"/>
      </return-value>
      <parameters>
        <parameter name="media" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtppayloads.c"
               line="204">the media to find</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="encoding_name" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtppayloads.c"
               line="205">the encoding name to find</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="rtp_payload_info_for_pt"
              c:identifier="gst_rtp_payload_info_for_pt"
              moved-to="RTPPayloadInfo.for_pt">
      <doc xml:space="preserve"
           filename="gstrtppayloads.c"
           line="177">Get the #GstRTPPayloadInfo for @payload_type. This function is
mostly used to get the default clock-rate and bandwidth for static payload
types specified with @payload_type.</doc>
      <source-position filename="gstrtppayloads.h" line="187"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="gstrtppayloads.c"
             line="185">a #GstRTPPayloadInfo or NULL when no info could be found.</doc>
        <type name="RTPPayloadInfo" c:type="const GstRTPPayloadInfo*"/>
      </return-value>
      <parameters>
        <parameter name="payload_type" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="gstrtppayloads.c"
               line="179">the payload_type to find</doc>
          <type name="guint8" c:type="guint8"/>
        </parameter>
      </parameters>
    </function>
  </namespace>
</repository>
