ccRTP 2.1.2
|
Synchronization Source internal handler within the incoming packets queue. More...
#include <iqueue.h>
Public Member Functions | |
SyncSourceLink (MembershipBookkeeping *m, SyncSource *s, IncomingRTPPktLink *fp=NULL, IncomingRTPPktLink *lp=NULL, SyncSourceLink *ps=NULL, SyncSourceLink *ns=NULL, SyncSourceLink *ncollis=NULL) | |
~SyncSourceLink () | |
Note it deletes the source. More... | |
MembershipBookkeeping * | getMembership () |
SyncSource * | getSource () |
Get the synchronization source object this link objet holds information for. More... | |
IncomingRTPPktLink * | getFirst () |
Get first RTP (data) packet in the queue of packets received from this socket. More... | |
void | setFirst (IncomingRTPPktLink *fp) |
IncomingRTPPktLink * | getLast () |
Get last RTP (data) packet in the queue of packets received from this socket. More... | |
void | setLast (IncomingRTPPktLink *lp) |
SyncSourceLink * | getPrev () |
Get the link object for the previous RTP source. More... | |
void | setPrev (SyncSourceLink *ps) |
SyncSourceLink * | getNext () |
Get the link object for the next RTP source. More... | |
void | setNext (SyncSourceLink *ns) |
SyncSourceLink * | getNextCollis () |
Get the link object for the next RTP source in the hash table entry collision list. More... | |
void | setNextCollis (SyncSourceLink *ns) |
ConflictingTransportAddress * | getPrevConflict () const |
void | setPrevConflict (InetAddress &addr, tpport_t dataPort, tpport_t controlPort) |
Get conflicting address. More... | |
unsigned char * | getSenderInfo () |
void | setSenderInfo (unsigned char *si) |
unsigned char * | getReceiverInfo () |
void | setReceiverInfo (unsigned char *ri) |
timeval | getLastPacketTime () const |
timeval | getLastRTCPPacketTime () const |
timeval | getLastRTCPSRTime () const |
uint32 | getObservedPacketCount () const |
Get the total number of RTP packets received from this source. More... | |
void | incObservedPacketCount () |
uint32 | getObservedOctetCount () const |
Get the total number of payload octets received from this source. More... | |
void | incObservedOctetCount (uint32 n) |
uint16 | getMaxSeqNum () const |
Get the highest valid sequence number received. More... | |
void | setMaxSeqNum (uint16 max) |
Set the highest valid sequence number recived. More... | |
uint32 | getExtendedMaxSeqNum () const |
void | setExtendedMaxSeqNum (uint32 seq) |
uint32 | getCumulativePacketLost () const |
void | setCumulativePacketLost (uint32 pl) |
uint8 | getFractionLost () const |
void | setFractionLost (uint8 fl) |
uint32 | getLastPacketTransitTime () |
void | setLastPacketTransitTime (uint32 time) |
float | getJitter () const |
void | setJitter (float j) |
uint32 | getInitialDataTimestamp () const |
void | setInitialDataTimestamp (uint32 ts) |
timeval | getInitialDataTime () const |
void | setInitialDataTime (timeval it) |
bool | getGoodbye () |
Mark this source as having sent a BYE control packet. More... | |
bool | getHello () |
Mark this source as having sent some packet. More... | |
uint32 | getBadSeqNum () const |
void | setBadSeqNum (uint32 seq) |
uint8 | getProbation () const |
void | setProbation (uint8 p) |
void | decProbation () |
bool | isValid () const |
uint16 | getBaseSeqNum () const |
void | setBaseSeqNum (uint16 seqnum) |
uint32 | getSeqNumAccum () const |
void | incSeqNumAccum () |
void | initSequence (uint16 seqnum) |
Start a new sequence of received packets. More... | |
void | recordInsertion (const IncomingRTPPktLink &pl) |
Record the insertion of an RTP packet from this source into the scheduled reception queue. More... | |
void | initStats () |
void | computeStats () |
Compute cumulative packet lost and fraction of packets lost during the last reporting interval. More... | |
Data Fields | |
MembershipBookkeeping * | membership |
SyncSource * | source |
IncomingRTPPktLink * | first |
IncomingRTPPktLink * | last |
SyncSourceLink * | prev |
SyncSourceLink * | next |
SyncSourceLink * | nextCollis |
ConflictingTransportAddress * | prevConflict |
unsigned char * | senderInfo |
unsigned char * | receiverInfo |
timeval | lastPacketTime |
timeval | lastRTCPPacketTime |
timeval | lastRTCPSRTime |
uint32 | obsPacketCount |
uint32 | obsOctetCount |
uint16 | maxSeqNum |
uint32 | extendedMaxSeqNum |
uint32 | cumulativePacketLost |
uint8 | fractionLost |
uint32 | lastPacketTransitTime |
float | jitter |
uint32 | initialDataTimestamp |
timeval | initialDataTime |
bool | flag |
uint32 | badSeqNum |
uint8 | probation |
uint16 | baseSeqNum |
uint32 | expectedPrior |
uint32 | receivedPrior |
uint32 | seqNumAccum |
Static Public Attributes | |
static const uint32 | SEQNUMMOD = (1<<16) |
Synchronization Source internal handler within the incoming packets queue.
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. SyncSourceLink objects hold the necessary data to maintain these data estructures, as well as source specific information and statistics for RTCP,
|
inline |
MembershipBookkeeping::SyncSourceLink::~SyncSourceLink | ( | ) |
Note it deletes the source.
Definition at line 57 of file members.cpp.
void MembershipBookkeeping::SyncSourceLink::computeStats | ( | ) |
Compute cumulative packet lost and fraction of packets lost during the last reporting interval.
Definition at line 99 of file members.cpp.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Mark this source as having sent a BYE control packet.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void MembershipBookkeeping::SyncSourceLink::initStats | ( | ) |
Definition at line 72 of file members.cpp.
|
inline |
void MembershipBookkeeping::SyncSourceLink::recordInsertion | ( | const IncomingRTPPktLink & | pl | ) |
Record the insertion of an RTP packet from this source into the scheduled reception queue.
All received packets should be registered with recordReception(), but only those actually inserted into the queue should be registered via this method.
pl | Link structure for packet inserted into the queue. |
Definition at line 140 of file members.cpp.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void MembershipBookkeeping::SyncSourceLink::setPrevConflict | ( | InetAddress & | addr, |
tpport_t | dataPort, | ||
tpport_t | controlPort | ||
) |
Get conflicting address.
Definition at line 130 of file members.cpp.
|
inline |
void MembershipBookkeeping::SyncSourceLink::setReceiverInfo | ( | unsigned char * | ri | ) |
Definition at line 155 of file members.cpp.
void MembershipBookkeeping::SyncSourceLink::setSenderInfo | ( | unsigned char * | si | ) |
Definition at line 145 of file members.cpp.
uint32 MembershipBookkeeping::SyncSourceLink::cumulativePacketLost |
uint32 MembershipBookkeeping::SyncSourceLink::expectedPrior |
uint32 MembershipBookkeeping::SyncSourceLink::extendedMaxSeqNum |
IncomingRTPPktLink* MembershipBookkeeping::SyncSourceLink::first |
timeval MembershipBookkeeping::SyncSourceLink::initialDataTime |
uint32 MembershipBookkeeping::SyncSourceLink::initialDataTimestamp |
IncomingRTPPktLink * MembershipBookkeeping::SyncSourceLink::last |
timeval MembershipBookkeeping::SyncSourceLink::lastPacketTime |
uint32 MembershipBookkeeping::SyncSourceLink::lastPacketTransitTime |
timeval MembershipBookkeeping::SyncSourceLink::lastRTCPPacketTime |
timeval MembershipBookkeeping::SyncSourceLink::lastRTCPSRTime |
MembershipBookkeeping* MembershipBookkeeping::SyncSourceLink::membership |
SyncSourceLink * MembershipBookkeeping::SyncSourceLink::next |
SyncSourceLink* MembershipBookkeeping::SyncSourceLink::nextCollis |
uint32 MembershipBookkeeping::SyncSourceLink::obsOctetCount |
uint32 MembershipBookkeeping::SyncSourceLink::obsPacketCount |
SyncSourceLink* MembershipBookkeeping::SyncSourceLink::prev |
ConflictingTransportAddress* MembershipBookkeeping::SyncSourceLink::prevConflict |
uint32 MembershipBookkeeping::SyncSourceLink::receivedPrior |
unsigned char* MembershipBookkeeping::SyncSourceLink::receiverInfo |
unsigned char* MembershipBookkeeping::SyncSourceLink::senderInfo |
|
static |
SyncSource* MembershipBookkeeping::SyncSourceLink::source |