Sophie

Sophie

distrib > Fedora > 14 > i386 > by-pkgid > 598246a3099b0106d22dd5249478d3b7 > files > 283

ccrtp-devel-1.7.1-2.fc12.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>ccRTP: RTCPCompoundHandler::RTCPPacket Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="class_r_t_c_p_compound_handler.html">RTCPCompoundHandler</a>::<a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html">RTCPPacket</a>
  </div>
</div>
<div class="contents">
<h1>RTCPCompoundHandler::RTCPPacket Struct Reference</h1><!-- doxytag: class="RTCPCompoundHandler::RTCPPacket" -->Struct representing general RTCP packet headers as they are sent through the network.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="rtcppkt_8h_source.html">rtcppkt.h</a>&gt;</code>
<p>

<p>
<a href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#ba1554acd8799ea098afd9f5c33dfebb">Type</a> { <br>
&nbsp;&nbsp;<a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#ba1554acd8799ea098afd9f5c33dfebbb87b69766e8b4586935176eb81218f3e">tSR</a> =  200, 
<a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#ba1554acd8799ea098afd9f5c33dfebb83566f7fd6d28389a379cf7bda6b3428">tRR</a>, 
<a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#ba1554acd8799ea098afd9f5c33dfebb7643d7745e72167d28f62758ff1425c2">tSDES</a>, 
<a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#ba1554acd8799ea098afd9f5c33dfebb792ff41b91103efed0b9335b4991e44d">tBYE</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#ba1554acd8799ea098afd9f5c33dfebb4a6228323107edaaee4bb96ca071d09e">tAPP</a>, 
<a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#ba1554acd8799ea098afd9f5c33dfebb2ad99da06d146f03b44e011d02eefdb9">tFIR</a> =  192, 
<a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#ba1554acd8799ea098afd9f5c33dfebb24f150df28bb9ac1b02398b5fc834d6a">tNACK</a> =  193, 
<a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#ba1554acd8799ea098afd9f5c33dfebb8d0597168d6904d735a85a49326f2254">tXR</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="rtp_8h.html" title="Generic and audio/video profile specific RTP interface of ccRTP.">rtp.h</a> cc++/rtp.h  <a href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#ba1554acd8799ea098afd9f5c33dfebb">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#1f0f0024b873d1a1bda1ac9b53a2f664">getLength</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the packet length specified in its header, in octets and in host order.  <a href="#1f0f0024b873d1a1bda1ac9b53a2f664"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#a29ddee811c44a24aa730d5f0a3756e0">getSSRC</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the SSRC identifier specified in the packet header, in host order.  <a href="#a29ddee811c44a24aa730d5f0a3756e0"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_fixed_header.html">RTCPFixedHeader</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#1b31e5b2de260168dd57c771c86ea708">fh</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fixed RTCP header.  <a href="#1b31e5b2de260168dd57c771c86ea708"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap>union {</td></tr>

<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="struct_r_t_c_p_compound_handler_1_1_send_report.html">SendReport</a>&nbsp;&nbsp;&nbsp;<a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#ad83ef07f41ccabc8d87e69e2ef5867c">SR</a></td></tr>

<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="struct_r_t_c_p_compound_handler_1_1_recv_report.html">RecvReport</a>&nbsp;&nbsp;&nbsp;<a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#5858bc49abca67b807f5d640f63228ea">RR</a></td></tr>

<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="struct_r_t_c_p_compound_handler_1_1_s_d_e_s_chunk.html">SDESChunk</a>&nbsp;&nbsp;&nbsp;<a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#46f1795ba0484f5b13463f18b9eab3d9">SDES</a></td></tr>

<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="struct_r_t_c_p_compound_handler_1_1_b_y_e_packet.html">BYEPacket</a>&nbsp;&nbsp;&nbsp;<a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#d1bad37427837ff784f225f19a50823a">BYE</a></td></tr>

<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="struct_r_t_c_p_compound_handler_1_1_a_p_p_packet.html">APPPacket</a>&nbsp;&nbsp;&nbsp;<a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#2f851a1598bdcd6b125614da44682f4e">APP</a></td></tr>

<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="struct_r_t_c_p_compound_handler_1_1_n_a_c_k_packet.html">NACKPacket</a>&nbsp;&nbsp;&nbsp;<a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#4b93f50da5d9d1386eda98cb875d47cf">NACK</a></td></tr>

