webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
webrtc::VCMJitterEstimator Class Reference

#include <jitter_estimator.h>

Inheritance diagram for webrtc::VCMJitterEstimator:
webrtc::TestEstimator webrtc::video_coding::VCMJitterEstimatorMock

Public Member Functions

 VCMJitterEstimator (const Clock *clock, int32_t vcmId=0, int32_t receiverId=0)
 
virtual ~VCMJitterEstimator ()
 
VCMJitterEstimatoroperator= (const VCMJitterEstimator &rhs)
 
void Reset ()
 
void ResetNackCount ()
 
void UpdateEstimate (int64_t frameDelayMS, uint32_t frameSizeBytes, bool incompleteFrame=false)
 
virtual int GetJitterEstimate (double rttMultiplier)
 
void FrameNacked ()
 
void UpdateRtt (int64_t rttMs)
 
void UpdateMaxFrameSize (uint32_t frameSizeBytes)
 
 VCMJitterEstimator (const Clock *clock, int32_t vcmId=0, int32_t receiverId=0)
 
virtual ~VCMJitterEstimator ()
 
VCMJitterEstimatoroperator= (const VCMJitterEstimator &rhs)
 
void Reset ()
 
void ResetNackCount ()
 
void UpdateEstimate (int64_t frameDelayMS, uint32_t frameSizeBytes, bool incompleteFrame=false)
 
virtual int GetJitterEstimate (double rttMultiplier)
 
void FrameNacked ()
 
void UpdateRtt (int64_t rttMs)
 
void UpdateMaxFrameSize (uint32_t frameSizeBytes)
 

Static Public Attributes

static const uint32_t OPERATING_SYSTEM_JITTER = 10
 

Protected Member Functions

virtual bool LowRateExperimentEnabled ()
 
virtual bool LowRateExperimentEnabled ()
 

Protected Attributes

double _theta [2]
 
double _varNoise
 

Constructor & Destructor Documentation

◆ VCMJitterEstimator() [1/2]

webrtc::VCMJitterEstimator::VCMJitterEstimator ( const Clock clock,
int32_t  vcmId = 0,
int32_t  receiverId = 0 
)

◆ ~VCMJitterEstimator() [1/2]

webrtc::VCMJitterEstimator::~VCMJitterEstimator ( )
virtual

◆ VCMJitterEstimator() [2/2]

webrtc::VCMJitterEstimator::VCMJitterEstimator ( const Clock clock,
int32_t  vcmId = 0,
int32_t  receiverId = 0 
)

◆ ~VCMJitterEstimator() [2/2]

virtual webrtc::VCMJitterEstimator::~VCMJitterEstimator ( )
virtual

Member Function Documentation

◆ FrameNacked() [1/2]

void webrtc::VCMJitterEstimator::FrameNacked ( )

◆ FrameNacked() [2/2]

void webrtc::VCMJitterEstimator::FrameNacked ( )

◆ GetJitterEstimate() [1/2]

int webrtc::VCMJitterEstimator::GetJitterEstimate ( double  rttMultiplier)
virtual

◆ GetJitterEstimate() [2/2]

virtual int webrtc::VCMJitterEstimator::GetJitterEstimate ( double  rttMultiplier)
virtual

◆ LowRateExperimentEnabled() [1/2]

bool webrtc::VCMJitterEstimator::LowRateExperimentEnabled ( )
protectedvirtual

Reimplemented in webrtc::TestEstimator.

◆ LowRateExperimentEnabled() [2/2]

virtual bool webrtc::VCMJitterEstimator::LowRateExperimentEnabled ( )
protectedvirtual

Reimplemented in webrtc::TestEstimator.

◆ operator=() [1/2]

VCMJitterEstimator & webrtc::VCMJitterEstimator::operator= ( const VCMJitterEstimator rhs)

◆ operator=() [2/2]

VCMJitterEstimator& webrtc::VCMJitterEstimator::operator= ( const VCMJitterEstimator rhs)

◆ Reset() [1/2]

void webrtc::VCMJitterEstimator::Reset ( )

◆ Reset() [2/2]

void webrtc::VCMJitterEstimator::Reset ( )

◆ ResetNackCount() [1/2]

void webrtc::VCMJitterEstimator::ResetNackCount ( )

◆ ResetNackCount() [2/2]

void webrtc::VCMJitterEstimator::ResetNackCount ( )

◆ UpdateEstimate() [1/2]

void webrtc::VCMJitterEstimator::UpdateEstimate ( int64_t  frameDelayMS,
uint32_t  frameSizeBytes,
bool  incompleteFrame = false 
)

◆ UpdateEstimate() [2/2]

void webrtc::VCMJitterEstimator::UpdateEstimate ( int64_t  frameDelayMS,
uint32_t  frameSizeBytes,
bool  incompleteFrame = false 
)

◆ UpdateMaxFrameSize() [1/2]

void webrtc::VCMJitterEstimator::UpdateMaxFrameSize ( uint32_t  frameSizeBytes)

◆ UpdateMaxFrameSize() [2/2]

void webrtc::VCMJitterEstimator::UpdateMaxFrameSize ( uint32_t  frameSizeBytes)

◆ UpdateRtt() [1/2]

void webrtc::VCMJitterEstimator::UpdateRtt ( int64_t  rttMs)

◆ UpdateRtt() [2/2]

void webrtc::VCMJitterEstimator::UpdateRtt ( int64_t  rttMs)

Member Data Documentation

◆ _theta

double webrtc::VCMJitterEstimator::_theta
protected

◆ _varNoise

double webrtc::VCMJitterEstimator::_varNoise
protected

◆ OPERATING_SYSTEM_JITTER

static const uint32_t webrtc::VCMJitterEstimator::OPERATING_SYSTEM_JITTER = 10
static

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