<!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 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 List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class 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 <<a class="el" href="rtcppkt_8h_source.html">rtcppkt.h</a>></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 </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> <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> <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"> </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 </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"> </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 </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"> </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> </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"> </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> <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">SR</a></td></tr> <tr><td class="memItemLeft" nowrap> <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">RR</a></td></tr> <tr><td class="memItemLeft" nowrap> <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">SDES</a></td></tr> <tr><td class="memItemLeft" nowrap> <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">BYE</a></td></tr> <tr><td class="memItemLeft" nowrap> <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">APP</a></td></tr> <tr><td class="memItemLeft" nowrap> <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">NACK</a></td></tr> <tr><td class="memItemLeft" nowrap> <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">FIR</a></td></tr> <tr><td class="memItemLeft" nowrap valign="top">} </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"> </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> </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> </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> </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> </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> </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> </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> </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> </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> ) </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> ) </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 <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>