Sophie

Sophie

distrib > Fedora > 13 > x86_64 > by-pkgid > 598246a3099b0106d22dd5249478d3b7 > files > 267

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>ccRTP: MembershipBookkeeping::SyncSourceLink Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="class_membership_bookkeeping.html">MembershipBookkeeping</a>::<a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a>
  </div>
</div>
<div class="contents">
<h1>MembershipBookkeeping::SyncSourceLink Struct Reference</h1><!-- doxytag: class="MembershipBookkeeping::SyncSourceLink" -->Synchronization Source internal handler within the incoming packets queue.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="iqueue_8h_source.html">iqueue.h</a>&gt;</code>
<p>

<p>
<a href="struct_membership_bookkeeping_1_1_sync_source_link-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#f65acac5ec06ef6d31b37a21abece1e6">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><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#77525b08becf6efb00a9826a7701f8b8">~SyncSourceLink</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Note it deletes the source.  <a href="#77525b08becf6efb00a9826a7701f8b8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_membership_bookkeeping.html">MembershipBookkeeping</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#cdcad484ec75abe3b38693fd0752df3b">getMembership</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_sync_source.html">SyncSource</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#6df0a555b55e6ee6ca7ab78159f05510">getSource</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the synchronization source object this link objet holds information for.  <a href="#6df0a555b55e6ee6ca7ab78159f05510"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_membership_bookkeeping_1_1_incoming_r_t_p_pkt_link.html">IncomingRTPPktLink</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#719caecf8d49a2006bc2a2f32fbea02d">getFirst</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get first RTP (data) packet in the queue of packets received from this socket.  <a href="#719caecf8d49a2006bc2a2f32fbea02d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#8e8854f095a02ec7518a34e0ee9d9c4a">setFirst</a> (<a class="el" href="struct_membership_bookkeeping_1_1_incoming_r_t_p_pkt_link.html">IncomingRTPPktLink</a> *fp)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_membership_bookkeeping_1_1_incoming_r_t_p_pkt_link.html">IncomingRTPPktLink</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#d3799129ae2836c8729426096122ff6a">getLast</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get last RTP (data) packet in the queue of packets received from this socket.  <a href="#d3799129ae2836c8729426096122ff6a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#005c22ee40763a650d9c59f4ae2fe9d0">setLast</a> (<a class="el" href="struct_membership_bookkeeping_1_1_incoming_r_t_p_pkt_link.html">IncomingRTPPktLink</a> *lp)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#35405c370409a807761f7c0ede698eac">getPrev</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the link object for the previous RTP source.  <a href="#35405c370409a807761f7c0ede698eac"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#f6a5c77d5b08bf601076694ecaed4442">setPrev</a> (<a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *ps)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#fc4718cde8c39619b6ea3a6ef0e5171b">getNext</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the link object for the next RTP source.  <a href="#fc4718cde8c39619b6ea3a6ef0e5171b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#16ddc491ef18c974f07224cdd91f4ef3">setNext</a> (<a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *ns)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#bddfbe163a7b4abc83383db3dbcbf869">getNextCollis</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the link object for the next RTP source in the hash table entry collision list.  <a href="#bddfbe163a7b4abc83383db3dbcbf869"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#5f2a8c6ec0be4c6af6b729ce704b7c19">setNextCollis</a> (<a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *ns)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">ConflictingTransportAddress *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#7242e11a98a33a2e4dba1e47bd0fe832">getPrevConflict</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#ca28fd295cc00203bf4bc7b4e71a73ca">setPrevConflict</a> (InetAddress &amp;addr, tpport_t dataPort, tpport_t controlPort)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get conflicting address.  <a href="#ca28fd295cc00203bf4bc7b4e71a73ca"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#739bd4d04b5d4e4d7cd11bb83219987c">getSenderInfo</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#0a5d3359a9e0ce10f66925151f563909">setSenderInfo</a> (unsigned char *si)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#2260624b1362104702f21ea57f193b1d">getReceiverInfo</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#ea6c679ba69dc40d18c0a154142f6db7">setReceiverInfo</a> (unsigned char *ri)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">timeval&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#bba91d0bae41709b91d54f8bf2c7861f">getLastPacketTime</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">timeval&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#1f7f4b5a26fa16dec6e4b54e089b680e">getLastRTCPPacketTime</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">timeval&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#68f65a008785cee070704479692dc4ea">getLastRTCPSRTime</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#7d7bd34dc46a0b2d3406fc10b73f7d9e">getObservedPacketCount</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the total number of RTP packets received from this source.  <a href="#7d7bd34dc46a0b2d3406fc10b73f7d9e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#4ff32831b71d8b3bf36542ebcc274c85">incObservedPacketCount</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#dee1fbb50291c784cbc66b2eb14b9b49">getObservedOctetCount</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the total number of payload octets received from this source.  <a href="#dee1fbb50291c784cbc66b2eb14b9b49"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#6d811b276109480ad261b131b93c93eb">incObservedOctetCount</a> (uint32 n)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint16&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#ea54d24a2d1763105bb528bd40d3f6a0">getMaxSeqNum</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the highest valid sequence number received.  <a href="#ea54d24a2d1763105bb528bd40d3f6a0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#46fc4db4fdae2fb0b172838d309615eb">setMaxSeqNum</a> (uint16 max)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the highest valid sequence number recived.  <a href="#46fc4db4fdae2fb0b172838d309615eb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#15daffa1838300538c0f1121f07c7591">getExtendedMaxSeqNum</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#13998019e08ac349f77f3ca7f02ec306">setExtendedMaxSeqNum</a> (uint32 seq)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#972827fc15dd0c48a5a3f788efe6e10f">getCumulativePacketLost</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#79758adda4d3089804bd8a568e174741">setCumulativePacketLost</a> (uint32 pl)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint8&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#3fba0cbb528d11e8564beaa6a8538b72">getFractionLost</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a6bfbccddd0c330a5898eb63402d4d45">setFractionLost</a> (uint8 fl)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#bae208c9b46feda9f9881ca2598965b9">getLastPacketTransitTime</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#5bfad16d426655c96ba33f7e78b2bca7">setLastPacketTransitTime</a> (uint32 time)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a3bbcfce33b74b246542330ea3419472">getJitter</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#5a54dba2f396f154a890291b90f80fb1">setJitter</a> (float j)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#fe92c263f598eabe4da4ac200f0141fa">getInitialDataTimestamp</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#ad5d51429653b10da1db4f070d3dda09">setInitialDataTimestamp</a> (uint32 ts)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">timeval&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#e5a01558d84852691e0bd66af5b95478">getInitialDataTime</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#42058f388726eaab16b9b973c20b63bb">setInitialDataTime</a> (timeval it)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#5e72df736c13e1b9665835e65a7791e4">getGoodbye</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mark this source as having sent a BYE control packet.  <a href="#5e72df736c13e1b9665835e65a7791e4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#806b1fc8f2f4fd0231b9599d15da0717">getHello</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mark this source as having sent some packet.  <a href="#806b1fc8f2f4fd0231b9599d15da0717"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#23b145369103afc237edea45c93c706c">getBadSeqNum</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#190e13fef354d9966cc86d47bc4afd51">setBadSeqNum</a> (uint32 seq)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint8&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#9abed6aa0b5c430a12796a2211327b41">getProbation</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#6e8936ff12dbdef50cb191ade775c8d8">setProbation</a> (uint8 p)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#45206a0299668ac931f3c0f71f6f963b">decProbation</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#5ef57843033cef095a6f0c30cbfac0f4">isValid</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint16&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#d332a9b9ce13f7420d61cfffa81bc1ab">getBaseSeqNum</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#4d7369aab5be0af94abb340d30e539aa">getSeqNumAccum</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#321efaba057943b47c19146ab8a19c47">incSeqNumAccum</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#2c9843f9f556a1e3cd85b1b5af8d77e9">initSequence</a> (uint16 seqnum)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start a new sequence of received packets.  <a href="#2c9843f9f556a1e3cd85b1b5af8d77e9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#3a672d3c061e9dc0990aada6b3c1daf0">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><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Record the insertion of an RTP packet from this source into the scheduled reception queue.  <a href="#3a672d3c061e9dc0990aada6b3c1daf0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#f9a8c9b4ff4a5c25f7195e70e37d7c05">initStats</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#e40a32c9d9cdd1daff7d42545458de31">computeStats</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute cumulative packet lost and fraction of packets lost during the last reporting interval.  <a href="#e40a32c9d9cdd1daff7d42545458de31"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_membership_bookkeeping.html">MembershipBookkeeping</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#091b489d89bae81382704df8b2f1dd65">membership</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_sync_source.html">SyncSource</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#456f6c4d1f704fa6533726e5499170f1">source</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_membership_bookkeeping_1_1_incoming_r_t_p_pkt_link.html">IncomingRTPPktLink</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#f427e047783dd3c442d2abd1316fb691">first</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_membership_bookkeeping_1_1_incoming_r_t_p_pkt_link.html">IncomingRTPPktLink</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#330d1dcdbf631256d9c29f13f32fabdb">last</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#b7f956c4390f7711b12a2ed230591056">prev</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#0c1249cb7c8570c4884d57bf59b4e310">next</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html">SyncSourceLink</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#9182ce5cbb9510192cbd0ff374fcb197">nextCollis</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">ConflictingTransportAddress *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#ca34ad3dc60db8e147dda54c01c9160b">prevConflict</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#8cf30b73c7cf5853a041a3ebdd2288b9">senderInfo</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#09f7fa08b97a128cda2ee24aac3090b6">receiverInfo</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">timeval&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#0be0c14e56bc1f4b826a7ca4380ea03d">lastPacketTime</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">timeval&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#eb8b3a80cd3e7218fae2593ab6682542">lastRTCPPacketTime</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">timeval&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#ac6084e1c742bd6833ae1adee1cdfa7b">lastRTCPSRTime</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#b37875ea81e94f943e5b1d43e02f3062">obsPacketCount</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#37ffb829e80db89147feb0215e6a5453">obsOctetCount</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint16&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#1604f5aa074c643dfb2612201d8f29a5">maxSeqNum</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#7ff7cbe21fe1178a7a2467018fed408a">extendedMaxSeqNum</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a28d05e67552cc02d21153c070eee3f4">cumulativePacketLost</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint8&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#92d687a6bfb72ba9e93416e590f7020a">fractionLost</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#73aa3224c2ff9d754016e157a57227da">lastPacketTransitTime</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#26edc69418c9986e766872fd9b5d393d">jitter</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#5fb0ac209c4d1338c743125f44444896">initialDataTimestamp</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">timeval&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#4ef9892a1fca4b78ede15d5c46107a16">initialDataTime</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#dc284b6475d1dde076f894dc26f0b0b4">flag</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#21b9dc101269a55e769e3a06e4ab3149">badSeqNum</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint8&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#bf00a3c0872211d33a6f3c8792434e24">probation</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint16&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#119842736d4f3e93468287d2efe6de70">baseSeqNum</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#559925b6b0817192de001534dd3094c1">expectedPrior</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#13ccbbd8d8eded7ed21c818f46b2cd5d">receivedPrior</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#ac962665f541902180f1479156897323">seqNumAccum</a></td></tr>

