live
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | Friends
RTPReceptionStats Class Reference

#include <RTPSource.hh>

Public Member Functions

u_int32_t SSRC () const
 
unsigned numPacketsReceivedSinceLastReset () const
 
unsigned totNumPacketsReceived () const
 
double totNumKBytesReceived () const
 
unsigned totNumPacketsExpected () const
 
unsigned baseExtSeqNumReceived () const
 
unsigned lastResetExtSeqNumReceived () const
 
unsigned highestExtSeqNumReceived () const
 
unsigned jitter () const
 
unsigned lastReceivedSR_NTPmsw () const
 
unsigned lastReceivedSR_NTPlsw () const
 
struct timeval const & lastReceivedSR_time () const
 
unsigned minInterPacketGapUS () const
 
unsigned maxInterPacketGapUS () const
 
struct timeval const & totalInterPacketGaps () const
 

Protected Member Functions

 RTPReceptionStats (u_int32_t SSRC, u_int16_t initialSeqNum)
 
 RTPReceptionStats (u_int32_t SSRC)
 
virtual ~RTPReceptionStats ()
 

Protected Attributes

u_int32_t fSSRC
 
unsigned fNumPacketsReceivedSinceLastReset
 
unsigned fTotNumPacketsReceived
 
u_int32_t fTotBytesReceived_hi
 
u_int32_t fTotBytesReceived_lo
 
Boolean fHaveSeenInitialSequenceNumber
 
unsigned fBaseExtSeqNumReceived
 
unsigned fLastResetExtSeqNumReceived
 
unsigned fHighestExtSeqNumReceived
 
int fLastTransit
 
u_int32_t fPreviousPacketRTPTimestamp
 
double fJitter
 
unsigned fLastReceivedSR_NTPmsw
 
unsigned fLastReceivedSR_NTPlsw
 
struct timeval fLastReceivedSR_time
 
struct timeval fLastPacketReceptionTime
 
unsigned fMinInterPacketGapUS
 
unsigned fMaxInterPacketGapUS
 
struct timeval fTotalInterPacketGaps
 

Private Member Functions

void noteIncomingPacket (u_int16_t seqNum, u_int32_t rtpTimestamp, unsigned timestampFrequency, Boolean useForJitterCalculation, struct timeval &resultPresentationTime, Boolean &resultHasBeenSyncedUsingRTCP, unsigned packetSize)
 
void noteIncomingSR (u_int32_t ntpTimestampMSW, u_int32_t ntpTimestampLSW, u_int32_t rtpTimestamp)
 
void init (u_int32_t SSRC)
 
void initSeqNum (u_int16_t initialSeqNum)
 
void reset ()
 

Private Attributes

Boolean fHasBeenSynchronized
 
u_int32_t fSyncTimestamp
 
struct timeval fSyncTime
 

Friends

class RTPReceptionStatsDB
 

Detailed Description

Definition at line 178 of file RTPSource.hh.

Constructor & Destructor Documentation

RTPReceptionStats::RTPReceptionStats ( u_int32_t  SSRC,
u_int16_t  initialSeqNum 
)
protected
RTPReceptionStats::RTPReceptionStats ( u_int32_t  SSRC)
protected
virtual RTPReceptionStats::~RTPReceptionStats ( )
protectedvirtual

Member Function Documentation

unsigned RTPReceptionStats::baseExtSeqNumReceived ( ) const
inline

Definition at line 191 of file RTPSource.hh.

References fBaseExtSeqNumReceived.

191 { return fBaseExtSeqNumReceived; }
unsigned fBaseExtSeqNumReceived
Definition: RTPSource.hh:241
unsigned RTPReceptionStats::highestExtSeqNumReceived ( ) const
inline

Definition at line 195 of file RTPSource.hh.

References fHighestExtSeqNumReceived.

