Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release > by-pkgid > a2fa4fed774700990ee58705b206cf50 > files > 295

lib64ccrtp-devel-2.1.1-1.mga5.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.8"/>
<title>ccRTP: MembershipBookkeeping::SyncSourceLink Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">ccRTP
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;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 id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="class_membership_bookkeeping.html">MembershipBookkeeping</a></li><li class="navelem"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="struct_membership_bookkeeping_1_1_sync_source_link-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">MembershipBookkeeping::SyncSourceLink Struct Reference<div class="ingroups"><a class="el" href="group__iqueue.html">Generic RTP input queues.</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Synchronization Source internal handler within the incoming packets queue.  
 <a href="struct_membership_bookkeeping_1_1_sync_source_link.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="iqueue_8h_source.html">iqueue.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:af65acac5ec06ef6d31b37a21abece1e6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#af65acac5ec06ef6d31b37a21abece1e6">SyncSourceLink</a> (<a class="el" href="class_membership_bookkeeping.html">MembershipBookkeeping</a> *m, <a class="el" href="class_sync_source.html">SyncSource</a> *s, <a class="el" href="struct_membership_bookkeeping_1_1_incoming_r_t_p_pkt_link.html">IncomingRTPPktLink</a> *fp=NULL, <a class="el" href="struct_membership_bookkeeping_1_1_incoming_r_t_p_pkt_link.html">IncomingRTPPktLink</a> *lp=NULL, <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *ps=NULL, <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *ns=NULL, <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *ncollis=NULL)</td></tr>
