Sophie

Sophie

distrib > Mandriva > 8.2 > i586 > media > contrib > by-pkgid > 56ebf73a8cc21535297a85df4640d63b > files > 33

libccrtp0.7-0.7.2-1mdk.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>QueueRTCPManager class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body bgcolor="#ffffff">
<!-- Generated by Doxygen 1.2.10 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <a class="qindex" href="examples.html">Examples</a> &nbsp; </center>
<hr><h1>QueueRTCPManager  Class Reference</h1>Management of RTCP functions. 
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="rtp_8h-source.html">cc++/rtp.h</a>&gt;</code>
<p>
<p>Inheritance diagram for QueueRTCPManager::
<p><center><img src="classQueueRTCPManager.gif" usemap="#QueueRTCPManager_map" border="0"></center>
<map name="QueueRTCPManager_map">
<area href="classRTPQueue.html" alt="RTPQueue" shape="rect" coords="71,112,204,136">
<area href="classThread.html" alt="Thread" shape="rect" coords="0,56,133,80">
<area href="classMembershipControl.html" alt="MembershipControl" shape="rect" coords="143,56,276,80">
<area href="classMembers.html" alt="Members" shape="rect" coords="143,0,276,24">
</map>
<a href="classQueueRTCPManager-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#a0">setControlBandwidth</a> (float fraction)</td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#a1">setSendersControlFraction</a> (float fraction)</td></tr>
<tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#a2">RTCPSendCount</a> () const</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#a3">setNAME</a> (const char *const name)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#a4">setEMAIL</a> (const char *const email)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#a5">setPHONE</a> (const char *const phone)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#a6">setLOC</a> (const char *const loc)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#a7">setTOOL</a> (const char *const tool)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#a8">setNOTE</a> (const char *const note)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#a9">setPRIV</a> (const char *const priv)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#a10">setH323_CADDR</a> (const char *const h323ca)</td></tr>
<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#b0">QueueRTCPManager</a> (int pri)</td></tr>
<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#b1">~QueueRTCPManager</a> ()</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#b2">endQueueRTCPManager</a> ()</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#b3">RTCPService</a> (<a class="el" href="rtp_8h.html#a1">microtimeout_t</a> &amp;wait)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#b4">Bye</a> (const char *const reason=NULL)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#b5">gotHello</a> (const char *sdes)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#b6">gotGoodbye</a> (void)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#b7">handleSSRCCollision</a> ()</td></tr>
<tr><td nowrap align=right valign=top>virtual timeval&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#b8">computeRTCPInterval</a> ()</td></tr>
<tr><td colspan=2><br><h2>Private Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#c0">QueueRTCPManager</a> (const QueueRTCPManager &amp;o)</td></tr>
<tr><td nowrap align=right valign=top>QueueRTCPManager &amp;&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#c1">operator=</a> (const QueueRTCPManager &amp;o)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#c2">setSDESItem</a> (<a class="el" href="rtp_8h.html#a69">sdes_item_type_t</a> type, const char *const value)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#c3">findCNAME</a> ()</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#c4">updateAvgRTCPSize</a> (uint16 len)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#c5">ReverseReconsideration</a> ()</td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#c6">TimerReconsideration</a> ()</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#c7">TimeOutSSRCs</a> ()</td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#c8">getSDES_APP</a> (<a class="el" href="structRTCPPacket.html">RTCPPacket</a> &amp;pkt, uint16 &amp;pointer, uint16 len)</td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#c9">getBYE</a> (<a class="el" href="structRTCPPacket.html">RTCPPacket</a> &amp;pkt, uint16 &amp;pointer, uint16 len)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#c10">getOnlyBye</a> ()</td></tr>
<tr><td nowrap align=right valign=top>virtual uint16&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#c11">networkHeaderSize</a> ()</td></tr>
<tr><td nowrap align=right valign=top>virtual uint16&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#c12">transportHeaderSize</a> ()</td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#c13">sendControl</a> (void)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#c14">recvControl</a> (void)</td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#c15">packReportBlock</a> (uint16 &amp;len)</td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#c16">tryAnotherRR</a> (<a class="el" href="structRTCPPacket.html">RTCPPacket</a> *&amp;pkt, uint16 &amp;len, uint16 &amp;blocks)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#c17">packSDES</a> (uint16 &amp;len)</td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#c18">sendBYE</a> (const char *const reason)</td></tr>
<tr><td nowrap align=right valign=top>virtual size_t&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#c19">writeControl</a> (const unsigned char *const buffer, size_t len)=0</td></tr>
<tr><td nowrap align=right valign=top>virtual size_t&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#c20">readControl</a> (unsigned char *buffer, size_t len)=0</td></tr>
<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#c21">isPendingControl</a> (<a class="el" href="rtp_8h.html#a1">microtimeout_t</a> <a class="el" href="classRTPQueue.html#o20">timeout</a>)=0</td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#c22">RTCPHeaderCheck</a> (size_t len)</td></tr>
<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
<tr><td nowrap align=right valign=top>uint16&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o0">pathMTU</a></td></tr>
<tr><td nowrap align=right valign=top>unsigned char *&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o1">rtcpsend_buffer</a></td></tr>
<tr><td nowrap align=right valign=top>unsigned char *&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o2">rtcprecv_buffer</a></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o3">rtcp_active</a></td></tr>
<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o4">controlbw</a></td></tr>
<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o5">sendcontrolbw</a></td></tr>
<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o6">recvcontrolbw</a></td></tr>
<tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o7">ctrlsendcount</a></td></tr>
<tr><td nowrap align=right valign=top>uint16&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o8">lower_headers_size</a></td></tr>
<tr><td nowrap align=right valign=top>timeval&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o9">rtcp_tp</a></td></tr>
<tr><td nowrap align=right valign=top>timeval&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o10">rtcp_tc</a></td></tr>
<tr><td nowrap align=right valign=top>timeval&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o11">rtcp_tn</a></td></tr>
<tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o12">rtcp_pmembers</a></td></tr>
<tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o13">rtcp_bw</a></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o14">rtcp_we_sent</a></td></tr>
<tr><td nowrap align=right valign=top>uint16&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o15">rtcp_avg_size</a></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o16">rtcp_initial</a></td></tr>
<tr><td nowrap align=right valign=top>timeval&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o17">rtcp_last_check</a></td></tr>
<tr><td nowrap align=right valign=top>timeval&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o18">rtcp_check_interval</a></td></tr>
<tr><td nowrap align=right valign=top>timeval&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o19">rtcp_next_check</a></td></tr>
<tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o20">last_sendcount</a></td></tr>
<tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o21">prev_nvalid_sources</a></td></tr>
<tr><td nowrap align=right valign=top>timeval&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o22">rtcp_calculated_interval</a></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o23">CNAME_len</a></td></tr>
<tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o24">nprevalid_srcs</a></td></tr>
<tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o25">nvalid_srcs</a></td></tr>
<tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o26">npredeleted_srcs</a></td></tr>
<tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o27">ndeleted_srcs</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="rtp_8h.html#a1">microtimeout_t</a>&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#o28">rtcp_min_interval</a></td></tr>
<tr><td colspan=2><br><h2>Static Private Attributes</h2></td></tr>
<tr><td nowrap align=right valign=top>const uint32&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#r0">NTP_EPOCH_OFFSET</a> = static_cast&lt;uint32&gt;(2208992400u)</td></tr>
<tr><td nowrap align=right valign=top>const uint16&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#r1">RTCP_VALID_MASK</a> = (0xc000 | 0x2000 | 0xfe)</td></tr>
<tr><td nowrap align=right valign=top>const uint16&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#r2">RTCP_VALID_VALUE</a></td></tr>
<tr><td nowrap align=right valign=top>const uint16&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#r3">TIMEOUT_MULTIPLIER</a> = 5</td></tr>
<tr><td nowrap align=right valign=top>const double&nbsp;</td><td valign=bottom><a class="el" href="classQueueRTCPManager.html#r4">RECONSIDERATION_COMPENSATION</a> = 2.718281828 - 1.5</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Management of RTCP functions.
<p>
Extends the RTP queue with the management of RTCP functions:
<p>
<ul>
<li> Provide feedback on the quality of the data distribution.  <li> Convey the CNAME for every RTP source.  <li> Control the sending rate of RTCP packets  <li> Convey minimal control information about the participants  </ul>
<dl compact><dt><b>
Author: </b><dd>
Federico Montesino &lt;<a href="mailto:p5087@quintero.fie.us.es">p5087@quintero.fie.us.es</a>&gt; </dl>
<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01607">1607</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a name="b0" doxytag="QueueRTCPManager::QueueRTCPManager"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> QueueRTCPManager::QueueRTCPManager </td>
          <td class="md">(&nbsp;</td>
          <td class="md">int</td>
          <td class="mdname1">&nbsp; <em>pri</em>          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [protected]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a name="b1" doxytag="QueueRTCPManager::~QueueRTCPManager"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual QueueRTCPManager::~QueueRTCPManager </td>
          <td class="md">(&nbsp;</td>
          <td class="mdname1">&nbsp;          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [protected, virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a name="c0" doxytag="QueueRTCPManager::QueueRTCPManager"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> QueueRTCPManager::QueueRTCPManager </td>
          <td class="md">(&nbsp;</td>
          <td class="md">const QueueRTCPManager &amp;</td>
          <td class="mdname1">&nbsp; <em>o</em>          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [private]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a name="b4" doxytag="QueueRTCPManager::Bye"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void QueueRTCPManager::Bye </td>
          <td class="md">(&nbsp;</td>
          <td class="md">const char *const</td>
          <td class="mdname1">&nbsp; <em>reason</em> = NULL          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [protected, virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Try to post a BYE message. It will send a BYE packet as long as at least one RTP or RTCP packet has been sent before. If the number of members in the session is more than 50, the algorithm described in section 6.3.7 of RFC ???? is applied in order to avoid a flood of BYE messages. 
<p>
Reimplemented from <a class="el" href="classRTPQueue.html#b4">RTPQueue</a>.    </td>
  </tr>
</table>
<a name="c22" doxytag="QueueRTCPManager::RTCPHeaderCheck"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool QueueRTCPManager::RTCPHeaderCheck </td>
          <td class="md">(&nbsp;</td>
          <td class="md">size_t</td>
          <td class="mdname1">&nbsp; <em>len</em>          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [private]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>pos
</em>&nbsp;</td><td>
header position in the RTCP recepction buffer </td></tr>
<tr><td valign=top><em>length
</em>&nbsp;</td><td>
length of the RTCP compound packet in  the reception buffer</td></tr>
</table>
</dl><dl compact><dt><b>
Returns: </b><dd>
</dl>    </td>
  </tr>
</table>
<a name="a2" doxytag="QueueRTCPManager::RTCPSendCount"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> uint32 QueueRTCPManager::RTCPSendCount </td>
          <td class="md">(&nbsp;</td>
          <td class="mdname1">&nbsp;          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"> const<code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get the total number of RTCP packets sent until now<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>total
</em>&nbsp;</td><td>
number of RTCP packets sent </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01654">1654</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="b3" doxytag="QueueRTCPManager::RTCPService"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void QueueRTCPManager::RTCPService </td>
          <td class="md">(&nbsp;</td>
          <td class="md"><a class="el" href="rtp_8h.html#a1">microtimeout_t</a> &amp;</td>
          <td class="mdname1">&nbsp; <em>wait</em>          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [protected, virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
A scheduler of RTCP packets.<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>wait
</em>&nbsp;</td><td>
queue scheduling timeout </td></tr>
</table>
</dl>
<p>
Reimplemented from <a class="el" href="classRTPQueue.html#b3">RTPQueue</a>.    </td>
  </tr>
</table>
<a name="c5" doxytag="QueueRTCPManager::ReverseReconsideration"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void QueueRTCPManager::ReverseReconsideration </td>
          <td class="md">(&nbsp;</td>
          <td class="mdname1">&nbsp;          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [private]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Apply reverse reconsideration adjustment to timing parameters when receiving BYE packets and not waiting to send a BYE.     </td>
  </tr>
</table>
<a name="c7" doxytag="QueueRTCPManager::TimeOutSSRCs"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void QueueRTCPManager::TimeOutSSRCs </td>
          <td class="md">(&nbsp;</td>
          <td class="mdname1">&nbsp;          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [private]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Purge sources that do not seem active any more.
<p>
<dl compact><dt><b>
Note: </b><dd>
MUST be perform at least every RTCP transmission interval </dl><dl compact><dt><b>
<a class="el" href="todo.html#_todo000010">Todo: </a></b><dd>
 implement it </dl>     </td>
  </tr>
</table>
<a name="c6" doxytag="QueueRTCPManager::TimerReconsideration"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool QueueRTCPManager::TimerReconsideration </td>
          <td class="md">(&nbsp;</td>
          <td class="mdname1">&nbsp;          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [private]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a name="b8" doxytag="QueueRTCPManager::computeRTCPInterval"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual timeval QueueRTCPManager::computeRTCPInterval </td>
          <td class="md">(&nbsp;</td>
          <td class="mdname1">&nbsp;          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [protected, virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Computes the interval for sending RTCP compound packets, based on the average size of RTCP packets sent and received, and the current estimated number of participants in the session.
<p>
<dl compact><dt><b>
Note: </b><dd>
This currently follows the rules in section 6 of draft-ietf-avt-rtp-new-10 </dl>
<p>
<dl compact><dt><b>
<a class="el" href="todo.html#_todo000009">Todo: </a></b><dd>
make it more flexible as recommended in the draft</dl>
<p>
<dl compact><dt><b>
Returns: </b><dd>
interval for sending RTCP compound packets </dl>    </td>
  </tr>
</table>
<a name="b2" doxytag="QueueRTCPManager::endQueueRTCPManager"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void QueueRTCPManager::endQueueRTCPManager </td>
          <td class="md">(&nbsp;</td>
          <td class="mdname1">&nbsp;          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [protected]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a name="c3" doxytag="QueueRTCPManager::findCNAME"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void QueueRTCPManager::findCNAME </td>
          <td class="md">(&nbsp;</td>
          <td class="mdname1">&nbsp;          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [private]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Find out the local CNAME as <a href="mailto:user@host">user@host</a> and store it as part of the internal state of this class.     </td>
  </tr>
</table>
<a name="c9" doxytag="QueueRTCPManager::getBYE"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool QueueRTCPManager::getBYE </td>
          <td class="md">(&nbsp;</td>
          <td class="md"><a class="el" href="structRTCPPacket.html">RTCPPacket</a> &amp;</td>
          <td class="mdname">&nbsp; <em>pkt</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md">uint16 &amp;</td>
          <td class="mdname">&nbsp; <em>pointer</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md">uint16</td>
          <td class="mdname">&nbsp; <em>len</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [private]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Process a BYE packet just received and identified.<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>pkt
</em>&nbsp;</td><td>
previously identified RTCP BYE packet  </td></tr>
<tr><td valign=top><em>pointer
</em>&nbsp;</td><td>
octet number in the RTCP reception buffer where the packet is stored  </td></tr>
<tr><td valign=top><em>len
</em>&nbsp;</td><td>
total length of the compount RTCP packet the BYE  packet to process is contained </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="c10" doxytag="QueueRTCPManager::getOnlyBye"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void QueueRTCPManager::getOnlyBye </td>
          <td class="md">(&nbsp;</td>
          <td class="mdname1">&nbsp;          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [private]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a name="c8" doxytag="QueueRTCPManager::getSDES_APP"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool QueueRTCPManager::getSDES_APP </td>
          <td class="md">(&nbsp;</td>
          <td class="md"><a class="el" href="structRTCPPacket.html">RTCPPacket</a> &amp;</td>
          <td class="mdname">&nbsp; <em>pkt</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md">uint16 &amp;</td>
          <td class="mdname">&nbsp; <em>pointer</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md">uint16</td>
          <td class="mdname">&nbsp; <em>len</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [private]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>
Returns: </b><dd>
whether there was a CNAME SDES item </dl>    </td>
  </tr>
</table>
<a name="b6" doxytag="QueueRTCPManager::gotGoodbye"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void QueueRTCPManager::gotGoodbye </td>
          <td class="md">(&nbsp;</td>
          <td class="md">void</td>
          <td class="mdname1">&nbsp;          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [inline, protected]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
A plugin point for goodbye message. 
<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01730">1730</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="b5" doxytag="QueueRTCPManager::gotHello"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void QueueRTCPManager::gotHello </td>
          <td class="md">(&nbsp;</td>
          <td class="md">const char *</td>
          <td class="mdname1">&nbsp; <em>sdes</em>          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [inline, protected]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
A plugin point for hello message. 
<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01723">1723</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="b7" doxytag="QueueRTCPManager::handleSSRCCollision"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void QueueRTCPManager::handleSSRCCollision </td>
          <td class="md">(&nbsp;</td>
          <td class="mdname1">&nbsp;          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [protected]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a name="c21" doxytag="QueueRTCPManager::isPendingControl"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual bool QueueRTCPManager::isPendingControl </td>
          <td class="md">(&nbsp;</td>
          <td class="md"><a class="el" href="rtp_8h.html#a1">microtimeout_t</a></td>
          <td class="mdname1">&nbsp; <em>timeout</em>          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [private, pure virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>timeout
</em>&nbsp;</td><td>
</td></tr>
</table>
</dl><dl compact><dt><b>
Returns: </b><dd>
</dl>    </td>
  </tr>
</table>
<a name="c11" doxytag="QueueRTCPManager::networkHeaderSize"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual uint16 QueueRTCPManager::networkHeaderSize </td>
          <td class="md">(&nbsp;</td>
          <td class="mdname1">&nbsp;          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [inline, private, virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
For certain control calculations in RTCP, the size of the underlying network and transport protocols is needed. This method provides the size of the network level header for the default case of IP (20 octets). In case other protocol with different header size is used, this method should be redefined in a new specialized class.
<p>
<dl compact><dt><b>
Returns: </b><dd>
size of the headers of the network level. IP (20) by default. </dl>
<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01842">1842</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="c1" doxytag="QueueRTCPManager::operator="></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> QueueRTCPManager&amp; QueueRTCPManager::operator= </td>
          <td class="md">(&nbsp;</td>
          <td class="md">const QueueRTCPManager &amp;</td>
          <td class="mdname1">&nbsp; <em>o</em>          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [private]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a name="c15" doxytag="QueueRTCPManager::packReportBlock"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool QueueRTCPManager::packReportBlock </td>
          <td class="md">(&nbsp;</td>
          <td class="md">uint16 &amp;</td>
          <td class="mdname1">&nbsp; <em>len</em>          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [private]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>
Returns: </b><dd>
whether there were data to pack a report block or there are no more data </dl>    </td>
  </tr>
</table>
<a name="c17" doxytag="QueueRTCPManager::packSDES"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void QueueRTCPManager::packSDES </td>
          <td class="md">(&nbsp;</td>
          <td class="md">uint16 &amp;</td>
          <td class="mdname1">&nbsp; <em>len</em>          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [private]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>len
</em>&nbsp;</td><td>
provisionary length of the RTCP compound packet</td></tr>
</table>
</dl><dl compact><dt><b>
Returns: </b><dd>
</dl>    </td>
  </tr>
</table>
<a name="c20" doxytag="QueueRTCPManager::readControl"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual size_t QueueRTCPManager::readControl </td>
          <td class="md">(&nbsp;</td>
          <td class="md">unsigned char *</td>
          <td class="mdname">&nbsp; <em>buffer</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md">size_t</td>
          <td class="mdname">&nbsp; <em>len</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [private, pure virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>
Returns: </b><dd>
</dl>    </td>
  </tr>
</table>
<a name="c14" doxytag="QueueRTCPManager::recvControl"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void QueueRTCPManager::recvControl </td>
          <td class="md">(&nbsp;</td>
          <td class="md">void</td>
          <td class="mdname1">&nbsp;          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [private]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
For picking up incoming RTCP packets if they are waiting. A timeout for the maximum interval since the last RTCP packet had been received is also returned. This is checked once a second.
<p>
<dl compact><dt><b>
Returns: </b><dd>
number of microseconds since last RTCP arrival.  </dl><dl compact><dt><b>
<a class="el" href="todo.html#_todo000011">Todo: </a></b><dd>
 update doc and clarify purpose </dl>     </td>
  </tr>
</table>
<a name="c18" doxytag="QueueRTCPManager::sendBYE"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t QueueRTCPManager::sendBYE </td>
          <td class="md">(&nbsp;</td>
          <td class="md">const char *const</td>
          <td class="mdname1">&nbsp; <em>reason</em>          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [private]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a name="c13" doxytag="QueueRTCPManager::sendControl"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t QueueRTCPManager::sendControl </td>
          <td class="md">(&nbsp;</td>
          <td class="md">void</td>
          <td class="mdname1">&nbsp;          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [private]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Posting of RTCP messages.
<p>
<dl compact><dt><b>
Returns: </b><dd>
size_t number of octets sent </dl>    </td>
  </tr>
</table>
<a name="a0" doxytag="QueueRTCPManager::setControlBandwidth"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual void QueueRTCPManager::setControlBandwidth </td>
          <td class="md">(&nbsp;</td>
          <td class="md">float</td>
          <td class="mdname1">&nbsp; <em>fraction</em>          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [inline, virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Specify the bandwith available for control (RTCP) packets.<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>bw
</em>&nbsp;</td><td>
fraction of the session bandwidth, between 0 and 1</td></tr>
</table>
</dl>This method sets the global control bandwidth for both sender and receiver reports. As recommended in (RFC XXXX - RTP is currently in transition from Proposed to Draft Standard), 1/4 of the total control bandwidth is dedicated to senders, whereas 3/4 are dedicated to receivers.
<p>
<dl compact><dt><b>
Note: </b><dd>
If this method is not called, it is assumed that the control bandwidth is equal to 5% of the session bandwidth.</dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classRTPQueue.html#a13">setSessionBandwidth</a> , <a class="el" href="classQueueRTCPManager.html#a1">setSendersControlFraction</a> </dl>
<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01628">1628</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="a4" doxytag="QueueRTCPManager::setEMAIL"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void QueueRTCPManager::setEMAIL </td>
          <td class="md">(&nbsp;</td>
          <td class="md">const char *const</td>
          <td class="mdname1">&nbsp; <em>email</em>          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01666">1666</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="a10" doxytag="QueueRTCPManager::setH323_CADDR"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void QueueRTCPManager::setH323_CADDR </td>
          <td class="md">(&nbsp;</td>
          <td class="md">const char *const</td>
          <td class="mdname1">&nbsp; <em>h323ca</em>          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01689">1689</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="a6" doxytag="QueueRTCPManager::setLOC"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void QueueRTCPManager::setLOC </td>
          <td class="md">(&nbsp;</td>
          <td class="md">const char *const</td>
          <td class="mdname1">&nbsp; <em>loc</em>          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01673">1673</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="a3" doxytag="QueueRTCPManager::setNAME"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void QueueRTCPManager::setNAME </td>
          <td class="md">(&nbsp;</td>
          <td class="md">const char *const</td>
          <td class="mdname1">&nbsp; <em>name</em>          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Minimal control information about the local participant 
<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01662">1662</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="a8" doxytag="QueueRTCPManager::setNOTE"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void QueueRTCPManager::setNOTE </td>
          <td class="md">(&nbsp;</td>
          <td class="md">const char *const</td>
          <td class="mdname1">&nbsp; <em>note</em>          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01681">1681</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="a5" doxytag="QueueRTCPManager::setPHONE"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void QueueRTCPManager::setPHONE </td>
          <td class="md">(&nbsp;</td>
          <td class="md">const char *const</td>
          <td class="mdname1">&nbsp; <em>phone</em>          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01669">1669</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="a9" doxytag="QueueRTCPManager::setPRIV"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void QueueRTCPManager::setPRIV </td>
          <td class="md">(&nbsp;</td>
          <td class="md">const char *const</td>
          <td class="mdname1">&nbsp; <em>priv</em>          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01685">1685</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="c2" doxytag="QueueRTCPManager::setSDESItem"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void QueueRTCPManager::setSDESItem </td>
          <td class="md">(&nbsp;</td>
          <td class="md"><a class="el" href="rtp_8h.html#a69">sdes_item_type_t</a></td>
          <td class="mdname">&nbsp; <em>type</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md">const char *const</td>
          <td class="mdname">&nbsp; <em>value</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [private]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a name="a1" doxytag="QueueRTCPManager::setSendersControlFraction"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual void QueueRTCPManager::setSendersControlFraction </td>
          <td class="md">(&nbsp;</td>
          <td class="md">float</td>
          <td class="mdname1">&nbsp; <em>fraction</em>          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [inline, virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Specify the fraction of the total control bandwith to be  dedicated to senders reports.<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>fraction
</em>&nbsp;</td><td>
fraction of bandwidth, must be between 0 an 1.</td></tr>
</table>
</dl>This method sets the fraction of the global control bandwidth that will be dedicated to senders reports. Of course, <code>1 - fraction</code> will be dedicated to receivers reports.
<p>
<dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classQueueRTCPManager.html#a0">setControlBandwidth</a> </dl>
<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01645">1645</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="a7" doxytag="QueueRTCPManager::setTOOL"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void QueueRTCPManager::setTOOL </td>
          <td class="md">(&nbsp;</td>
          <td class="md">const char *const</td>
          <td class="mdname1">&nbsp; <em>tool</em>          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01677">1677</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="c12" doxytag="QueueRTCPManager::transportHeaderSize"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual uint16 QueueRTCPManager::transportHeaderSize </td>
          <td class="md">(&nbsp;</td>
          <td class="mdname1">&nbsp;          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [inline, private, virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
For certain control calculations in RTCP, the size of the underlying network and transport protocols is needed. This method provides the size of the transport level header for the default case of UDP (8 octets). In case other protocol with different header size is used, this method should be redefined in a new specialized class.
<p>
return size of the headers of the transport level. UDP (8) by default 
<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01857">1857</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="c16" doxytag="QueueRTCPManager::tryAnotherRR"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool QueueRTCPManager::tryAnotherRR </td>
          <td class="md">(&nbsp;</td>
          <td class="md"><a class="el" href="structRTCPPacket.html">RTCPPacket</a> *&amp;</td>
          <td class="mdname">&nbsp; <em>pkt</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md">uint16 &amp;</td>
          <td class="mdname">&nbsp; <em>len</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md">uint16 &amp;</td>
          <td class="mdname">&nbsp; <em>blocks</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [private]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Try to pack a new RR in the RTCP compound packet currently being built. After having packed one or more SR or RR to send in an RTCP compound packet, checks if there are more reports to send and there is room enough in the current packet to include them. If so, the header for a new RR is appended together with the first report block, and true is returned.<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>fh
</em>&nbsp;</td><td>
Header of the current SR/RR </td></tr>
<tr><td valign=top><em>len
</em>&nbsp;</td><td>
provisionary length of the RTCP compound packet </td></tr>
<tr><td valign=top><em>blocks
</em>&nbsp;</td><td>
number of blocks for the next packet </td></tr>
</table>
</dl><dl compact><dt><b>
Returns: </b><dd>
true if a new RR has been appended to the current  RTCP compound packet. </dl>    </td>
  </tr>
</table>
<a name="c4" doxytag="QueueRTCPManager::updateAvgRTCPSize"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void QueueRTCPManager::updateAvgRTCPSize </td>
          <td class="md">(&nbsp;</td>
          <td class="md">uint16</td>
          <td class="mdname1">&nbsp; <em>len</em>          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [private]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>len
</em>&nbsp;</td><td>
length in octets of the last RTCP packet received </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="c19" doxytag="QueueRTCPManager::writeControl"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual size_t QueueRTCPManager::writeControl </td>
          <td class="md">(&nbsp;</td>
          <td class="md">const unsigned char *const</td>
          <td class="mdname">&nbsp; <em>buffer</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md">size_t</td>
          <td class="mdname">&nbsp; <em>len</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [private, pure virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>
Returns: </b><dd>
</dl>    </td>
  </tr>
</table>
<hr><h2>Member Data Documentation</h2>
<a name="o23" doxytag="QueueRTCPManager::CNAME_len"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t QueueRTCPManager::CNAME_len<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01995">1995</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="r0" doxytag="QueueRTCPManager::NTP_EPOCH_OFFSET"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const uint32 QueueRTCPManager::NTP_EPOCH_OFFSET = static_cast&lt;uint32&gt;(2208992400u)<code> [static, private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l02012">2012</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="r4" doxytag="QueueRTCPManager::RECONSIDERATION_COMPENSATION"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const double QueueRTCPManager::RECONSIDERATION_COMPENSATION = 2.718281828 - 1.5<code> [static, private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l02025">2025</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="r1" doxytag="QueueRTCPManager::RTCP_VALID_MASK"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const uint16 QueueRTCPManager::RTCP_VALID_MASK = (0xc000 | 0x2000 | 0xfe)<code> [static, private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l02020">2020</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="r2" doxytag="QueueRTCPManager::RTCP_VALID_VALUE"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const uint16 QueueRTCPManager::RTCP_VALID_VALUE<code> [static, private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<b>Initial value:</b><div class="fragment"><pre> ((RTP_VERSION &lt;&lt; 14) | 
                                                RTCP_TYPE_SR)</pre></div>
<p>
Definition at line <a class="el" href="rtp_8h-source.html#l02021">2021</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="r3" doxytag="QueueRTCPManager::TIMEOUT_MULTIPLIER"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const uint16 QueueRTCPManager::TIMEOUT_MULTIPLIER = 5<code> [static, private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l02024">2024</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o4" doxytag="QueueRTCPManager::controlbw"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> float QueueRTCPManager::controlbw<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01967">1967</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o7" doxytag="QueueRTCPManager::ctrlsendcount"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> uint32 QueueRTCPManager::ctrlsendcount<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01969">1969</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o20" doxytag="QueueRTCPManager::last_sendcount"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> uint32 QueueRTCPManager::last_sendcount<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01989">1989</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o8" doxytag="QueueRTCPManager::lower_headers_size"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> uint16 QueueRTCPManager::lower_headers_size<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01973">1973</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o27" doxytag="QueueRTCPManager::ndeleted_srcs"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> uint32 QueueRTCPManager::ndeleted_srcs<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l02007">2007</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o26" doxytag="QueueRTCPManager::npredeleted_srcs"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> uint32 QueueRTCPManager::npredeleted_srcs<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l02005">2005</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o24" doxytag="QueueRTCPManager::nprevalid_srcs"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> uint32 QueueRTCPManager::nprevalid_srcs<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l02001">2001</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o25" doxytag="QueueRTCPManager::nvalid_srcs"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> uint32 QueueRTCPManager::nvalid_srcs<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l02003">2003</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o0" doxytag="QueueRTCPManager::pathMTU"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> uint16 QueueRTCPManager::pathMTU<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01954">1954</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o21" doxytag="QueueRTCPManager::prev_nvalid_sources"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> uint32 QueueRTCPManager::prev_nvalid_sources<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01991">1991</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o6" doxytag="QueueRTCPManager::recvcontrolbw"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> float QueueRTCPManager::recvcontrolbw<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01967">1967</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o3" doxytag="QueueRTCPManager::rtcp_active"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool QueueRTCPManager::rtcp_active<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01965">1965</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o15" doxytag="QueueRTCPManager::rtcp_avg_size"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> uint16 QueueRTCPManager::rtcp_avg_size<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01979">1979</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o13" doxytag="QueueRTCPManager::rtcp_bw"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> uint32 QueueRTCPManager::rtcp_bw<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01977">1977</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o22" doxytag="QueueRTCPManager::rtcp_calculated_interval"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> timeval QueueRTCPManager::rtcp_calculated_interval<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01992">1992</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o18" doxytag="QueueRTCPManager::rtcp_check_interval"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> timeval QueueRTCPManager::rtcp_check_interval<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01984">1984</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o16" doxytag="QueueRTCPManager::rtcp_initial"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool QueueRTCPManager::rtcp_initial<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01980">1980</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o17" doxytag="QueueRTCPManager::rtcp_last_check"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> timeval QueueRTCPManager::rtcp_last_check<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01982">1982</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o28" doxytag="QueueRTCPManager::rtcp_min_interval"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="rtp_8h.html#a1">microtimeout_t</a> QueueRTCPManager::rtcp_min_interval<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l02009">2009</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o19" doxytag="QueueRTCPManager::rtcp_next_check"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> timeval QueueRTCPManager::rtcp_next_check<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01986">1986</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o12" doxytag="QueueRTCPManager::rtcp_pmembers"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> uint32 QueueRTCPManager::rtcp_pmembers<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01976">1976</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o10" doxytag="QueueRTCPManager::rtcp_tc"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> timeval QueueRTCPManager::rtcp_tc<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01975">1975</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o11" doxytag="QueueRTCPManager::rtcp_tn"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> timeval QueueRTCPManager::rtcp_tn<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01975">1975</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o9" doxytag="QueueRTCPManager::rtcp_tp"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> timeval QueueRTCPManager::rtcp_tp<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01975">1975</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o14" doxytag="QueueRTCPManager::rtcp_we_sent"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool QueueRTCPManager::rtcp_we_sent<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01978">1978</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o2" doxytag="QueueRTCPManager::rtcprecv_buffer"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned char* QueueRTCPManager::rtcprecv_buffer<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01962">1962</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o1" doxytag="QueueRTCPManager::rtcpsend_buffer"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned char* QueueRTCPManager::rtcpsend_buffer<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01958">1958</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<a name="o5" doxytag="QueueRTCPManager::sendcontrolbw"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> float QueueRTCPManager::sendcontrolbw<code> [private]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rtp_8h-source.html#l01967">1967</a> of file <a class="el" href="rtp_8h-source.html">rtp.h</a>.    </td>
  </tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="rtp_8h-source.html">rtp.h</a></ul>
<hr><address><small>Generated at Tue Oct 16 11:17:52 2001 for ccRTP by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0 
width=110 height=53></a>1.2.10 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
 &copy;&nbsp;1997-2001</small></address>
</body>
</html>