195  {
197  }
unsigned fHighestExtSeqNumReceived
Definition: RTPSource.hh:243
void RTPReceptionStats::init ( u_int32_t  SSRC)
private
void RTPReceptionStats::initSeqNum ( u_int16_t  initialSeqNum)
private
unsigned RTPReceptionStats::jitter ( ) const
unsigned RTPReceptionStats::lastReceivedSR_NTPlsw ( ) const
inline

Definition at line 202 of file RTPSource.hh.

References fLastReceivedSR_NTPlsw.

202 { return fLastReceivedSR_NTPlsw; }
unsigned fLastReceivedSR_NTPlsw
Definition: RTPSource.hh:249
unsigned RTPReceptionStats::lastReceivedSR_NTPmsw ( ) const
inline

Definition at line 201 of file RTPSource.hh.

References fLastReceivedSR_NTPmsw.

201 { return fLastReceivedSR_NTPmsw; }
unsigned fLastReceivedSR_NTPmsw
Definition: RTPSource.hh:248
struct timeval const& RTPReceptionStats::lastReceivedSR_time ( ) const
inline

Definition at line 203 of file RTPSource.hh.

References fLastReceivedSR_time.

203  {
204  return fLastReceivedSR_time;
205  }
struct timeval fLastReceivedSR_time
Definition: RTPSource.hh:250
unsigned RTPReceptionStats::lastResetExtSeqNumReceived ( ) const
inline

Definition at line 192 of file RTPSource.hh.

References fLastResetExtSeqNumReceived.

192  {
194  }
unsigned fLastResetExtSeqNumReceived
Definition: RTPSource.hh:242
unsigned RTPReceptionStats::maxInterPacketGapUS ( ) const
inline

Definition at line 208 of file RTPSource.hh.

References fMaxInterPacketGapUS.

208 { return fMaxInterPacketGapUS; }
unsigned fMaxInterPacketGapUS
Definition: RTPSource.hh:252
unsigned RTPReceptionStats::minInterPacketGapUS ( ) const
inline

Definition at line 207 of file RTPSource.hh.

References fMinInterPacketGapUS.

207 { return fMinInterPacketGapUS; }
unsigned fMinInterPacketGapUS
Definition: RTPSource.hh:252
void RTPReceptionStats::noteIncomingPacket ( u_int16_t  seqNum,
u_int32_t  rtpTimestamp,
unsigned  timestampFrequency,
Boolean  useForJitterCalculation,
struct timeval &  resultPresentationTime,
Boolean resultHasBeenSyncedUsingRTCP,
unsigned  packetSize 
)
private
void RTPReceptionStats::noteIncomingSR ( u_int32_t  ntpTimestampMSW,
u_int32_t  ntpTimestampLSW,
u_int32_t  rtpTimestamp 
)
private
unsigned RTPReceptionStats::numPacketsReceivedSinceLastReset ( ) const
inline

Definition at line 181 of file RTPSource.hh.

References fNumPacketsReceivedSinceLastReset.

181  {
183  }
unsigned fNumPacketsReceivedSinceLastReset
Definition: RTPSource.hh:237
void RTPReceptionStats::reset ( )
private
u_int32_t RTPReceptionStats::SSRC ( ) const
inline

Definition at line 180 of file RTPSource.hh.

References fSSRC.

180 { return fSSRC; }
u_int32_t fSSRC
Definition: RTPSource.hh:236
struct timeval const& RTPReceptionStats::totalInterPacketGaps ( ) const
inline

Definition at line 209 of file RTPSource.hh.

References fTotalInterPacketGaps.

209  {
210  return fTotalInterPacketGaps;
211  }
struct timeval fTotalInterPacketGaps
Definition: RTPSource.hh:253
double RTPReceptionStats::totNumKBytesReceived ( ) const
unsigned RTPReceptionStats::totNumPacketsExpected ( ) const
inline

Definition at line 187 of file RTPSource.hh.

References fBaseExtSeqNumReceived, and fHighestExtSeqNumReceived.