<tr class="separator:af65acac5ec06ef6d31b37a21abece1e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77525b08becf6efb00a9826a7701f8b8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a77525b08becf6efb00a9826a7701f8b8">~SyncSourceLink</a> ()</td></tr>
<tr class="memdesc:a77525b08becf6efb00a9826a7701f8b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Note it deletes the source.  <a href="#a77525b08becf6efb00a9826a7701f8b8">More...</a><br /></td></tr>
<tr class="separator:a77525b08becf6efb00a9826a7701f8b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdcad484ec75abe3b38693fd0752df3b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_membership_bookkeeping.html">MembershipBookkeeping</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#acdcad484ec75abe3b38693fd0752df3b">getMembership</a> ()</td></tr>
<tr class="separator:acdcad484ec75abe3b38693fd0752df3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df0a555b55e6ee6ca7ab78159f05510"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_sync_source.html">SyncSource</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a6df0a555b55e6ee6ca7ab78159f05510">getSource</a> ()</td></tr>
<tr class="memdesc:a6df0a555b55e6ee6ca7ab78159f05510"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the synchronization source object this link objet holds information for.  <a href="#a6df0a555b55e6ee6ca7ab78159f05510">More...</a><br /></td></tr>
<tr class="separator:a6df0a555b55e6ee6ca7ab78159f05510"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a719caecf8d49a2006bc2a2f32fbea02d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_membership_bookkeeping_1_1_incoming_r_t_p_pkt_link.html">IncomingRTPPktLink</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a719caecf8d49a2006bc2a2f32fbea02d">getFirst</a> ()</td></tr>
<tr class="memdesc:a719caecf8d49a2006bc2a2f32fbea02d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get first RTP (data) packet in the queue of packets received from this socket.  <a href="#a719caecf8d49a2006bc2a2f32fbea02d">More...</a><br /></td></tr>
<tr class="separator:a719caecf8d49a2006bc2a2f32fbea02d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e8854f095a02ec7518a34e0ee9d9c4a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a8e8854f095a02ec7518a34e0ee9d9c4a">setFirst</a> (<a class="el" href="struct_membership_bookkeeping_1_1_incoming_r_t_p_pkt_link.html">IncomingRTPPktLink</a> *fp)</td></tr>
<tr class="separator:a8e8854f095a02ec7518a34e0ee9d9c4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3799129ae2836c8729426096122ff6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_membership_bookkeeping_1_1_incoming_r_t_p_pkt_link.html">IncomingRTPPktLink</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#ad3799129ae2836c8729426096122ff6a">getLast</a> ()</td></tr>
<tr class="memdesc:ad3799129ae2836c8729426096122ff6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get last RTP (data) packet in the queue of packets received from this socket.  <a href="#ad3799129ae2836c8729426096122ff6a">More...</a><br /></td></tr>
<tr class="separator:ad3799129ae2836c8729426096122ff6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a005c22ee40763a650d9c59f4ae2fe9d0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a005c22ee40763a650d9c59f4ae2fe9d0">setLast</a> (<a class="el" href="struct_membership_bookkeeping_1_1_incoming_r_t_p_pkt_link.html">IncomingRTPPktLink</a> *lp)</td></tr>
<tr class="separator:a005c22ee40763a650d9c59f4ae2fe9d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35405c370409a807761f7c0ede698eac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a35405c370409a807761f7c0ede698eac">getPrev</a> ()</td></tr>
<tr class="memdesc:a35405c370409a807761f7c0ede698eac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the link object for the previous RTP source.  <a href="#a35405c370409a807761f7c0ede698eac">More...</a><br /></td></tr>
<tr class="separator:a35405c370409a807761f7c0ede698eac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6a5c77d5b08bf601076694ecaed4442"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#af6a5c77d5b08bf601076694ecaed4442">setPrev</a> (<a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *ps)</td></tr>
<tr class="separator:af6a5c77d5b08bf601076694ecaed4442"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc4718cde8c39619b6ea3a6ef0e5171b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#afc4718cde8c39619b6ea3a6ef0e5171b">getNext</a> ()</td></tr>
<tr class="memdesc:afc4718cde8c39619b6ea3a6ef0e5171b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the link object for the next RTP source.  <a href="#afc4718cde8c39619b6ea3a6ef0e5171b">More...</a><br /></td></tr>
<tr class="separator:afc4718cde8c39619b6ea3a6ef0e5171b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16ddc491ef18c974f07224cdd91f4ef3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a16ddc491ef18c974f07224cdd91f4ef3">setNext</a> (<a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *ns)</td></tr>
<tr class="separator:a16ddc491ef18c974f07224cdd91f4ef3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abddfbe163a7b4abc83383db3dbcbf869"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#abddfbe163a7b4abc83383db3dbcbf869">getNextCollis</a> ()</td></tr>
<tr class="memdesc:abddfbe163a7b4abc83383db3dbcbf869"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the link object for the next RTP source in the hash table entry collision list.  <a href="#abddfbe163a7b4abc83383db3dbcbf869">More...</a><br /></td></tr>
<tr class="separator:abddfbe163a7b4abc83383db3dbcbf869"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f2a8c6ec0be4c6af6b729ce704b7c19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a5f2a8c6ec0be4c6af6b729ce704b7c19">setNextCollis</a> (<a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *ns)</td></tr>
<tr class="separator:a5f2a8c6ec0be4c6af6b729ce704b7c19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7242e11a98a33a2e4dba1e47bd0fe832"><td class="memItemLeft" align="right" valign="top">ConflictingTransportAddress *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a7242e11a98a33a2e4dba1e47bd0fe832">getPrevConflict</a> () const </td></tr>
<tr class="separator:a7242e11a98a33a2e4dba1e47bd0fe832"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca28fd295cc00203bf4bc7b4e71a73ca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#aca28fd295cc00203bf4bc7b4e71a73ca">setPrevConflict</a> (InetAddress &amp;addr, tpport_t dataPort, tpport_t controlPort)</td></tr>
<tr class="memdesc:aca28fd295cc00203bf4bc7b4e71a73ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get conflicting address.  <a href="#aca28fd295cc00203bf4bc7b4e71a73ca">More...</a><br /></td></tr>
<tr class="separator:aca28fd295cc00203bf4bc7b4e71a73ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a739bd4d04b5d4e4d7cd11bb83219987c"><td class="memItemLeft" align="right" valign="top">unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a739bd4d04b5d4e4d7cd11bb83219987c">getSenderInfo</a> ()</td></tr>
<tr class="separator:a739bd4d04b5d4e4d7cd11bb83219987c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a5d3359a9e0ce10f66925151f563909"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a0a5d3359a9e0ce10f66925151f563909">setSenderInfo</a> (unsigned char *si)</td></tr>
<tr class="separator:a0a5d3359a9e0ce10f66925151f563909"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2260624b1362104702f21ea57f193b1d"><td class="memItemLeft" align="right" valign="top">unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a2260624b1362104702f21ea57f193b1d">getReceiverInfo</a> ()</td></tr>
<tr class="separator:a2260624b1362104702f21ea57f193b1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea6c679ba69dc40d18c0a154142f6db7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#aea6c679ba69dc40d18c0a154142f6db7">setReceiverInfo</a> (unsigned char *ri)</td></tr>
<tr class="separator:aea6c679ba69dc40d18c0a154142f6db7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abba91d0bae41709b91d54f8bf2c7861f"><td class="memItemLeft" align="right" valign="top">timeval&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#abba91d0bae41709b91d54f8bf2c7861f">getLastPacketTime</a> () const </td></tr>
<tr class="separator:abba91d0bae41709b91d54f8bf2c7861f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f7f4b5a26fa16dec6e4b54e089b680e"><td class="memItemLeft" align="right" valign="top">timeval&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a1f7f4b5a26fa16dec6e4b54e089b680e">getLastRTCPPacketTime</a> () const </td></tr>
<tr class="separator:a1f7f4b5a26fa16dec6e4b54e089b680e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68f65a008785cee070704479692dc4ea"><td class="memItemLeft" align="right" valign="top">timeval&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a68f65a008785cee070704479692dc4ea">getLastRTCPSRTime</a> () const </td></tr>
<tr class="separator:a68f65a008785cee070704479692dc4ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d7bd34dc46a0b2d3406fc10b73f7d9e"><td class="memItemLeft" align="right" valign="top">uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a7d7bd34dc46a0b2d3406fc10b73f7d9e">getObservedPacketCount</a> () const </td></tr>
<tr class="memdesc:a7d7bd34dc46a0b2d3406fc10b73f7d9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the total number of RTP packets received from this source.  <a href="#a7d7bd34dc46a0b2d3406fc10b73f7d9e">More...</a><br /></td></tr>
<tr class="separator:a7d7bd34dc46a0b2d3406fc10b73f7d9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ff32831b71d8b3bf36542ebcc274c85"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a4ff32831b71d8b3bf36542ebcc274c85">incObservedPacketCount</a> ()</td></tr>
<tr class="separator:a4ff32831b71d8b3bf36542ebcc274c85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adee1fbb50291c784cbc66b2eb14b9b49"><td class="memItemLeft" align="right" valign="top">uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#adee1fbb50291c784cbc66b2eb14b9b49">getObservedOctetCount</a> () const </td></tr>
<tr class="memdesc:adee1fbb50291c784cbc66b2eb14b9b49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the total number of payload octets received from this source.  <a href="#adee1fbb50291c784cbc66b2eb14b9b49">More...</a><br /></td></tr>
<tr class="separator:adee1fbb50291c784cbc66b2eb14b9b49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d811b276109480ad261b131b93c93eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a6d811b276109480ad261b131b93c93eb">incObservedOctetCount</a> (uint32 n)</td></tr>
<tr class="separator:a6d811b276109480ad261b131b93c93eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea54d24a2d1763105bb528bd40d3f6a0"><td class="memItemLeft" align="right" valign="top">uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#aea54d24a2d1763105bb528bd40d3f6a0">getMaxSeqNum</a> () const </td></tr>
<tr class="memdesc:aea54d24a2d1763105bb528bd40d3f6a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the highest valid sequence number received.  <a href="#aea54d24a2d1763105bb528bd40d3f6a0">More...</a><br /></td></tr>
<tr class="separator:aea54d24a2d1763105bb528bd40d3f6a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46fc4db4fdae2fb0b172838d309615eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a46fc4db4fdae2fb0b172838d309615eb">setMaxSeqNum</a> (uint16 max)</td></tr>
<tr class="memdesc:a46fc4db4fdae2fb0b172838d309615eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the highest valid sequence number recived.  <a href="#a46fc4db4fdae2fb0b172838d309615eb">More...</a><br /></td></tr>
<tr class="separator:a46fc4db4fdae2fb0b172838d309615eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15daffa1838300538c0f1121f07c7591"><td class="memItemLeft" align="right" valign="top">uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a15daffa1838300538c0f1121f07c7591">getExtendedMaxSeqNum</a> () const </td></tr>
<tr class="separator:a15daffa1838300538c0f1121f07c7591"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13998019e08ac349f77f3ca7f02ec306"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a13998019e08ac349f77f3ca7f02ec306">setExtendedMaxSeqNum</a> (uint32 seq)</td></tr>
<tr class="separator:a13998019e08ac349f77f3ca7f02ec306"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a972827fc15dd0c48a5a3f788efe6e10f"><td class="memItemLeft" align="right" valign="top">uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a972827fc15dd0c48a5a3f788efe6e10f">getCumulativePacketLost</a> () const </td></tr>
<tr class="separator:a972827fc15dd0c48a5a3f788efe6e10f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79758adda4d3089804bd8a568e174741"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a79758adda4d3089804bd8a568e174741">setCumulativePacketLost</a> (uint32 pl)</td></tr>
<tr class="separator:a79758adda4d3089804bd8a568e174741"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fba0cbb528d11e8564beaa6a8538b72"><td class="memItemLeft" align="right" valign="top">uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a3fba0cbb528d11e8564beaa6a8538b72">getFractionLost</a> () const </td></tr>
<tr class="separator:a3fba0cbb528d11e8564beaa6a8538b72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6bfbccddd0c330a5898eb63402d4d45"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#aa6bfbccddd0c330a5898eb63402d4d45">setFractionLost</a> (uint8 fl)</td></tr>
<tr class="separator:aa6bfbccddd0c330a5898eb63402d4d45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abae208c9b46feda9f9881ca2598965b9"><td class="memItemLeft" align="right" valign="top">uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#abae208c9b46feda9f9881ca2598965b9">getLastPacketTransitTime</a> ()</td></tr>
<tr class="separator:abae208c9b46feda9f9881ca2598965b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bfad16d426655c96ba33f7e78b2bca7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a5bfad16d426655c96ba33f7e78b2bca7">setLastPacketTransitTime</a> (uint32 time)</td></tr>
<tr class="separator:a5bfad16d426655c96ba33f7e78b2bca7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3bbcfce33b74b246542330ea3419472"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#aa3bbcfce33b74b246542330ea3419472">getJitter</a> () const </td></tr>
<tr class="separator:aa3bbcfce33b74b246542330ea3419472"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a54dba2f396f154a890291b90f80fb1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a5a54dba2f396f154a890291b90f80fb1">setJitter</a> (float j)</td></tr>
<tr class="separator:a5a54dba2f396f154a890291b90f80fb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe92c263f598eabe4da4ac200f0141fa"><td class="memItemLeft" align="right" valign="top">uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#afe92c263f598eabe4da4ac200f0141fa">getInitialDataTimestamp</a> () const </td></tr>
<tr class="separator:afe92c263f598eabe4da4ac200f0141fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad5d51429653b10da1db4f070d3dda09"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#aad5d51429653b10da1db4f070d3dda09">setInitialDataTimestamp</a> (uint32 ts)</td></tr>
<tr class="separator:aad5d51429653b10da1db4f070d3dda09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5a01558d84852691e0bd66af5b95478"><td class="memItemLeft" align="right" valign="top">timeval&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#ae5a01558d84852691e0bd66af5b95478">getInitialDataTime</a> () const </td></tr>
<tr class="separator:ae5a01558d84852691e0bd66af5b95478"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42058f388726eaab16b9b973c20b63bb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a42058f388726eaab16b9b973c20b63bb">setInitialDataTime</a> (timeval it)</td></tr>
<tr class="separator:a42058f388726eaab16b9b973c20b63bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e72df736c13e1b9665835e65a7791e4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a5e72df736c13e1b9665835e65a7791e4">getGoodbye</a> ()</td></tr>
<tr class="memdesc:a5e72df736c13e1b9665835e65a7791e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark this source as having sent a BYE control packet.  <a href="#a5e72df736c13e1b9665835e65a7791e4">More...</a><br /></td></tr>
<tr class="separator:a5e72df736c13e1b9665835e65a7791e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a806b1fc8f2f4fd0231b9599d15da0717"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a806b1fc8f2f4fd0231b9599d15da0717">getHello</a> ()</td></tr>
<tr class="memdesc:a806b1fc8f2f4fd0231b9599d15da0717"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark this source as having sent some packet.  <a href="#a806b1fc8f2f4fd0231b9599d15da0717">More...</a><br /></td></tr>
<tr class="separator:a806b1fc8f2f4fd0231b9599d15da0717"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23b145369103afc237edea45c93c706c"><td class="memItemLeft" align="right" valign="top">uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a23b145369103afc237edea45c93c706c">getBadSeqNum</a> () const </td></tr>
<tr class="separator:a23b145369103afc237edea45c93c706c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a190e13fef354d9966cc86d47bc4afd51"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a190e13fef354d9966cc86d47bc4afd51">setBadSeqNum</a> (uint32 seq)</td></tr>
<tr class="separator:a190e13fef354d9966cc86d47bc4afd51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9abed6aa0b5c430a12796a2211327b41"><td class="memItemLeft" align="right" valign="top">uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a9abed6aa0b5c430a12796a2211327b41">getProbation</a> () const </td></tr>
<tr class="separator:a9abed6aa0b5c430a12796a2211327b41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e8936ff12dbdef50cb191ade775c8d8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a6e8936ff12dbdef50cb191ade775c8d8">setProbation</a> (uint8 p)</td></tr>
<tr class="separator:a6e8936ff12dbdef50cb191ade775c8d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45206a0299668ac931f3c0f71f6f963b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a45206a0299668ac931f3c0f71f6f963b">decProbation</a> ()</td></tr>
<tr class="separator:a45206a0299668ac931f3c0f71f6f963b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ef57843033cef095a6f0c30cbfac0f4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a5ef57843033cef095a6f0c30cbfac0f4">isValid</a> () const </td></tr>
<tr class="separator:a5ef57843033cef095a6f0c30cbfac0f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad332a9b9ce13f7420d61cfffa81bc1ab"><td class="memItemLeft" align="right" valign="top">uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#ad332a9b9ce13f7420d61cfffa81bc1ab">getBaseSeqNum</a> () const </td></tr>
<tr class="separator:ad332a9b9ce13f7420d61cfffa81bc1ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afffe34b2c36728ce00a2a80e1315121d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#afffe34b2c36728ce00a2a80e1315121d">setBaseSeqNum</a> (uint16 seqnum)</td></tr>
<tr class="separator:afffe34b2c36728ce00a2a80e1315121d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d7369aab5be0af94abb340d30e539aa"><td class="memItemLeft" align="right" valign="top">uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a4d7369aab5be0af94abb340d30e539aa">getSeqNumAccum</a> () const </td></tr>
<tr class="separator:a4d7369aab5be0af94abb340d30e539aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a321efaba057943b47c19146ab8a19c47"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a321efaba057943b47c19146ab8a19c47">incSeqNumAccum</a> ()</td></tr>
<tr class="separator:a321efaba057943b47c19146ab8a19c47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c9843f9f556a1e3cd85b1b5af8d77e9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a2c9843f9f556a1e3cd85b1b5af8d77e9">initSequence</a> (uint16 seqnum)</td></tr>
<tr class="memdesc:a2c9843f9f556a1e3cd85b1b5af8d77e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a new sequence of received packets.  <a href="#a2c9843f9f556a1e3cd85b1b5af8d77e9">More...</a><br /></td></tr>
<tr class="separator:a2c9843f9f556a1e3cd85b1b5af8d77e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a672d3c061e9dc0990aada6b3c1daf0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a3a672d3c061e9dc0990aada6b3c1daf0">recordInsertion</a> (const <a class="el" href="struct_membership_bookkeeping_1_1_incoming_r_t_p_pkt_link.html">IncomingRTPPktLink</a> &amp;pl)</td></tr>
<tr class="memdesc:a3a672d3c061e9dc0990aada6b3c1daf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Record the insertion of an RTP packet from this source into the scheduled reception queue.  <a href="#a3a672d3c061e9dc0990aada6b3c1daf0">More...</a><br /></td></tr>
<tr class="separator:a3a672d3c061e9dc0990aada6b3c1daf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9a8c9b4ff4a5c25f7195e70e37d7c05"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#af9a8c9b4ff4a5c25f7195e70e37d7c05">initStats</a> ()</td></tr>
<tr class="separator:af9a8c9b4ff4a5c25f7195e70e37d7c05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae40a32c9d9cdd1daff7d42545458de31"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#ae40a32c9d9cdd1daff7d42545458de31">computeStats</a> ()</td></tr>
<tr class="memdesc:ae40a32c9d9cdd1daff7d42545458de31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute cumulative packet lost and fraction of packets lost during the last reporting interval.  <a href="#ae40a32c9d9cdd1daff7d42545458de31">More...</a><br /></td></tr>
<tr class="separator:ae40a32c9d9cdd1daff7d42545458de31"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a091b489d89bae81382704df8b2f1dd65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_membership_bookkeeping.html">MembershipBookkeeping</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a091b489d89bae81382704df8b2f1dd65">membership</a></td></tr>
<tr class="separator:a091b489d89bae81382704df8b2f1dd65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a456f6c4d1f704fa6533726e5499170f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_sync_source.html">SyncSource</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a456f6c4d1f704fa6533726e5499170f1">source</a></td></tr>
<tr class="separator:a456f6c4d1f704fa6533726e5499170f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af427e047783dd3c442d2abd1316fb691"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_membership_bookkeeping_1_1_incoming_r_t_p_pkt_link.html">IncomingRTPPktLink</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#af427e047783dd3c442d2abd1316fb691">first</a></td></tr>
<tr class="separator:af427e047783dd3c442d2abd1316fb691"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a330d1dcdbf631256d9c29f13f32fabdb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_membership_bookkeeping_1_1_incoming_r_t_p_pkt_link.html">IncomingRTPPktLink</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a330d1dcdbf631256d9c29f13f32fabdb">last</a></td></tr>
<tr class="separator:a330d1dcdbf631256d9c29f13f32fabdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7f956c4390f7711b12a2ed230591056"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#ab7f956c4390f7711b12a2ed230591056">prev</a></td></tr>
<tr class="separator:ab7f956c4390f7711b12a2ed230591056"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c1249cb7c8570c4884d57bf59b4e310"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a0c1249cb7c8570c4884d57bf59b4e310">next</a></td></tr>
<tr class="separator:a0c1249cb7c8570c4884d57bf59b4e310"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9182ce5cbb9510192cbd0ff374fcb197"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a9182ce5cbb9510192cbd0ff374fcb197">nextCollis</a></td></tr>
<tr class="separator:a9182ce5cbb9510192cbd0ff374fcb197"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca34ad3dc60db8e147dda54c01c9160b"><td class="memItemLeft" align="right" valign="top">ConflictingTransportAddress *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#aca34ad3dc60db8e147dda54c01c9160b">prevConflict</a></td></tr>
<tr class="separator:aca34ad3dc60db8e147dda54c01c9160b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cf30b73c7cf5853a041a3ebdd2288b9"><td class="memItemLeft" align="right" valign="top">unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a8cf30b73c7cf5853a041a3ebdd2288b9">senderInfo</a></td></tr>
<tr class="separator:a8cf30b73c7cf5853a041a3ebdd2288b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09f7fa08b97a128cda2ee24aac3090b6"><td class="memItemLeft" align="right" valign="top">unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a09f7fa08b97a128cda2ee24aac3090b6">receiverInfo</a></td></tr>
<tr class="separator:a09f7fa08b97a128cda2ee24aac3090b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0be0c14e56bc1f4b826a7ca4380ea03d"><td class="memItemLeft" align="right" valign="top">timeval&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a0be0c14e56bc1f4b826a7ca4380ea03d">lastPacketTime</a></td></tr>
<tr class="separator:a0be0c14e56bc1f4b826a7ca4380ea03d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb8b3a80cd3e7218fae2593ab6682542"><td class="memItemLeft" align="right" valign="top">timeval&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#aeb8b3a80cd3e7218fae2593ab6682542">lastRTCPPacketTime</a></td></tr>
<tr class="separator:aeb8b3a80cd3e7218fae2593ab6682542"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac6084e1c742bd6833ae1adee1cdfa7b"><td class="memItemLeft" align="right" valign="top">timeval&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#aac6084e1c742bd6833ae1adee1cdfa7b">lastRTCPSRTime</a></td></tr>
<tr class="separator:aac6084e1c742bd6833ae1adee1cdfa7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab37875ea81e94f943e5b1d43e02f3062"><td class="memItemLeft" align="right" valign="top">uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#ab37875ea81e94f943e5b1d43e02f3062">obsPacketCount</a></td></tr>
<tr class="separator:ab37875ea81e94f943e5b1d43e02f3062"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37ffb829e80db89147feb0215e6a5453"><td class="memItemLeft" align="right" valign="top">uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a37ffb829e80db89147feb0215e6a5453">obsOctetCount</a></td></tr>
<tr class="separator:a37ffb829e80db89147feb0215e6a5453"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1604f5aa074c643dfb2612201d8f29a5"><td class="memItemLeft" align="right" valign="top">uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a1604f5aa074c643dfb2612201d8f29a5">maxSeqNum</a></td></tr>
<tr class="separator:a1604f5aa074c643dfb2612201d8f29a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ff7cbe21fe1178a7a2467018fed408a"><td class="memItemLeft" align="right" valign="top">uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a7ff7cbe21fe1178a7a2467018fed408a">extendedMaxSeqNum</a></td></tr>
<tr class="separator:a7ff7cbe21fe1178a7a2467018fed408a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa28d05e67552cc02d21153c070eee3f4"><td class="memItemLeft" align="right" valign="top">uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#aa28d05e67552cc02d21153c070eee3f4">cumulativePacketLost</a></td></tr>
<tr class="separator:aa28d05e67552cc02d21153c070eee3f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92d687a6bfb72ba9e93416e590f7020a"><td class="memItemLeft" align="right" valign="top">uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a92d687a6bfb72ba9e93416e590f7020a">fractionLost</a></td></tr>
<tr class="separator:a92d687a6bfb72ba9e93416e590f7020a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73aa3224c2ff9d754016e157a57227da"><td class="memItemLeft" align="right" valign="top">uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a73aa3224c2ff9d754016e157a57227da">lastPacketTransitTime</a></td></tr>
<tr class="separator:a73aa3224c2ff9d754016e157a57227da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26edc69418c9986e766872fd9b5d393d"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a26edc69418c9986e766872fd9b5d393d">jitter</a></td></tr>
<tr class="separator:a26edc69418c9986e766872fd9b5d393d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fb0ac209c4d1338c743125f44444896"><td class="memItemLeft" align="right" valign="top">uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a5fb0ac209c4d1338c743125f44444896">initialDataTimestamp</a></td></tr>
<tr class="separator:a5fb0ac209c4d1338c743125f44444896"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ef9892a1fca4b78ede15d5c46107a16"><td class="memItemLeft" align="right" valign="top">timeval&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a4ef9892a1fca4b78ede15d5c46107a16">initialDataTime</a></td></tr>
<tr class="separator:a4ef9892a1fca4b78ede15d5c46107a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc284b6475d1dde076f894dc26f0b0b4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#adc284b6475d1dde076f894dc26f0b0b4">flag</a></td></tr>
<tr class="separator:adc284b6475d1dde076f894dc26f0b0b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21b9dc101269a55e769e3a06e4ab3149"><td class="memItemLeft" align="right" valign="top">uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a21b9dc101269a55e769e3a06e4ab3149">badSeqNum</a></td></tr>
<tr class="separator:a21b9dc101269a55e769e3a06e4ab3149"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf00a3c0872211d33a6f3c8792434e24"><td class="memItemLeft" align="right" valign="top">uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#abf00a3c0872211d33a6f3c8792434e24">probation</a></td></tr>
<tr class="separator:abf00a3c0872211d33a6f3c8792434e24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a119842736d4f3e93468287d2efe6de70"><td class="memItemLeft" align="right" valign="top">uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a119842736d4f3e93468287d2efe6de70">baseSeqNum</a></td></tr>
<tr class="separator:a119842736d4f3e93468287d2efe6de70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a559925b6b0817192de001534dd3094c1"><td class="memItemLeft" align="right" valign="top">uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a559925b6b0817192de001534dd3094c1">expectedPrior</a></td></tr>
<tr class="separator:a559925b6b0817192de001534dd3094c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13ccbbd8d8eded7ed21c818f46b2cd5d"><td class="memItemLeft" align="right" valign="top">uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a13ccbbd8d8eded7ed21c818f46b2cd5d">receivedPrior</a></td></tr>
<tr class="separator:a13ccbbd8d8eded7ed21c818f46b2cd5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac962665f541902180f1479156897323"><td class="memItemLeft" align="right" valign="top">uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#aac962665f541902180f1479156897323">seqNumAccum</a></td></tr>
<tr class="separator:aac962665f541902180f1479156897323"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a852e1f3d339c836642c743ce901e3832"><td class="memItemLeft" align="right" valign="top">static const uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a852e1f3d339c836642c743ce901e3832">SEQNUMMOD</a></td></tr>
<tr class="separator:a852e1f3d339c836642c743ce901e3832"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Synchronization Source internal handler within the incoming packets queue. </p>
<p>Incoming packets queue objects hold a hash table and a linked list of synchronization sources. For each of these sources, there is also a linked list of incoming rtp packets, which are linked in an "all incoming packets" list as well. <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html" title="Synchronization Source internal handler within the incoming packets queue. ">SyncSourceLink</a> objects hold the necessary data to maintain these data estructures, as well as source specific information and statistics for RTCP,</p>
<dl class="section author"><dt>Author</dt><dd>Federico Montesino Pouzols <a href="#" onclick="location.href='mai'+'lto:'+'fed'+'em'+'p@a'+'lt'+'ern'+'.o'+'rg'; return false;">fedem<span style="display: none;">.nosp@m.</span>p@al<span style="display: none;">.nosp@m.</span>tern.<span style="display: none;">.nosp@m.</span>org</a> </dd></dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="af65acac5ec06ef6d31b37a21abece1e6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">MembershipBookkeeping::SyncSourceLink::SyncSourceLink </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_membership_bookkeeping.html">MembershipBookkeeping</a> *&#160;</td>
          <td class="paramname"><em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_sync_source.html">SyncSource</a> *&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_membership_bookkeeping_1_1_incoming_r_t_p_pkt_link.html">IncomingRTPPktLink</a> *&#160;</td>
          <td class="paramname"><em>fp</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_membership_bookkeeping_1_1_incoming_r_t_p_pkt_link.html">IncomingRTPPktLink</a> *&#160;</td>
          <td class="paramname"><em>lp</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *&#160;</td>
          <td class="paramname"><em>ps</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *&#160;</td>
          <td class="paramname"><em>ns</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *&#160;</td>
          <td class="paramname"><em>ncollis</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a77525b08becf6efb00a9826a7701f8b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MembershipBookkeeping::SyncSourceLink::~SyncSourceLink </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Note it deletes the source. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ae40a32c9d9cdd1daff7d42545458de31"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::computeStats </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compute cumulative packet lost and fraction of packets lost during the last reporting interval. </p>