<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="struct_r_t_c_p_compound_handler_1_1_f_i_r_packet.html">FIRPacket</a>&nbsp;&nbsp;&nbsp;<a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#e0ef70600d389504438894b2b508a474">FIR</a></td></tr>

<tr><td class="memItemLeft" nowrap valign="top">}&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#9ec279a19616879d88be3e18a3afa33d">info</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Union for SR, RR, SDES, BYE and APP.  <a href="#9ec279a19616879d88be3e18a3afa33d"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Struct representing general RTCP packet headers as they are sent through the network. 
<p>
This struct consists of a fixed header, always at the beginning of any RTCP packet, and a union for all the RTCP packet types supported. <hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="ba1554acd8799ea098afd9f5c33dfebb"></a><!-- doxytag: member="RTCPCompoundHandler::RTCPPacket::Type" ref="ba1554acd8799ea098afd9f5c33dfebb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#ba1554acd8799ea098afd9f5c33dfebb">RTCPCompoundHandler::RTCPPacket::Type</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="rtp_8h.html" title="Generic and audio/video profile specific RTP interface of ccRTP.">rtp.h</a> cc++/rtp.h 
<p>
RTCP packet types. They are registered with IANA. <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="ba1554acd8799ea098afd9f5c33dfebbb87b69766e8b4586935176eb81218f3e"></a><!-- doxytag: member="tSR" ref="ba1554acd8799ea098afd9f5c33dfebbb87b69766e8b4586935176eb81218f3e" args="" -->tSR</em>&nbsp;</td><td>
Sender Report. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="ba1554acd8799ea098afd9f5c33dfebb83566f7fd6d28389a379cf7bda6b3428"></a><!-- doxytag: member="tRR" ref="ba1554acd8799ea098afd9f5c33dfebb83566f7fd6d28389a379cf7bda6b3428" args="" -->tRR</em>&nbsp;</td><td>
Receiver Report. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="ba1554acd8799ea098afd9f5c33dfebb7643d7745e72167d28f62758ff1425c2"></a><!-- doxytag: member="tSDES" ref="ba1554acd8799ea098afd9f5c33dfebb7643d7745e72167d28f62758ff1425c2" args="" -->tSDES</em>&nbsp;</td><td>
Source DEScription. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="ba1554acd8799ea098afd9f5c33dfebb792ff41b91103efed0b9335b4991e44d"></a><!-- doxytag: member="tBYE" ref="ba1554acd8799ea098afd9f5c33dfebb792ff41b91103efed0b9335b4991e44d" args="" -->tBYE</em>&nbsp;</td><td>
End of participation. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="ba1554acd8799ea098afd9f5c33dfebb4a6228323107edaaee4bb96ca071d09e"></a><!-- doxytag: member="tAPP" ref="ba1554acd8799ea098afd9f5c33dfebb4a6228323107edaaee4bb96ca071d09e" args="" -->tAPP</em>&nbsp;</td><td>
APPlication specific. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="ba1554acd8799ea098afd9f5c33dfebb2ad99da06d146f03b44e011d02eefdb9"></a><!-- doxytag: member="tFIR" ref="ba1554acd8799ea098afd9f5c33dfebb2ad99da06d146f03b44e011d02eefdb9" args="" -->tFIR</em>&nbsp;</td><td>
Full Intra-frame request. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="ba1554acd8799ea098afd9f5c33dfebb24f150df28bb9ac1b02398b5fc834d6a"></a><!-- doxytag: member="tNACK" ref="ba1554acd8799ea098afd9f5c33dfebb24f150df28bb9ac1b02398b5fc834d6a" args="" -->tNACK</em>&nbsp;</td><td>
Negative ACK. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="ba1554acd8799ea098afd9f5c33dfebb8d0597168d6904d735a85a49326f2254"></a><!-- doxytag: member="tXR" ref="ba1554acd8799ea098afd9f5c33dfebb8d0597168d6904d735a85a49326f2254" args="" -->tXR</em>&nbsp;</td><td>
Extended Report. </td></tr>
</table>
</dl>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="1f0f0024b873d1a1bda1ac9b53a2f664"></a><!-- doxytag: member="RTCPCompoundHandler::RTCPPacket::getLength" ref="1f0f0024b873d1a1bda1ac9b53a2f664" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 RTCPCompoundHandler::RTCPPacket::getLength           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the packet length specified in its header, in octets and in host order. 
<p>

