Sophie

Sophie

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

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>Extends the RTP queue with the management of RTCP functions: 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="class_queue_r_t_c_p_manager.gif" usemap="#QueueRTCPManager_map" border="0"></center>
<map name="QueueRTCPManager_map">
<area href="class_r_t_p_queue.html" alt="RTPQueue" shape="rect" coords="71,112,204,136">
<area href="class_thread.html" alt="Thread" shape="rect" coords="0,56,133,80">
<area href="class_membership_control.html" alt="MembershipControl" shape="rect" coords="143,56,276,80">
<area href="class_members.html" alt="Members" shape="rect" coords="143,0,276,24">
</map>
<a href="class_queue_r_t_c_p_manager-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="class_queue_r_t_c_p_manager.html#a0">setControlBandwidth</a> (float fraction)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Specify the bandwith available for control (RTCP) packets.</em> <a href="#a0">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_queue_r_t_c_p_manager.html#a1">setSendersControlFraction</a> (float fraction)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Specify the fraction of the total control bandwith to be dedicated to senders reports.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="class_queue_r_t_c_p_manager.html#a2">RTCPSendCount</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get the total number of RTCP packets sent until now.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_queue_r_t_c_p_manager.html#a3">setNAME</a> (const char *const name)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Minimal control information about the local participant.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_queue_r_t_c_p_manager.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="class_queue_r_t_c_p_manager.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="class_queue_r_t_c_p_manager.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="class_queue_r_t_c_p_manager.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="class_queue_r_t_c_p_manager.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="class_queue_r_t_c_p_manager.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="class_queue_r_t_c_p_manager.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="class_queue_r_t_c_p_manager.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="class_queue_r_t_c_p_manager.html#b1">~QueueRTCPManager</a> ()</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_queue_r_t_c_p_manager.html#b2">endQueueRTCPManager</a> ()</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_queue_r_t_c_p_manager.html#b3">RTCPService</a> (<a class="el" href="rtp_8h.html#a1">microtimeout_t</a> &amp;wait)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>A scheduler of RTCP packets.</em> <a href="#b3">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_queue_r_t_c_p_manager.html#b4">Bye</a> (const char *const reason=NULL)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Try to post a BYE message.</em> <a href="#b4">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_queue_r_t_c_p_manager.html#b5">gotHello</a> (<a class="el" href="class_r_t_p_source.html">RTPSource</a> &amp;src)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>A plugin point for sdes contact.</em> <a href="#b5">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_queue_r_t_c_p_manager.html#b6">gotGoodbye</a> (<a class="el" href="class_r_t_p_source.html">RTPSource</a> &amp;src, char *reason)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>A plugin point for goodbye message.</em> <a href="#b6">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_queue_r_t_c_p_manager.html#b7">handleSSRCCollision</a> ()</td></tr>
<tr><td nowrap align=right valign=top>virtual timeval&nbsp;</td><td valign=bottom><a class="el" href="class_queue_r_t_c_p_manager.html#b8">computeRTCPInterval</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>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.</em> <a href="#b8">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_queue_r_t_c_p_manager.html#b9">setPrevMembersCount</a> (uint32 count)</td></tr>
<tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="class_queue_r_t_c_p_manager.html#b10">PrevMembersCount</a> () const</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Extends the RTP queue with the management of RTCP functions: 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>
<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>
<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.
<p>
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="class_r_t_p_queue.html#b4">RTPQueue</a>.    </td>
  </tr>
</table>
<a name="b10" doxytag="QueueRTCPManager::PrevMembersCount"></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::PrevMembersCount </td>
          <td class="md">(&nbsp;</td>
          <td class="mdname1">&nbsp;          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"> const<code> [inline, protected]</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="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.
<p>
<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>    </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.
<p>
<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="class_r_t_p_queue.html#b3">RTPQueue</a>.    </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="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"> virtual void QueueRTCPManager::gotGoodbye </td>
          <td class="md">(&nbsp;</td>
          <td class="md"><a class="el" href="class_r_t_p_source.html">RTPSource</a> &amp;</td>
          <td class="mdname">&nbsp; <em>src</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md">char *</td>
          <td class="mdname">&nbsp; <em>reason</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [inline, protected, virtual]</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>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>src
</em>&nbsp;</td><td>
Source leaving the session </td></tr>
<tr><td valign=top><em>reason
</em>&nbsp;</td><td>
Reason the source has provided </td></tr>
</table>
</dl>    </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"> virtual void QueueRTCPManager::gotHello </td>
          <td class="md">(&nbsp;</td>
          <td class="md"><a class="el" href="class_r_t_p_source.html">RTPSource</a> &amp;</td>
          <td class="mdname1">&nbsp; <em>src</em>          </td>
          <td class="md">)&nbsp;</td>
          <td class="md"><code> [inline, protected, virtual]</code></td>
        </tr>

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

<p>
A plugin point for sdes contact.
<p>
    </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="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.
<p>
<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="class_r_t_p_queue.html#a14">setSessionBandwidth</a> , <a class="el" href="class_queue_r_t_c_p_manager.html#a1">setSendersControlFraction</a> </dl>    </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>
    </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>
    </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>
    </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>
    </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>
    </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>
    </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>
    </td>
  </tr>
</table>
<a name="b9" doxytag="QueueRTCPManager::setPrevMembersCount"></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::setPrevMembersCount </td>
          <td class="md">(&nbsp;</td>
          <td class="md">uint32</td>
          <td class="mdname1">&nbsp; <em>count</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>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>count
</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>    </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.
<p>
<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="class_queue_r_t_c_p_manager.html#a0">setControlBandwidth</a> </dl>    </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>
    </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 Sat Jan 5 09:08:54 2002 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>