<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#852e1f3d339c836642c743ce901e3832">SEQNUMMOD</a></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Synchronization Source internal handler within the incoming packets queue. 
<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="author" compact><dt><b>Author:</b></dt><dd>Federico Montesino Pouzols &lt;<a href="mailto:fedemp@altern.org">fedemp@altern.org</a>&gt; </dd></dl>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="f65acac5ec06ef6d31b37a21abece1e6"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::SyncSourceLink" ref="f65acac5ec06ef6d31b37a21abece1e6" args="(MembershipBookkeeping *m, SyncSource *s, IncomingRTPPktLink *fp=NULL, IncomingRTPPktLink *lp=NULL, SyncSourceLink *ps=NULL, SyncSourceLink *ns=NULL, SyncSourceLink *ncollis=NULL)" -->
<div class="memitem">
<div class="memproto">
      <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> *&nbsp;</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> *&nbsp;</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> *&nbsp;</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> *&nbsp;</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> *&nbsp;</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> *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>ncollis</em> = <code>NULL</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="77525b08becf6efb00a9826a7701f8b8"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::~SyncSourceLink" ref="77525b08becf6efb00a9826a7701f8b8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MembershipBookkeeping::SyncSourceLink::~SyncSourceLink           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="e40a32c9d9cdd1daff7d42545458de31"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::computeStats" ref="e40a32c9d9cdd1daff7d42545458de31" args="()" -->