</div>
</div>
<a class="anchor" id="a45206a0299668ac931f3c0f71f6f963b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::decProbation </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a23b145369103afc237edea45c93c706c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint32 MembershipBookkeeping::SyncSourceLink::getBadSeqNum </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad332a9b9ce13f7420d61cfffa81bc1ab"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint16 MembershipBookkeeping::SyncSourceLink::getBaseSeqNum </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a972827fc15dd0c48a5a3f788efe6e10f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint32 MembershipBookkeeping::SyncSourceLink::getCumulativePacketLost </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a15daffa1838300538c0f1121f07c7591"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint32 MembershipBookkeeping::SyncSourceLink::getExtendedMaxSeqNum </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a719caecf8d49a2006bc2a2f32fbea02d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_membership_bookkeeping_1_1_incoming_r_t_p_pkt_link.html">IncomingRTPPktLink</a>* MembershipBookkeeping::SyncSourceLink::getFirst </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get first RTP (data) packet in the queue of packets received from this socket. </p>

</div>
</div>
<a class="anchor" id="a3fba0cbb528d11e8564beaa6a8538b72"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8 MembershipBookkeeping::SyncSourceLink::getFractionLost </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a5e72df736c13e1b9665835e65a7791e4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MembershipBookkeeping::SyncSourceLink::getGoodbye </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Mark this source as having sent a BYE control packet. </p>
<dl class="section return"><dt>Returns</dt><dd>whether some packet from this source had been received before (<a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a806b1fc8f2f4fd0231b9599d15da0717" title="Mark this source as having sent some packet. ">getHello()</a> has been called at least once) </dd></dl>

</div>
</div>
<a class="anchor" id="a806b1fc8f2f4fd0231b9599d15da0717"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MembershipBookkeeping::SyncSourceLink::getHello </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Mark this source as having sent some packet. </p>
<dl class="section return"><dt>Returns</dt><dd>whether no packet from this source had been received before </dd></dl>

</div>
</div>
<a class="anchor" id="ae5a01558d84852691e0bd66af5b95478"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">timeval MembershipBookkeeping::SyncSourceLink::getInitialDataTime </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="afe92c263f598eabe4da4ac200f0141fa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint32 MembershipBookkeeping::SyncSourceLink::getInitialDataTimestamp </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa3bbcfce33b74b246542330ea3419472"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float MembershipBookkeeping::SyncSourceLink::getJitter </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad3799129ae2836c8729426096122ff6a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_membership_bookkeeping_1_1_incoming_r_t_p_pkt_link.html">IncomingRTPPktLink</a>* MembershipBookkeeping::SyncSourceLink::getLast </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get last RTP (data) packet in the queue of packets received from this socket. </p>

</div>
</div>
<a class="anchor" id="abba91d0bae41709b91d54f8bf2c7861f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">timeval MembershipBookkeeping::SyncSourceLink::getLastPacketTime </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="abae208c9b46feda9f9881ca2598965b9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint32 MembershipBookkeeping::SyncSourceLink::getLastPacketTransitTime </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a1f7f4b5a26fa16dec6e4b54e089b680e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">timeval MembershipBookkeeping::SyncSourceLink::getLastRTCPPacketTime </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a68f65a008785cee070704479692dc4ea"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">timeval MembershipBookkeeping::SyncSourceLink::getLastRTCPSRTime </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aea54d24a2d1763105bb528bd40d3f6a0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint16 MembershipBookkeeping::SyncSourceLink::getMaxSeqNum </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the highest valid sequence number received. </p>

</div>
</div>
<a class="anchor" id="acdcad484ec75abe3b38693fd0752df3b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_membership_bookkeeping.html">MembershipBookkeeping</a>* MembershipBookkeeping::SyncSourceLink::getMembership </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="afc4718cde8c39619b6ea3a6ef0e5171b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a>* MembershipBookkeeping::SyncSourceLink::getNext </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the link object for the next RTP source. </p>

</div>
</div>
<a class="anchor" id="abddfbe163a7b4abc83383db3dbcbf869"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a>* MembershipBookkeeping::SyncSourceLink::getNextCollis </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the link object for the next RTP source in the hash table entry collision list. </p>
<p>Note that collision does not refer to SSRC collision, but hash table collision. </p>

</div>
</div>
<a class="anchor" id="adee1fbb50291c784cbc66b2eb14b9b49"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint32 MembershipBookkeeping::SyncSourceLink::getObservedOctetCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the total number of payload octets received from this source. </p>

</div>
</div>
<a class="anchor" id="a7d7bd34dc46a0b2d3406fc10b73f7d9e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint32 MembershipBookkeeping::SyncSourceLink::getObservedPacketCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the total number of RTP packets received from this source. </p>

</div>
</div>
<a class="anchor" id="a35405c370409a807761f7c0ede698eac"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a>* MembershipBookkeeping::SyncSourceLink::getPrev </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the link object for the previous RTP source. </p>

</div>
</div>
<a class="anchor" id="a7242e11a98a33a2e4dba1e47bd0fe832"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ConflictingTransportAddress* MembershipBookkeeping::SyncSourceLink::getPrevConflict </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a9abed6aa0b5c430a12796a2211327b41"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8 MembershipBookkeeping::SyncSourceLink::getProbation </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2260624b1362104702f21ea57f193b1d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char* MembershipBookkeeping::SyncSourceLink::getReceiverInfo </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a739bd4d04b5d4e4d7cd11bb83219987c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char* MembershipBookkeeping::SyncSourceLink::getSenderInfo </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a4d7369aab5be0af94abb340d30e539aa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint32 MembershipBookkeeping::SyncSourceLink::getSeqNumAccum </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a6df0a555b55e6ee6ca7ab78159f05510"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_sync_source.html">SyncSource</a>* MembershipBookkeeping::SyncSourceLink::getSource </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the synchronization source object this link objet holds information for. </p>

</div>
</div>
<a class="anchor" id="a6d811b276109480ad261b131b93c93eb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::incObservedOctetCount </td>
          <td>(</td>
          <td class="paramtype">uint32&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a4ff32831b71d8b3bf36542ebcc274c85"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::incObservedPacketCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a321efaba057943b47c19146ab8a19c47"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::incSeqNumAccum </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2c9843f9f556a1e3cd85b1b5af8d77e9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::initSequence </td>
          <td>(</td>
          <td class="paramtype">uint16&#160;</td>
          <td class="paramname"><em>seqnum</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Start a new sequence of received packets. </p>

</div>
</div>
<a class="anchor" id="af9a8c9b4ff4a5c25f7195e70e37d7c05"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::initStats </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a5ef57843033cef095a6f0c30cbfac0f4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MembershipBookkeeping::SyncSourceLink::isValid </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a3a672d3c061e9dc0990aada6b3c1daf0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::recordInsertion </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_membership_bookkeeping_1_1_incoming_r_t_p_pkt_link.html">IncomingRTPPktLink</a> &amp;&#160;</td>
          <td class="paramname"><em>pl</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Record the insertion of an RTP packet from this source into the scheduled reception queue. </p>
<p>All received packets should be registered with recordReception(), but only those actually inserted into the queue should be registered via this method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pl</td><td>Link structure for packet inserted into the queue. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a190e13fef354d9966cc86d47bc4afd51"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setBadSeqNum </td>
          <td>(</td>
          <td class="paramtype">uint32&#160;</td>
          <td class="paramname"><em>seq</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="afffe34b2c36728ce00a2a80e1315121d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setBaseSeqNum </td>
          <td>(</td>
          <td class="paramtype">uint16&#160;</td>
          <td class="paramname"><em>seqnum</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a79758adda4d3089804bd8a568e174741"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setCumulativePacketLost </td>
          <td>(</td>
          <td class="paramtype">uint32&#160;</td>
          <td class="paramname"><em>pl</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a13998019e08ac349f77f3ca7f02ec306"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setExtendedMaxSeqNum </td>
          <td>(</td>
          <td class="paramtype">uint32&#160;</td>
          <td class="paramname"><em>seq</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8e8854f095a02ec7518a34e0ee9d9c4a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setFirst </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_membership_bookkeeping_1_1_incoming_r_t_p_pkt_link.html">IncomingRTPPktLink</a> *&#160;</td>
          <td class="paramname"><em>fp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa6bfbccddd0c330a5898eb63402d4d45"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setFractionLost </td>
          <td>(</td>
          <td class="paramtype">uint8&#160;</td>
          <td class="paramname"><em>fl</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a42058f388726eaab16b9b973c20b63bb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setInitialDataTime </td>
          <td>(</td>
          <td class="paramtype">timeval&#160;</td>
          <td class="paramname"><em>it</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aad5d51429653b10da1db4f070d3dda09"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setInitialDataTimestamp </td>
          <td>(</td>
          <td class="paramtype">uint32&#160;</td>
          <td class="paramname"><em>ts</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a5a54dba2f396f154a890291b90f80fb1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setJitter </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>j</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a005c22ee40763a650d9c59f4ae2fe9d0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setLast </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_membership_bookkeeping_1_1_incoming_r_t_p_pkt_link.html">IncomingRTPPktLink</a> *&#160;</td>
          <td class="paramname"><em>lp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a5bfad16d426655c96ba33f7e78b2bca7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setLastPacketTransitTime </td>
          <td>(</td>
          <td class="paramtype">uint32&#160;</td>
          <td class="paramname"><em>time</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a46fc4db4fdae2fb0b172838d309615eb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setMaxSeqNum </td>
          <td>(</td>
          <td class="paramtype">uint16&#160;</td>
          <td class="paramname"><em>max</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the highest valid sequence number recived. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">max</td><td>Sequence number. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a16ddc491ef18c974f07224cdd91f4ef3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setNext </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *&#160;</td>
          <td class="paramname"><em>ns</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a5f2a8c6ec0be4c6af6b729ce704b7c19"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setNextCollis </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *&#160;</td>
          <td class="paramname"><em>ns</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af6a5c77d5b08bf601076694ecaed4442"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setPrev </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *&#160;</td>
          <td class="paramname"><em>ps</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aca28fd295cc00203bf4bc7b4e71a73ca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setPrevConflict </td>
          <td>(</td>
          <td class="paramtype">InetAddress &amp;&#160;</td>
          <td class="paramname"><em>addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">tpport_t&#160;</td>
          <td class="paramname"><em>dataPort</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">tpport_t&#160;</td>
          <td class="paramname"><em>controlPort</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get conflicting address. </p>

</div>
</div>
<a class="anchor" id="a6e8936ff12dbdef50cb191ade775c8d8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setProbation </td>
          <td>(</td>
          <td class="paramtype">uint8&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aea6c679ba69dc40d18c0a154142f6db7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setReceiverInfo </td>
          <td>(</td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>ri</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a0a5d3359a9e0ce10f66925151f563909"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setSenderInfo </td>
          <td>(</td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>si</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a21b9dc101269a55e769e3a06e4ab3149"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 MembershipBookkeeping::SyncSourceLink::badSeqNum</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a119842736d4f3e93468287d2efe6de70"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16 MembershipBookkeeping::SyncSourceLink::baseSeqNum</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa28d05e67552cc02d21153c070eee3f4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 MembershipBookkeeping::SyncSourceLink::cumulativePacketLost</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a559925b6b0817192de001534dd3094c1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 MembershipBookkeeping::SyncSourceLink::expectedPrior</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a7ff7cbe21fe1178a7a2467018fed408a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 MembershipBookkeeping::SyncSourceLink::extendedMaxSeqNum</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af427e047783dd3c442d2abd1316fb691"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_membership_bookkeeping_1_1_incoming_r_t_p_pkt_link.html">IncomingRTPPktLink</a>* MembershipBookkeeping::SyncSourceLink::first</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="adc284b6475d1dde076f894dc26f0b0b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MembershipBookkeeping::SyncSourceLink::flag</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a92d687a6bfb72ba9e93416e590f7020a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8 MembershipBookkeeping::SyncSourceLink::fractionLost</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a4ef9892a1fca4b78ede15d5c46107a16"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">timeval MembershipBookkeeping::SyncSourceLink::initialDataTime</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a5fb0ac209c4d1338c743125f44444896"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 MembershipBookkeeping::SyncSourceLink::initialDataTimestamp</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a26edc69418c9986e766872fd9b5d393d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float MembershipBookkeeping::SyncSourceLink::jitter</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a330d1dcdbf631256d9c29f13f32fabdb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_membership_bookkeeping_1_1_incoming_r_t_p_pkt_link.html">IncomingRTPPktLink</a> * MembershipBookkeeping::SyncSourceLink::last</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a0be0c14e56bc1f4b826a7ca4380ea03d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">timeval MembershipBookkeeping::SyncSourceLink::lastPacketTime</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a73aa3224c2ff9d754016e157a57227da"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 MembershipBookkeeping::SyncSourceLink::lastPacketTransitTime</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aeb8b3a80cd3e7218fae2593ab6682542"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">timeval MembershipBookkeeping::SyncSourceLink::lastRTCPPacketTime</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aac6084e1c742bd6833ae1adee1cdfa7b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">timeval MembershipBookkeeping::SyncSourceLink::lastRTCPSRTime</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a1604f5aa074c643dfb2612201d8f29a5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16 MembershipBookkeeping::SyncSourceLink::maxSeqNum</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a091b489d89bae81382704df8b2f1dd65"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_membership_bookkeeping.html">MembershipBookkeeping</a>* MembershipBookkeeping::SyncSourceLink::membership</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a0c1249cb7c8570c4884d57bf59b4e310"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> * MembershipBookkeeping::SyncSourceLink::next</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a9182ce5cbb9510192cbd0ff374fcb197"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a>* MembershipBookkeeping::SyncSourceLink::nextCollis</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a37ffb829e80db89147feb0215e6a5453"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 MembershipBookkeeping::SyncSourceLink::obsOctetCount</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab37875ea81e94f943e5b1d43e02f3062"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 MembershipBookkeeping::SyncSourceLink::obsPacketCount</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab7f956c4390f7711b12a2ed230591056"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a>* MembershipBookkeeping::SyncSourceLink::prev</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aca34ad3dc60db8e147dda54c01c9160b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ConflictingTransportAddress* MembershipBookkeeping::SyncSourceLink::prevConflict</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="abf00a3c0872211d33a6f3c8792434e24"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8 MembershipBookkeeping::SyncSourceLink::probation</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a13ccbbd8d8eded7ed21c818f46b2cd5d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 MembershipBookkeeping::SyncSourceLink::receivedPrior</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a09f7fa08b97a128cda2ee24aac3090b6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char* MembershipBookkeeping::SyncSourceLink::receiverInfo</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8cf30b73c7cf5853a041a3ebdd2288b9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char* MembershipBookkeeping::SyncSourceLink::senderInfo</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aac962665f541902180f1479156897323"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 MembershipBookkeeping::SyncSourceLink::seqNumAccum</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a852e1f3d339c836642c743ce901e3832"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const uint32 MembershipBookkeeping::SyncSourceLink::SEQNUMMOD</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a456f6c4d1f704fa6533726e5499170f1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_sync_source.html">SyncSource</a>* MembershipBookkeeping::SyncSourceLink::source</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="iqueue_8h_source.html">iqueue.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 8 2015 08:32:24 for ccRTP by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>
</body>
</html>