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

#include <jitter_buffer.h>

Public Member Functions

 VCMJitterBuffer (Clock *clock, std::unique_ptr< EventWrapper > event, NackSender *nack_sender=nullptr, KeyFrameRequestSender *keyframe_request_sender=nullptr)
 
 ~VCMJitterBuffer ()
 
void Start ()
 
void Stop ()
 
bool Running () const
 
void Flush ()
 
FrameCounts FrameStatistics () const
 
int num_packets () const
 
int num_duplicated_packets () const
 
int num_discarded_packets () const
 
void IncomingRateStatistics (unsigned int *framerate, unsigned int *bitrate)
 
VCMEncodedFrameNextCompleteFrame (uint32_t max_wait_time_ms)
 
bool NextMaybeIncompleteTimestamp (uint32_t *timestamp)
 
VCMEncodedFrameExtractAndSetDecode (uint32_t timestamp)
 
void ReleaseFrame (VCMEncodedFrame *frame)
 
int64_t LastPacketTime (const VCMEncodedFrame *frame, bool *retransmitted) const
 
VCMFrameBufferEnum InsertPacket (const VCMPacket &packet, bool *retransmitted)
 
uint32_t EstimatedJitterMs ()
 
void UpdateRtt (int64_t rtt_ms)
 
void SetNackMode (VCMNackMode mode, int64_t low_rtt_nack_threshold_ms, int64_t high_rtt_nack_threshold_ms)
 
void SetNackSettings (size_t max_nack_list_size, int max_packet_age_to_nack, int max_incomplete_time_ms)
 
VCMNackMode nack_mode () const
 
std::vector< uint16_tGetNackList (bool *request_key_frame)
 
void SetDecodeErrorMode (VCMDecodeErrorMode error_mode)
 
VCMDecodeErrorMode decode_error_mode () const
 
void RegisterStatsCallback (VCMReceiveStatisticsCallback *callback)
 
 VCMJitterBuffer (Clock *clock, std::unique_ptr< EventWrapper > event, NackSender *nack_sender=nullptr, KeyFrameRequestSender *keyframe_request_sender=nullptr)
 
 ~VCMJitterBuffer ()
 
void Start ()
 
void Stop ()
 
bool Running () const
 
void Flush ()
 
FrameCounts FrameStatistics () const
 
int num_packets () const
 
int num_duplicated_packets () const
 
int num_discarded_packets () const
 
void IncomingRateStatistics (unsigned int *framerate, unsigned int *bitrate)
 
VCMEncodedFrameNextCompleteFrame (uint32_t max_wait_time_ms)
 
bool NextMaybeIncompleteTimestamp (uint32_t *timestamp)
 
VCMEncodedFrameExtractAndSetDecode (uint32_t timestamp)
 
void ReleaseFrame (VCMEncodedFrame *frame)
 
int64_t LastPacketTime (const VCMEncodedFrame *frame, bool *retransmitted) const
 
VCMFrameBufferEnum InsertPacket (const VCMPacket &packet, bool *retransmitted)
 
uint32_t EstimatedJitterMs ()
 
void UpdateRtt (int64_t rtt_ms)
 
void SetNackMode (VCMNackMode mode, int64_t low_rtt_nack_threshold_ms, int64_t high_rtt_nack_threshold_ms)
 
void SetNackSettings (size_t max_nack_list_size, int max_packet_age_to_nack, int max_incomplete_time_ms)
 
VCMNackMode nack_mode () const
 
std::vector< uint16_tGetNackList (bool *request_key_frame)
 
void SetDecodeErrorMode (VCMDecodeErrorMode error_mode)
 
VCMDecodeErrorMode decode_error_mode () const
 
void RegisterStatsCallback (VCMReceiveStatisticsCallback *callback)
 

Constructor & Destructor Documentation

◆ VCMJitterBuffer() [1/2]

webrtc::VCMJitterBuffer::VCMJitterBuffer ( Clock clock,
std::unique_ptr< EventWrapper event,
NackSender nack_sender = nullptr,
KeyFrameRequestSender keyframe_request_sender = nullptr 
)