187  {
189  }
unsigned fBaseExtSeqNumReceived
Definition: RTPSource.hh:241
unsigned fHighestExtSeqNumReceived
Definition: RTPSource.hh:243
unsigned RTPReceptionStats::totNumPacketsReceived ( ) const
inline

Definition at line 184 of file RTPSource.hh.

References fTotNumPacketsReceived.

184 { return fTotNumPacketsReceived; }
unsigned fTotNumPacketsReceived
Definition: RTPSource.hh:238

Friends And Related Function Documentation

friend class RTPReceptionStatsDB
friend

Definition at line 215 of file RTPSource.hh.

Field Documentation

unsigned RTPReceptionStats::fBaseExtSeqNumReceived
protected

Definition at line 241 of file RTPSource.hh.

Referenced by baseExtSeqNumReceived(), and totNumPacketsExpected().

Boolean RTPReceptionStats::fHasBeenSynchronized
private

Definition at line 257 of file RTPSource.hh.

Boolean RTPReceptionStats::fHaveSeenInitialSequenceNumber
protected

Definition at line 240 of file RTPSource.hh.

unsigned RTPReceptionStats::fHighestExtSeqNumReceived
protected

Definition at line 243 of file RTPSource.hh.

Referenced by highestExtSeqNumReceived(), and totNumPacketsExpected().

double RTPReceptionStats::fJitter
protected

Definition at line 246 of file RTPSource.hh.

struct timeval RTPReceptionStats::fLastPacketReceptionTime
protected

Definition at line 251 of file RTPSource.hh.

unsigned RTPReceptionStats::fLastReceivedSR_NTPlsw
protected

Definition at line 249 of file RTPSource.hh.

Referenced by lastReceivedSR_NTPlsw().

unsigned RTPReceptionStats::fLastReceivedSR_NTPmsw
protected

Definition at line 248 of file RTPSource.hh.

Referenced by lastReceivedSR_NTPmsw().

struct timeval RTPReceptionStats::fLastReceivedSR_time
protected

Definition at line 250 of file RTPSource.hh.

Referenced by lastReceivedSR_time().

unsigned RTPReceptionStats::fLastResetExtSeqNumReceived
protected

Definition at line 242 of file RTPSource.hh.

Referenced by lastResetExtSeqNumReceived().

int RTPReceptionStats::fLastTransit
protected

Definition at line 244 of file RTPSource.hh.

unsigned RTPReceptionStats::fMaxInterPacketGapUS
protected

Definition at line 252 of file RTPSource.hh.

Referenced by maxInterPacketGapUS().

unsigned RTPReceptionStats::fMinInterPacketGapUS
protected

Definition at line 252 of file RTPSource.hh.

Referenced by minInterPacketGapUS().

unsigned RTPReceptionStats::fNumPacketsReceivedSinceLastReset
protected

Definition at line 237 of file RTPSource.hh.

Referenced by numPacketsReceivedSinceLastReset().

u_int32_t RTPReceptionStats::fPreviousPacketRTPTimestamp
protected

Definition at line 245 of file RTPSource.hh.

u_int32_t RTPReceptionStats::fSSRC
protected

Definition at line 236 of file RTPSource.hh.

Referenced by SSRC().

struct timeval RTPReceptionStats::fSyncTime
private

Definition at line 259 of file RTPSource.hh.

u_int32_t RTPReceptionStats::fSyncTimestamp
private

Definition at line 258 of file RTPSource.hh.

struct timeval RTPReceptionStats::fTotalInterPacketGaps
protected

Definition at line 253 of file RTPSource.hh.

Referenced by totalInterPacketGaps().

u_int32_t RTPReceptionStats::fTotBytesReceived_hi
protected

Definition at line 239 of file RTPSource.hh.

u_int32_t RTPReceptionStats::fTotBytesReceived_lo
protected

Definition at line 239 of file RTPSource.hh.

unsigned RTPReceptionStats::fTotNumPacketsReceived
protected

Definition at line 238 of file RTPSource.hh.

Referenced by totNumPacketsReceived().


The documentation for this class was generated from the following file: