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

#include <nack_tracker.h>

Public Member Functions

 ~NackTracker ()
 
void SetMaxNackListSize (size_t max_nack_list_size)
 
void UpdateSampleRate (int sample_rate_hz)
 
void UpdateLastDecodedPacket (uint16_t sequence_number, uint32_t timestamp)
 
void UpdateLastReceivedPacket (uint16_t sequence_number, uint32_t timestamp)
 
std::vector< uint16_tGetNackList (int64_t round_trip_time_ms) const
 
void Reset ()
 
 ~NackTracker ()
 
void SetMaxNackListSize (size_t max_nack_list_size)
 
void UpdateSampleRate (int sample_rate_hz)
 
void UpdateLastDecodedPacket (uint16_t sequence_number, uint32_t timestamp)
 
void UpdateLastReceivedPacket (uint16_t sequence_number, uint32_t timestamp)
 
std::vector< uint16_tGetNackList (int64_t round_trip_time_ms) const
 
void Reset ()
 

Static Public Member Functions

static NackTrackerCreate (int nack_threshold_packets)
 
static NackTrackerCreate (int nack_threshold_packets)
 

Static Public Attributes

static const size_t kNackListSizeLimit = 500
 

Constructor & Destructor Documentation

◆ ~NackTracker() [1/2]

webrtc::NackTracker::~NackTracker ( )
default

◆ ~NackTracker() [2/2]

webrtc::NackTracker::~NackTracker ( )

Member Function Documentation

◆ Create() [1/2]

NackTracker * webrtc::NackTracker::Create ( int  nack_threshold_packets)
static

◆ Create() [2/2]

static NackTracker* webrtc::NackTracker::Create ( int  nack_threshold_packets)
static

◆ GetNackList() [1/2]

std::vector< uint16_t > webrtc::NackTracker::GetNackList ( int64_t  round_trip_time_ms) const

◆ GetNackList() [2/2]

std::vector<uint16_t> webrtc::NackTracker::GetNackList ( int64_t  round_trip_time_ms) const

◆ Reset() [1/2]

void webrtc::NackTracker::Reset ( )

◆ Reset() [2/2]

void webrtc::NackTracker::Reset ( )

◆ SetMaxNackListSize() [1/2]

void webrtc::NackTracker::SetMaxNackListSize ( size_t  max_nack_list_size)

◆ SetMaxNackListSize() [2/2]

void webrtc::NackTracker::SetMaxNackListSize ( size_t  max_nack_list_size)

◆ UpdateLastDecodedPacket() [1/2]

void webrtc::NackTracker::UpdateLastDecodedPacket ( uint16_t  sequence_number,
uint32_t  timestamp 
)

◆ UpdateLastDecodedPacket() [2/2]

void webrtc::NackTracker::UpdateLastDecodedPacket ( uint16_t  sequence_number,
uint32_t  timestamp 
)

◆ UpdateLastReceivedPacket() [1/2]

void webrtc::NackTracker::UpdateLastReceivedPacket ( uint16_t  sequence_number,
uint32_t  timestamp 
)

◆ UpdateLastReceivedPacket() [2/2]

void webrtc::NackTracker::UpdateLastReceivedPacket ( uint16_t  sequence_number,
uint32_t  timestamp 
)

◆ UpdateSampleRate() [1/2]

void webrtc::NackTracker::UpdateSampleRate ( int  sample_rate_hz)

◆ UpdateSampleRate() [2/2]

void webrtc::NackTracker::UpdateSampleRate ( int  sample_rate_hz)

Member Data Documentation

◆ kNackListSizeLimit

static const size_t webrtc::NackTracker::kNackListSizeLimit = 500
static

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