◆ ~VCMJitterBuffer() [1/2]

webrtc::VCMJitterBuffer::~VCMJitterBuffer ( )

◆ VCMJitterBuffer() [2/2]

webrtc::VCMJitterBuffer::VCMJitterBuffer ( Clock clock,
std::unique_ptr< EventWrapper event,
NackSender nack_sender = nullptr,
KeyFrameRequestSender keyframe_request_sender = nullptr 
)

◆ ~VCMJitterBuffer() [2/2]

webrtc::VCMJitterBuffer::~VCMJitterBuffer ( )

Member Function Documentation

◆ decode_error_mode() [1/2]

VCMDecodeErrorMode webrtc::VCMJitterBuffer::decode_error_mode ( ) const
inline

◆ decode_error_mode() [2/2]

VCMDecodeErrorMode webrtc::VCMJitterBuffer::decode_error_mode ( ) const
inline

◆ EstimatedJitterMs() [1/2]

uint32_t webrtc::VCMJitterBuffer::EstimatedJitterMs ( )

◆ EstimatedJitterMs() [2/2]

uint32_t webrtc::VCMJitterBuffer::EstimatedJitterMs ( )

◆ ExtractAndSetDecode() [1/2]

VCMEncodedFrame* webrtc::VCMJitterBuffer::ExtractAndSetDecode ( uint32_t  timestamp)

◆ ExtractAndSetDecode() [2/2]

VCMEncodedFrame * webrtc::VCMJitterBuffer::ExtractAndSetDecode ( uint32_t  timestamp)

◆ Flush() [1/2]

void webrtc::VCMJitterBuffer::Flush ( )

◆ Flush() [2/2]

void webrtc::VCMJitterBuffer::Flush ( )

◆ FrameStatistics() [1/2]

FrameCounts webrtc::VCMJitterBuffer::FrameStatistics ( ) const

◆ FrameStatistics() [2/2]

FrameCounts webrtc::VCMJitterBuffer::FrameStatistics ( ) const

◆ GetNackList() [1/2]

std::vector<uint16_t> webrtc::VCMJitterBuffer::GetNackList ( bool *  request_key_frame)

◆ GetNackList() [2/2]

std::vector< uint16_t > webrtc::VCMJitterBuffer::GetNackList ( bool *  request_key_frame)

◆ IncomingRateStatistics() [1/2]

void webrtc::VCMJitterBuffer::IncomingRateStatistics ( unsigned int *  framerate,
unsigned int *  bitrate 
)

◆ IncomingRateStatistics() [2/2]

void webrtc::VCMJitterBuffer::IncomingRateStatistics ( unsigned int *  framerate,
unsigned int *  bitrate 
)

◆ InsertPacket() [1/2]

VCMFrameBufferEnum webrtc::VCMJitterBuffer::InsertPacket ( const VCMPacket packet,
bool *  retransmitted 
)

◆ InsertPacket() [2/2]

VCMFrameBufferEnum webrtc::VCMJitterBuffer::InsertPacket ( const VCMPacket packet,
bool *  retransmitted 
)

◆ LastPacketTime() [1/2]

int64_t webrtc::VCMJitterBuffer::LastPacketTime ( const VCMEncodedFrame frame,
bool *  retransmitted 
) const

◆ LastPacketTime() [2/2]

int64_t webrtc::VCMJitterBuffer::LastPacketTime ( const VCMEncodedFrame frame,
bool *  retransmitted 
) const

◆ nack_mode() [1/2]

VCMNackMode webrtc::VCMJitterBuffer::nack_mode ( ) const

◆ nack_mode() [2/2]

VCMNackMode webrtc::VCMJitterBuffer::nack_mode ( ) const

◆ NextCompleteFrame() [1/2]

VCMEncodedFrame* webrtc::VCMJitterBuffer::NextCompleteFrame ( uint32_t  max_wait_time_ms)

◆ NextCompleteFrame() [2/2]

VCMEncodedFrame * webrtc::VCMJitterBuffer::NextCompleteFrame ( uint32_t  max_wait_time_ms)

◆ NextMaybeIncompleteTimestamp() [1/2]

bool webrtc::VCMJitterBuffer::NextMaybeIncompleteTimestamp ( uint32_t timestamp)

◆ NextMaybeIncompleteTimestamp() [2/2]

bool webrtc::VCMJitterBuffer::NextMaybeIncompleteTimestamp ( uint32_t timestamp)

◆ num_discarded_packets() [1/2]

int webrtc::VCMJitterBuffer::num_discarded_packets ( ) const

◆ num_discarded_packets() [2/2]

int webrtc::VCMJitterBuffer::num_discarded_packets ( ) const

◆ num_duplicated_packets() [1/2]

int webrtc::VCMJitterBuffer::num_duplicated_packets ( ) const

◆ num_duplicated_packets() [2/2]

int webrtc::VCMJitterBuffer::num_duplicated_packets ( ) const

◆ num_packets() [1/2]

int webrtc::VCMJitterBuffer::num_packets ( ) const

◆ num_packets() [2/2]

int webrtc::VCMJitterBuffer::num_packets ( ) const

◆ RegisterStatsCallback() [1/2]

void webrtc::VCMJitterBuffer::RegisterStatsCallback ( VCMReceiveStatisticsCallback callback)

◆ RegisterStatsCallback() [2/2]

void webrtc::VCMJitterBuffer::RegisterStatsCallback ( VCMReceiveStatisticsCallback callback)

◆ ReleaseFrame() [1/2]

void webrtc::VCMJitterBuffer::ReleaseFrame ( VCMEncodedFrame frame)

◆ ReleaseFrame() [2/2]

void webrtc::VCMJitterBuffer::ReleaseFrame ( VCMEncodedFrame frame)

◆ Running() [1/2]

bool webrtc::VCMJitterBuffer::Running ( ) const

◆ Running() [2/2]

bool webrtc::VCMJitterBuffer::Running ( ) const

◆ SetDecodeErrorMode() [1/2]

void webrtc::VCMJitterBuffer::SetDecodeErrorMode ( VCMDecodeErrorMode  error_mode)

◆ SetDecodeErrorMode() [2/2]

void webrtc::VCMJitterBuffer::SetDecodeErrorMode ( VCMDecodeErrorMode  error_mode)

◆ SetNackMode() [1/2]

void webrtc::VCMJitterBuffer::SetNackMode ( VCMNackMode  mode,
int64_t  low_rtt_nack_threshold_ms,
int64_t  high_rtt_nack_threshold_ms 
)

◆ SetNackMode() [2/2]

void webrtc::VCMJitterBuffer::SetNackMode ( VCMNackMode  mode,
int64_t  low_rtt_nack_threshold_ms,
int64_t  high_rtt_nack_threshold_ms 
)

◆ SetNackSettings() [1/2]

void webrtc::VCMJitterBuffer::SetNackSettings ( size_t  max_nack_list_size,
int  max_packet_age_to_nack,
int  max_incomplete_time_ms 
)

◆ SetNackSettings() [2/2]

void webrtc::VCMJitterBuffer::SetNackSettings ( size_t  max_nack_list_size,
int  max_packet_age_to_nack,
int  max_incomplete_time_ms 
)

◆ Start() [1/2]

void webrtc::VCMJitterBuffer::Start ( )

◆ Start() [2/2]

void webrtc::VCMJitterBuffer::Start ( )

◆ Stop() [1/2]

void webrtc::VCMJitterBuffer::Stop ( )

◆ Stop() [2/2]

void webrtc::VCMJitterBuffer::Stop ( )

◆ UpdateRtt() [1/2]

void webrtc::VCMJitterBuffer::UpdateRtt ( int64_t  rtt_ms)

◆ UpdateRtt() [2/2]

void webrtc::VCMJitterBuffer::UpdateRtt ( int64_t  rtt_ms)

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