<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>&nbsp;)&nbsp;</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><p>
<a class="anchor" name="45206a0299668ac931f3c0f71f6f963b"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::decProbation" ref="45206a0299668ac931f3c0f71f6f963b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::decProbation           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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

<p>

</div>
</div><p>
<a class="anchor" name="d332a9b9ce13f7420d61cfffa81bc1ab"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::getBaseSeqNum" ref="d332a9b9ce13f7420d61cfffa81bc1ab" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16 MembershipBookkeeping::SyncSourceLink::getBaseSeqNum           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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

<p>

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

<p>

</div>
</div><p>
<a class="anchor" name="719caecf8d49a2006bc2a2f32fbea02d"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::getFirst" ref="719caecf8d49a2006bc2a2f32fbea02d" args="()" -->
<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::getFirst           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></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><p>
<a class="anchor" name="3fba0cbb528d11e8564beaa6a8538b72"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::getFractionLost" ref="3fba0cbb528d11e8564beaa6a8538b72" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8 MembershipBookkeeping::SyncSourceLink::getFractionLost           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="5e72df736c13e1b9665835e65a7791e4"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::getGoodbye" ref="5e72df736c13e1b9665835e65a7791e4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MembershipBookkeeping::SyncSourceLink::getGoodbye           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Mark this source as having sent a BYE control packet. 
<p>
<dl class="return" compact><dt><b>Returns:</b></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#806b1fc8f2f4fd0231b9599d15da0717" title="Mark this source as having sent some packet.">getHello()</a> has been called at least once) </dd></dl>