</div>
</div><p>
<a class="anchor" name="a29ddee811c44a24aa730d5f0a3756e0"></a><!-- doxytag: member="RTCPCompoundHandler::RTCPPacket::getSSRC" ref="a29ddee811c44a24aa730d5f0a3756e0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 RTCPCompoundHandler::RTCPPacket::getSSRC           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the SSRC identifier specified in the packet header, in host order. 
<p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="2f851a1598bdcd6b125614da44682f4e"></a><!-- doxytag: member="RTCPCompoundHandler::RTCPPacket::APP" ref="2f851a1598bdcd6b125614da44682f4e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_r_t_c_p_compound_handler_1_1_a_p_p_packet.html">APPPacket</a> <a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#2f851a1598bdcd6b125614da44682f4e">RTCPCompoundHandler::RTCPPacket::APP</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="d1bad37427837ff784f225f19a50823a"></a><!-- doxytag: member="RTCPCompoundHandler::RTCPPacket::BYE" ref="d1bad37427837ff784f225f19a50823a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_r_t_c_p_compound_handler_1_1_b_y_e_packet.html">BYEPacket</a> <a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#d1bad37427837ff784f225f19a50823a">RTCPCompoundHandler::RTCPPacket::BYE</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="1b31e5b2de260168dd57c771c86ea708"></a><!-- doxytag: member="RTCPCompoundHandler::RTCPPacket::fh" ref="1b31e5b2de260168dd57c771c86ea708" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_fixed_header.html">RTCPFixedHeader</a> <a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#1b31e5b2de260168dd57c771c86ea708">RTCPCompoundHandler::RTCPPacket::fh</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Fixed RTCP header. 
<p>

</div>
</div><p>
<a class="anchor" name="e0ef70600d389504438894b2b508a474"></a><!-- doxytag: member="RTCPCompoundHandler::RTCPPacket::FIR" ref="e0ef70600d389504438894b2b508a474" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_r_t_c_p_compound_handler_1_1_f_i_r_packet.html">FIRPacket</a> <a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#e0ef70600d389504438894b2b508a474">RTCPCompoundHandler::RTCPPacket::FIR</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="9ec279a19616879d88be3e18a3afa33d"></a><!-- doxytag: member="RTCPCompoundHandler::RTCPPacket::info" ref="9ec279a19616879d88be3e18a3afa33d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union { ... }         <a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#9ec279a19616879d88be3e18a3afa33d">RTCPCompoundHandler::RTCPPacket::info</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Union for SR, RR, SDES, BYE and APP. 
<p>

</div>
</div><p>
<a class="anchor" name="4b93f50da5d9d1386eda98cb875d47cf"></a><!-- doxytag: member="RTCPCompoundHandler::RTCPPacket::NACK" ref="4b93f50da5d9d1386eda98cb875d47cf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_r_t_c_p_compound_handler_1_1_n_a_c_k_packet.html">NACKPacket</a> <a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#4b93f50da5d9d1386eda98cb875d47cf">RTCPCompoundHandler::RTCPPacket::NACK</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="5858bc49abca67b807f5d640f63228ea"></a><!-- doxytag: member="RTCPCompoundHandler::RTCPPacket::RR" ref="5858bc49abca67b807f5d640f63228ea" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_r_t_c_p_compound_handler_1_1_recv_report.html">RecvReport</a> <a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#5858bc49abca67b807f5d640f63228ea">RTCPCompoundHandler::RTCPPacket::RR</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="46f1795ba0484f5b13463f18b9eab3d9"></a><!-- doxytag: member="RTCPCompoundHandler::RTCPPacket::SDES" ref="46f1795ba0484f5b13463f18b9eab3d9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_r_t_c_p_compound_handler_1_1_s_d_e_s_chunk.html">SDESChunk</a> <a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#46f1795ba0484f5b13463f18b9eab3d9">RTCPCompoundHandler::RTCPPacket::SDES</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="ad83ef07f41ccabc8d87e69e2ef5867c"></a><!-- doxytag: member="RTCPCompoundHandler::RTCPPacket::SR" ref="ad83ef07f41ccabc8d87e69e2ef5867c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_r_t_c_p_compound_handler_1_1_send_report.html">SendReport</a> <a class="el" href="struct_r_t_c_p_compound_handler_1_1_r_t_c_p_packet.html#ad83ef07f41ccabc8d87e69e2ef5867c">RTCPCompoundHandler::RTCPPacket::SR</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="rtcppkt_8h_source.html">rtcppkt.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jul 24 21:42:25 2009 for ccRTP by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
</body>
</html>