15 #ifndef _ReceiverReport_h 16 #define _ReceiverReport_h 50 public IReceiverReport,
52 public IGetReceiverStatistics,
54 public ISetReceiverStatistics
185 uint32_t *pulCumulativeLoss,
186 uint32_t *pulHighestSequenceNo,
187 uint32_t *pulInterarrivalJitter,
188 uint32_t *pulSRTimestamp,
189 uint32_t *pulPacketDelay);
256 unsigned char *puchReportBuffer);
528 unsigned long LoadJitter(uint32_t *pulPayloadBuffer);
int mTotalPackets
Definition: ReceiverReport.h:947
unsigned long ParseReceiverReport(bool bHeader, unsigned char *puchReportBuffer)
interface unsigned long ulBufferSize
Definition: INetworkSource.h:54
unsigned long ExtractRemoteSSRC(uint32_t *pulPayloadBuffer)
uint32_t m_ulCachedLastSRTimestamp
Definition: ReceiverReport.h:944
uint32_t m_ulCachedSRDelay
Definition: ReceiverReport.h:945
void UpdateSequenceNumbers(ssrc_t ulSequenceNo)
uint32_t m_ulLastSequenceNo
Definition: ReceiverReport.h:805
uint32_t m_ulTotalPacketCount
Definition: ReceiverReport.h:734
unsigned long ExtractJitter(uint32_t *pulPayloadBuffer)
void GetReceiverStatistics(uint32_t *pulFractionalLoss, uint32_t *pulCumulativeLoss, uint32_t *pulHighestSequenceNo, uint32_t *pulInterarrivalJitter, uint32_t *pulSRTimestamp, uint32_t *pulPacketDelay)
void UpdateLostPackets(void)
unsigned long FormatReceiverReport(bool bSRPresent, unsigned char *puchReportBuffer, unsigned long ulBufferSize)
unsigned long LoadRemoteSSRC(ssrc_t *pulPayloadBuffer)
void SetLastRcvdSRTime(uint32_t aulNTPTimestamp[])
uint32_t m_ulHighestSequenceNo
Definition: ReceiverReport.h:830
CRITICAL_SECTION m_csSynchronized
Definition: ReceiverReport.h:710
uint32_t m_ulPeriodPacketCount
Definition: ReceiverReport.h:746
unsigned long ExtractReportTimes(uint32_t *pulPayloadBuffer)
uint32_t m_ulFirstSequenceNo
Definition: ReceiverReport.h:794
void SetRTPStatistics(IRTPHeader *piRTPHeader)
unsigned long LoadJitter(uint32_t *pulPayloadBuffer)
void ResetPeriodCounts(void)
uint32_t m_ulLastPacketSendTime
Definition: ReceiverReport.h:866
void ResetStatistics(void)
ssrc_t m_ulRemoteSSRC
Definition: ReceiverReport.h:722
void IncrementPacketCounters(void)
void SetRemoteSSRC(IRTPHeader *piRTPHeader)
uint32_t m_ulCachedCumulativeLoss
Definition: ReceiverReport.h:941
uint32_t m_ulCachedFractionalLoss
Definition: ReceiverReport.h:940
uint32_t m_ulLastPeriodExpectedCount
Definition: ReceiverReport.h:843
uint32_t m_ulPeriodPacketLoss
Definition: ReceiverReport.h:758
unsigned long LoadLossStatistics(uint32_t *pulPayloadBuffer)
void UpdateJitter(IRTPHeader *pIRTPHeader)
interface long unsigned char * puchReportBuffer
Definition: ISDESReport.h:79
Definition: ReceiverReport.h:46
uint32_t m_ulCachedHighestSequenceNo
Definition: ReceiverReport.h:942
uint32_t m_ulLastPeriodPacketCount
Definition: ReceiverReport.h:855
virtual void SetSSRC(ssrc_t ulSSRC)
#define DECLARE_IBASE_M
Definition: BaseClass.h:368
ssrc_t GetSSRC(void)
Definition: ReceiverReport.h:970
uint32_t m_ulLastPacketReceiveTime
Definition: ReceiverReport.h:877
uint32_t m_ulMeanJitter
Definition: ReceiverReport.h:888
uint32_t ssrc_t
Definition: RtcpConfig.h:62
uint32_t m_ulLastSRTimestamp
Definition: ReceiverReport.h:901
double m_dLastSRRcvdTimestamp
Definition: ReceiverReport.h:913
unsigned long LoadExtendedSequence(uint32_t *pulPayloadBuffer)
Definition: BaseClass.h:118
unsigned long ExtractExtendedSequence(uint32_t *pulPayloadBuffer)
void UpdateSequence(IRTPHeader *piRTPHeader)
uint32_t m_ulFractionalLoss
Definition: ReceiverReport.h:770
unsigned long ExtractLossStatistics(uint32_t *pulPayloadBuffer)
uint32_t m_ulCumulativeLoss
Definition: ReceiverReport.h:783
CReceiverReport(ssrc_t ulSSRC=0, unsigned long ulVersion=2)
uint32_t m_ulSRDelay
Definition: ReceiverReport.h:926
unsigned long LoadReportTimes(uint32_t *pulPayloadBuffer)
uint32_t m_ulSequenceWraps
Definition: ReceiverReport.h:816
uint32_t m_ulCachedMeanJitter
Definition: ReceiverReport.h:943
int mTotalWarnings
Definition: ReceiverReport.h:948