</div>
</div><p>
<a class="anchor" name="806b1fc8f2f4fd0231b9599d15da0717"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::getHello" ref="806b1fc8f2f4fd0231b9599d15da0717" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MembershipBookkeeping::SyncSourceLink::getHello           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div><p>
<a class="anchor" name="e5a01558d84852691e0bd66af5b95478"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::getInitialDataTime" ref="e5a01558d84852691e0bd66af5b95478" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">timeval MembershipBookkeeping::SyncSourceLink::getInitialDataTime           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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

<p>

</div>
</div><p>
<a class="anchor" name="a3bbcfce33b74b246542330ea3419472"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::getJitter" ref="a3bbcfce33b74b246542330ea3419472" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float MembershipBookkeeping::SyncSourceLink::getJitter           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="d3799129ae2836c8729426096122ff6a"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::getLast" ref="d3799129ae2836c8729426096122ff6a" args="()" -->
<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::getLast           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></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><p>
<a class="anchor" name="bba91d0bae41709b91d54f8bf2c7861f"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::getLastPacketTime" ref="bba91d0bae41709b91d54f8bf2c7861f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">timeval MembershipBookkeeping::SyncSourceLink::getLastPacketTime           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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

<p>

</div>
</div><p>
<a class="anchor" name="1f7f4b5a26fa16dec6e4b54e089b680e"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::getLastRTCPPacketTime" ref="1f7f4b5a26fa16dec6e4b54e089b680e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">timeval MembershipBookkeeping::SyncSourceLink::getLastRTCPPacketTime           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="68f65a008785cee070704479692dc4ea"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::getLastRTCPSRTime" ref="68f65a008785cee070704479692dc4ea" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">timeval MembershipBookkeeping::SyncSourceLink::getLastRTCPSRTime           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="ea54d24a2d1763105bb528bd40d3f6a0"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::getMaxSeqNum" ref="ea54d24a2d1763105bb528bd40d3f6a0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16 MembershipBookkeeping::SyncSourceLink::getMaxSeqNum           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div><p>
<a class="anchor" name="cdcad484ec75abe3b38693fd0752df3b"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::getMembership" ref="cdcad484ec75abe3b38693fd0752df3b" args="()" -->
<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::getMembership           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="fc4718cde8c39619b6ea3a6ef0e5171b"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::getNext" ref="fc4718cde8c39619b6ea3a6ef0e5171b" args="()" -->
<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::getNext           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div><p>
<a class="anchor" name="bddfbe163a7b4abc83383db3dbcbf869"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::getNextCollis" ref="bddfbe163a7b4abc83383db3dbcbf869" args="()" -->
<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::getNextCollis           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></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>
Note that collision does not refer to SSRC collision, but hash table collision. 
</div>
</div><p>
<a class="anchor" name="dee1fbb50291c784cbc66b2eb14b9b49"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::getObservedOctetCount" ref="dee1fbb50291c784cbc66b2eb14b9b49" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 MembershipBookkeeping::SyncSourceLink::getObservedOctetCount           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

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

</div>
</div><p>
<a class="anchor" name="35405c370409a807761f7c0ede698eac"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::getPrev" ref="35405c370409a807761f7c0ede698eac" args="()" -->
<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::getPrev           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div><p>
<a class="anchor" name="7242e11a98a33a2e4dba1e47bd0fe832"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::getPrevConflict" ref="7242e11a98a33a2e4dba1e47bd0fe832" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ConflictingTransportAddress* MembershipBookkeeping::SyncSourceLink::getPrevConflict           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="9abed6aa0b5c430a12796a2211327b41"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::getProbation" ref="9abed6aa0b5c430a12796a2211327b41" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8 MembershipBookkeeping::SyncSourceLink::getProbation           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="2260624b1362104702f21ea57f193b1d"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::getReceiverInfo" ref="2260624b1362104702f21ea57f193b1d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char* MembershipBookkeeping::SyncSourceLink::getReceiverInfo           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="739bd4d04b5d4e4d7cd11bb83219987c"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::getSenderInfo" ref="739bd4d04b5d4e4d7cd11bb83219987c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char* MembershipBookkeeping::SyncSourceLink::getSenderInfo           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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

<p>

</div>
</div><p>
<a class="anchor" name="6df0a555b55e6ee6ca7ab78159f05510"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::getSource" ref="6df0a555b55e6ee6ca7ab78159f05510" args="()" -->
<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::getSource           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div><p>
<a class="anchor" name="6d811b276109480ad261b131b93c93eb"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::incObservedOctetCount" ref="6d811b276109480ad261b131b93c93eb" args="(uint32 n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::incObservedOctetCount           </td>
          <td>(</td>
          <td class="paramtype">uint32&nbsp;</td>
          <td class="paramname"> <em>n</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="4ff32831b71d8b3bf36542ebcc274c85"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::incObservedPacketCount" ref="4ff32831b71d8b3bf36542ebcc274c85" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::incObservedPacketCount           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="321efaba057943b47c19146ab8a19c47"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::incSeqNumAccum" ref="321efaba057943b47c19146ab8a19c47" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::incSeqNumAccum           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="2c9843f9f556a1e3cd85b1b5af8d77e9"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::initSequence" ref="2c9843f9f556a1e3cd85b1b5af8d77e9" args="(uint16 seqnum)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::initSequence           </td>
          <td>(</td>
          <td class="paramtype">uint16&nbsp;</td>
          <td class="paramname"> <em>seqnum</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div><p>
<a class="anchor" name="f9a8c9b4ff4a5c25f7195e70e37d7c05"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::initStats" ref="f9a8c9b4ff4a5c25f7195e70e37d7c05" args="()" -->
<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>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="5ef57843033cef095a6f0c30cbfac0f4"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::isValid" ref="5ef57843033cef095a6f0c30cbfac0f4" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MembershipBookkeeping::SyncSourceLink::isValid           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="3a672d3c061e9dc0990aada6b3c1daf0"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::recordInsertion" ref="3a672d3c061e9dc0990aada6b3c1daf0" args="(const IncomingRTPPktLink &amp;pl)" -->
<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;&nbsp;</td>
          <td class="paramname"> <em>pl</em>          </td>
          <td>&nbsp;)&nbsp;</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>
All received packets should be registered with recordReception(), but only those actually inserted into the queue should be registered via this method.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pl</em>&nbsp;</td><td>Link structure for packet inserted into the queue. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="190e13fef354d9966cc86d47bc4afd51"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::setBadSeqNum" ref="190e13fef354d9966cc86d47bc4afd51" args="(uint32 seq)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setBadSeqNum           </td>
          <td>(</td>
          <td class="paramtype">uint32&nbsp;</td>
          <td class="paramname"> <em>seq</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="79758adda4d3089804bd8a568e174741"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::setCumulativePacketLost" ref="79758adda4d3089804bd8a568e174741" args="(uint32 pl)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setCumulativePacketLost           </td>
          <td>(</td>
          <td class="paramtype">uint32&nbsp;</td>
          <td class="paramname"> <em>pl</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="13998019e08ac349f77f3ca7f02ec306"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::setExtendedMaxSeqNum" ref="13998019e08ac349f77f3ca7f02ec306" args="(uint32 seq)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setExtendedMaxSeqNum           </td>
          <td>(</td>
          <td class="paramtype">uint32&nbsp;</td>
          <td class="paramname"> <em>seq</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="8e8854f095a02ec7518a34e0ee9d9c4a"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::setFirst" ref="8e8854f095a02ec7518a34e0ee9d9c4a" args="(IncomingRTPPktLink *fp)" -->
<div class="memitem">
<div class="memproto">
      <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> *&nbsp;</td>
          <td class="paramname"> <em>fp</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a6bfbccddd0c330a5898eb63402d4d45"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::setFractionLost" ref="a6bfbccddd0c330a5898eb63402d4d45" args="(uint8 fl)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setFractionLost           </td>
          <td>(</td>
          <td class="paramtype">uint8&nbsp;</td>
          <td class="paramname"> <em>fl</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="42058f388726eaab16b9b973c20b63bb"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::setInitialDataTime" ref="42058f388726eaab16b9b973c20b63bb" args="(timeval it)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setInitialDataTime           </td>
          <td>(</td>
          <td class="paramtype">timeval&nbsp;</td>
          <td class="paramname"> <em>it</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="ad5d51429653b10da1db4f070d3dda09"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::setInitialDataTimestamp" ref="ad5d51429653b10da1db4f070d3dda09" args="(uint32 ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setInitialDataTimestamp           </td>
          <td>(</td>
          <td class="paramtype">uint32&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="5a54dba2f396f154a890291b90f80fb1"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::setJitter" ref="5a54dba2f396f154a890291b90f80fb1" args="(float j)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setJitter           </td>
          <td>(</td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>j</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="005c22ee40763a650d9c59f4ae2fe9d0"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::setLast" ref="005c22ee40763a650d9c59f4ae2fe9d0" args="(IncomingRTPPktLink *lp)" -->
<div class="memitem">
<div class="memproto">
      <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> *&nbsp;</td>
          <td class="paramname"> <em>lp</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="5bfad16d426655c96ba33f7e78b2bca7"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::setLastPacketTransitTime" ref="5bfad16d426655c96ba33f7e78b2bca7" args="(uint32 time)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setLastPacketTransitTime           </td>
          <td>(</td>
          <td class="paramtype">uint32&nbsp;</td>
          <td class="paramname"> <em>time</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="46fc4db4fdae2fb0b172838d309615eb"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::setMaxSeqNum" ref="46fc4db4fdae2fb0b172838d309615eb" args="(uint16 max)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setMaxSeqNum           </td>
          <td>(</td>
          <td class="paramtype">uint16&nbsp;</td>
          <td class="paramname"> <em>max</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the highest valid sequence number recived. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>max</em>&nbsp;</td><td>Sequence number. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="16ddc491ef18c974f07224cdd91f4ef3"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::setNext" ref="16ddc491ef18c974f07224cdd91f4ef3" args="(SyncSourceLink *ns)" -->
<div class="memitem">
<div class="memproto">
      <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> *&nbsp;</td>
          <td class="paramname"> <em>ns</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="5f2a8c6ec0be4c6af6b729ce704b7c19"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::setNextCollis" ref="5f2a8c6ec0be4c6af6b729ce704b7c19" args="(SyncSourceLink *ns)" -->
<div class="memitem">
<div class="memproto">
      <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> *&nbsp;</td>
          <td class="paramname"> <em>ns</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="f6a5c77d5b08bf601076694ecaed4442"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::setPrev" ref="f6a5c77d5b08bf601076694ecaed4442" args="(SyncSourceLink *ps)" -->
<div class="memitem">
<div class="memproto">
      <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> *&nbsp;</td>
          <td class="paramname"> <em>ps</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="ca28fd295cc00203bf4bc7b4e71a73ca"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::setPrevConflict" ref="ca28fd295cc00203bf4bc7b4e71a73ca" args="(InetAddress &amp;addr, tpport_t dataPort, tpport_t controlPort)" -->
<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;&nbsp;</td>
          <td class="paramname"> <em>addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">tpport_t&nbsp;</td>
          <td class="paramname"> <em>dataPort</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">tpport_t&nbsp;</td>
          <td class="paramname"> <em>controlPort</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get conflicting address. 
<p>

</div>
</div><p>
<a class="anchor" name="6e8936ff12dbdef50cb191ade775c8d8"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::setProbation" ref="6e8936ff12dbdef50cb191ade775c8d8" args="(uint8 p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MembershipBookkeeping::SyncSourceLink::setProbation           </td>
          <td>(</td>
          <td class="paramtype">uint8&nbsp;</td>
          <td class="paramname"> <em>p</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="ea6c679ba69dc40d18c0a154142f6db7"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::setReceiverInfo" ref="ea6c679ba69dc40d18c0a154142f6db7" args="(unsigned char *ri)" -->
<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 *&nbsp;</td>
          <td class="paramname"> <em>ri</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="0a5d3359a9e0ce10f66925151f563909"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::setSenderInfo" ref="0a5d3359a9e0ce10f66925151f563909" args="(unsigned char *si)" -->
<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 *&nbsp;</td>
          <td class="paramname"> <em>si</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="21b9dc101269a55e769e3a06e4ab3149"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::badSeqNum" ref="21b9dc101269a55e769e3a06e4ab3149" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#21b9dc101269a55e769e3a06e4ab3149">MembershipBookkeeping::SyncSourceLink::badSeqNum</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="119842736d4f3e93468287d2efe6de70"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::baseSeqNum" ref="119842736d4f3e93468287d2efe6de70" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16 <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#119842736d4f3e93468287d2efe6de70">MembershipBookkeeping::SyncSourceLink::baseSeqNum</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a28d05e67552cc02d21153c070eee3f4"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::cumulativePacketLost" ref="a28d05e67552cc02d21153c070eee3f4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#a28d05e67552cc02d21153c070eee3f4">MembershipBookkeeping::SyncSourceLink::cumulativePacketLost</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="559925b6b0817192de001534dd3094c1"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::expectedPrior" ref="559925b6b0817192de001534dd3094c1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#559925b6b0817192de001534dd3094c1">MembershipBookkeeping::SyncSourceLink::expectedPrior</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="7ff7cbe21fe1178a7a2467018fed408a"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::extendedMaxSeqNum" ref="7ff7cbe21fe1178a7a2467018fed408a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#7ff7cbe21fe1178a7a2467018fed408a">MembershipBookkeeping::SyncSourceLink::extendedMaxSeqNum</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="f427e047783dd3c442d2abd1316fb691"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::first" ref="f427e047783dd3c442d2abd1316fb691" args="" -->
<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>* <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#f427e047783dd3c442d2abd1316fb691">MembershipBookkeeping::SyncSourceLink::first</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="dc284b6475d1dde076f894dc26f0b0b4"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::flag" ref="dc284b6475d1dde076f894dc26f0b0b4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#dc284b6475d1dde076f894dc26f0b0b4">MembershipBookkeeping::SyncSourceLink::flag</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="92d687a6bfb72ba9e93416e590f7020a"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::fractionLost" ref="92d687a6bfb72ba9e93416e590f7020a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8 <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#92d687a6bfb72ba9e93416e590f7020a">MembershipBookkeeping::SyncSourceLink::fractionLost</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="4ef9892a1fca4b78ede15d5c46107a16"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::initialDataTime" ref="4ef9892a1fca4b78ede15d5c46107a16" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">timeval <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#4ef9892a1fca4b78ede15d5c46107a16">MembershipBookkeeping::SyncSourceLink::initialDataTime</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="5fb0ac209c4d1338c743125f44444896"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::initialDataTimestamp" ref="5fb0ac209c4d1338c743125f44444896" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#5fb0ac209c4d1338c743125f44444896">MembershipBookkeeping::SyncSourceLink::initialDataTimestamp</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="26edc69418c9986e766872fd9b5d393d"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::jitter" ref="26edc69418c9986e766872fd9b5d393d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#26edc69418c9986e766872fd9b5d393d">MembershipBookkeeping::SyncSourceLink::jitter</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="330d1dcdbf631256d9c29f13f32fabdb"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::last" ref="330d1dcdbf631256d9c29f13f32fabdb" args="" -->
<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> * <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#330d1dcdbf631256d9c29f13f32fabdb">MembershipBookkeeping::SyncSourceLink::last</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="0be0c14e56bc1f4b826a7ca4380ea03d"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::lastPacketTime" ref="0be0c14e56bc1f4b826a7ca4380ea03d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">timeval <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#0be0c14e56bc1f4b826a7ca4380ea03d">MembershipBookkeeping::SyncSourceLink::lastPacketTime</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="73aa3224c2ff9d754016e157a57227da"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::lastPacketTransitTime" ref="73aa3224c2ff9d754016e157a57227da" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#73aa3224c2ff9d754016e157a57227da">MembershipBookkeeping::SyncSourceLink::lastPacketTransitTime</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="eb8b3a80cd3e7218fae2593ab6682542"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::lastRTCPPacketTime" ref="eb8b3a80cd3e7218fae2593ab6682542" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">timeval <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#eb8b3a80cd3e7218fae2593ab6682542">MembershipBookkeeping::SyncSourceLink::lastRTCPPacketTime</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="ac6084e1c742bd6833ae1adee1cdfa7b"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::lastRTCPSRTime" ref="ac6084e1c742bd6833ae1adee1cdfa7b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">timeval <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#ac6084e1c742bd6833ae1adee1cdfa7b">MembershipBookkeeping::SyncSourceLink::lastRTCPSRTime</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="1604f5aa074c643dfb2612201d8f29a5"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::maxSeqNum" ref="1604f5aa074c643dfb2612201d8f29a5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16 <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#1604f5aa074c643dfb2612201d8f29a5">MembershipBookkeeping::SyncSourceLink::maxSeqNum</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="091b489d89bae81382704df8b2f1dd65"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::membership" ref="091b489d89bae81382704df8b2f1dd65" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_membership_bookkeeping.html">MembershipBookkeeping</a>* <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#091b489d89bae81382704df8b2f1dd65">MembershipBookkeeping::SyncSourceLink::membership</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="0c1249cb7c8570c4884d57bf59b4e310"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::next" ref="0c1249cb7c8570c4884d57bf59b4e310" args="" -->
<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> * <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#0c1249cb7c8570c4884d57bf59b4e310">MembershipBookkeeping::SyncSourceLink::next</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="9182ce5cbb9510192cbd0ff374fcb197"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::nextCollis" ref="9182ce5cbb9510192cbd0ff374fcb197" args="" -->
<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>* <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#9182ce5cbb9510192cbd0ff374fcb197">MembershipBookkeeping::SyncSourceLink::nextCollis</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="37ffb829e80db89147feb0215e6a5453"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::obsOctetCount" ref="37ffb829e80db89147feb0215e6a5453" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#37ffb829e80db89147feb0215e6a5453">MembershipBookkeeping::SyncSourceLink::obsOctetCount</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="b37875ea81e94f943e5b1d43e02f3062"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::obsPacketCount" ref="b37875ea81e94f943e5b1d43e02f3062" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#b37875ea81e94f943e5b1d43e02f3062">MembershipBookkeeping::SyncSourceLink::obsPacketCount</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="b7f956c4390f7711b12a2ed230591056"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::prev" ref="b7f956c4390f7711b12a2ed230591056" args="" -->
<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>* <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#b7f956c4390f7711b12a2ed230591056">MembershipBookkeeping::SyncSourceLink::prev</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="ca34ad3dc60db8e147dda54c01c9160b"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::prevConflict" ref="ca34ad3dc60db8e147dda54c01c9160b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ConflictingTransportAddress* <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#ca34ad3dc60db8e147dda54c01c9160b">MembershipBookkeeping::SyncSourceLink::prevConflict</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="bf00a3c0872211d33a6f3c8792434e24"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::probation" ref="bf00a3c0872211d33a6f3c8792434e24" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8 <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#bf00a3c0872211d33a6f3c8792434e24">MembershipBookkeeping::SyncSourceLink::probation</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="13ccbbd8d8eded7ed21c818f46b2cd5d"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::receivedPrior" ref="13ccbbd8d8eded7ed21c818f46b2cd5d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#13ccbbd8d8eded7ed21c818f46b2cd5d">MembershipBookkeeping::SyncSourceLink::receivedPrior</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="09f7fa08b97a128cda2ee24aac3090b6"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::receiverInfo" ref="09f7fa08b97a128cda2ee24aac3090b6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char* <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#09f7fa08b97a128cda2ee24aac3090b6">MembershipBookkeeping::SyncSourceLink::receiverInfo</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="8cf30b73c7cf5853a041a3ebdd2288b9"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::senderInfo" ref="8cf30b73c7cf5853a041a3ebdd2288b9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char* <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#8cf30b73c7cf5853a041a3ebdd2288b9">MembershipBookkeeping::SyncSourceLink::senderInfo</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="ac962665f541902180f1479156897323"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::seqNumAccum" ref="ac962665f541902180f1479156897323" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32 <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#ac962665f541902180f1479156897323">MembershipBookkeeping::SyncSourceLink::seqNumAccum</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="852e1f3d339c836642c743ce901e3832"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::SEQNUMMOD" ref="852e1f3d339c836642c743ce901e3832" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint32 <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#852e1f3d339c836642c743ce901e3832">MembershipBookkeeping::SyncSourceLink::SEQNUMMOD</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="456f6c4d1f704fa6533726e5499170f1"></a><!-- doxytag: member="MembershipBookkeeping::SyncSourceLink::source" ref="456f6c4d1f704fa6533726e5499170f1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_sync_source.html">SyncSource</a>* <a class="el" href="struct_membership_bookkeeping_1_1_sync_source_link.html#456f6c4d1f704fa6533726e5499170f1">MembershipBookkeeping::SyncSourceLink::source</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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