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

#include <receiver.h>

Public Member Functions

 VCMReceiver (VCMTiming *timing, Clock *clock, EventFactory *event_factory)
 
 VCMReceiver (VCMTiming *timing, Clock *clock, EventFactory *event_factory, NackSender *nack_sender, KeyFrameRequestSender *keyframe_request_sender)
 
 VCMReceiver (VCMTiming *timing, Clock *clock, std::unique_ptr< EventWrapper > receiver_event, std::unique_ptr< EventWrapper > jitter_buffer_event)
 
 VCMReceiver (VCMTiming *timing, Clock *clock, std::unique_ptr< EventWrapper > receiver_event, std::unique_ptr< EventWrapper > jitter_buffer_event, NackSender *nack_sender, KeyFrameRequestSender *keyframe_request_sender)
 
 ~VCMReceiver ()
 
void Reset ()
 
void UpdateRtt (int64_t rtt)
 
int32_t InsertPacket (const VCMPacket &packet)
 
VCMEncodedFrameFrameForDecoding (uint16_t max_wait_time_ms, bool prefer_late_decoding)
 
void ReleaseFrame (VCMEncodedFrame *frame)
 
void ReceiveStatistics (uint32_t *bitrate, uint32_t *framerate)
 
uint32_t DiscardedPackets () const
 
void SetNackMode (VCMNackMode nackMode, 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 NackMode () const
 
std::vector< uint16_tNackList (bool *request_key_frame)
 
int SetMinReceiverDelay (int desired_delay_ms)
 
void SetDecodeErrorMode (VCMDecodeErrorMode decode_error_mode)
 
VCMDecodeErrorMode DecodeErrorMode () const
 
void RegisterStatsCallback (VCMReceiveStatisticsCallback *callback)
 
void TriggerDecoderShutdown ()
 
 VCMReceiver (VCMTiming *timing, Clock *clock, EventFactory *event_factory)
 
 VCMReceiver (VCMTiming *timing, Clock *clock, EventFactory *event_factory, NackSender *nack_sender, KeyFrameRequestSender *keyframe_request_sender)
 
 VCMReceiver (VCMTiming *timing, Clock *clock, std::unique_ptr< EventWrapper > receiver_event, std::unique_ptr< EventWrapper > jitter_buffer_event)
 
 VCMReceiver (VCMTiming *timing, Clock *clock, std::unique_ptr< EventWrapper > receiver_event, std::unique_ptr< EventWrapper > jitter_buffer_event, NackSender *nack_sender, KeyFrameRequestSender *keyframe_request_sender)
 
 ~VCMReceiver ()
 
void Reset ()
 
void UpdateRtt (int64_t rtt)
 
int32_t InsertPacket (const VCMPacket &packet)
 
VCMEncodedFrameFrameForDecoding (uint16_t max_wait_time_ms, bool prefer_late_decoding)
 
void ReleaseFrame (VCMEncodedFrame *frame)
 
void ReceiveStatistics (uint32_t *bitrate, uint32_t *framerate)
 
uint32_t DiscardedPackets () const
 
void SetNackMode (VCMNackMode nackMode, 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 NackMode () const
 
std::vector< uint16_tNackList (bool *request_key_frame)
 
int SetMinReceiverDelay (int desired_delay_ms)
 
void SetDecodeErrorMode (VCMDecodeErrorMode decode_error_mode)
 
VCMDecodeErrorMode DecodeErrorMode () const
 
void RegisterStatsCallback (VCMReceiveStatisticsCallback *callback)
 
void TriggerDecoderShutdown ()
 

Constructor & Destructor Documentation

◆ VCMReceiver() [1/8]

webrtc::VCMReceiver::VCMReceiver ( VCMTiming timing,
Clock clock,
EventFactory event_factory 
)

◆ VCMReceiver() [2/8]

webrtc::VCMReceiver::VCMReceiver ( VCMTiming timing,
Clock clock,
EventFactory event_factory,
NackSender nack_sender,
KeyFrameRequestSender keyframe_request_sender 
)

◆ VCMReceiver() [3/8]

webrtc::VCMReceiver::VCMReceiver ( VCMTiming timing,
Clock clock,
std::unique_ptr< EventWrapper receiver_event,
std::unique_ptr< EventWrapper jitter_buffer_event 
)

◆ VCMReceiver() [4/8]

webrtc::VCMReceiver::VCMReceiver ( VCMTiming timing,
Clock clock,
std::unique_ptr< EventWrapper receiver_event,
std::unique_ptr< EventWrapper jitter_buffer_event,
NackSender nack_sender,
KeyFrameRequestSender keyframe_request_sender 
)

◆ ~VCMReceiver() [1/2]

webrtc::VCMReceiver::~VCMReceiver ( )

◆ VCMReceiver() [5/8]

webrtc::VCMReceiver::VCMReceiver ( VCMTiming timing,
Clock clock,
EventFactory event_factory 
)

◆ VCMReceiver() [6/8]

webrtc::VCMReceiver::VCMReceiver ( VCMTiming timing,
Clock clock,
EventFactory event_factory,
NackSender nack_sender,
KeyFrameRequestSender keyframe_request_sender 
)

◆ VCMReceiver() [7/8]

webrtc::VCMReceiver::VCMReceiver ( VCMTiming timing,
Clock clock,
std::unique_ptr< EventWrapper receiver_event,
std::unique_ptr< EventWrapper jitter_buffer_event 
)

◆ VCMReceiver() [8/8]

webrtc::VCMReceiver::VCMReceiver ( VCMTiming timing,
Clock clock,
std::unique_ptr< EventWrapper receiver_event,
std::unique_ptr< EventWrapper jitter_buffer_event,
NackSender nack_sender,
KeyFrameRequestSender keyframe_request_sender 
)

◆ ~VCMReceiver() [2/2]

webrtc::VCMReceiver::~VCMReceiver ( )

Member Function Documentation

◆ DecodeErrorMode() [1/2]

VCMDecodeErrorMode webrtc::VCMReceiver::DecodeErrorMode ( ) const

◆ DecodeErrorMode() [2/2]

VCMDecodeErrorMode webrtc::VCMReceiver::DecodeErrorMode ( ) const

◆ DiscardedPackets() [1/2]

uint32_t webrtc::VCMReceiver::DiscardedPackets ( ) const

◆ DiscardedPackets() [2/2]

uint32_t webrtc::VCMReceiver::DiscardedPackets ( ) const

◆ FrameForDecoding() [1/2]

VCMEncodedFrame* webrtc::VCMReceiver::FrameForDecoding ( uint16_t  max_wait_time_ms,
bool  prefer_late_decoding 
)

◆ FrameForDecoding() [2/2]

VCMEncodedFrame * webrtc::VCMReceiver::FrameForDecoding ( uint16_t  max_wait_time_ms,
bool  prefer_late_decoding 
)

◆ InsertPacket() [1/2]

int32_t webrtc::VCMReceiver::InsertPacket ( const VCMPacket packet)

◆ InsertPacket() [2/2]

int32_t webrtc::VCMReceiver::InsertPacket ( const VCMPacket packet)

◆ NackList() [1/2]

std::vector< uint16_t > webrtc::VCMReceiver::NackList ( bool *  request_key_frame)

◆ NackList() [2/2]

std::vector<uint16_t> webrtc::VCMReceiver::NackList ( bool *  request_key_frame)

◆ NackMode() [1/2]

VCMNackMode webrtc::VCMReceiver::NackMode ( ) const

◆ NackMode() [2/2]

VCMNackMode webrtc::VCMReceiver::NackMode ( ) const

◆ ReceiveStatistics() [1/2]

void webrtc::VCMReceiver::ReceiveStatistics ( uint32_t bitrate,
uint32_t framerate 
)

◆ ReceiveStatistics() [2/2]

void webrtc::VCMReceiver::ReceiveStatistics ( uint32_t bitrate,
uint32_t framerate 
)

◆ RegisterStatsCallback() [1/2]

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

◆ RegisterStatsCallback() [2/2]

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

◆ ReleaseFrame() [1/2]

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

◆ ReleaseFrame() [2/2]

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

◆ Reset() [1/2]

void webrtc::VCMReceiver::Reset ( )

◆ Reset() [2/2]

void webrtc::VCMReceiver::Reset ( )

◆ SetDecodeErrorMode() [1/2]

void webrtc::VCMReceiver::SetDecodeErrorMode ( VCMDecodeErrorMode  decode_error_mode)

◆ SetDecodeErrorMode() [2/2]

void webrtc::VCMReceiver::SetDecodeErrorMode ( VCMDecodeErrorMode  decode_error_mode)

◆ SetMinReceiverDelay() [1/2]

int webrtc::VCMReceiver::SetMinReceiverDelay ( int  desired_delay_ms)

◆ SetMinReceiverDelay() [2/2]

int webrtc::VCMReceiver::SetMinReceiverDelay ( int  desired_delay_ms)

◆ SetNackMode() [1/2]

void webrtc::VCMReceiver::SetNackMode ( VCMNackMode  nackMode,
int64_t  low_rtt_nack_threshold_ms,
int64_t  high_rtt_nack_threshold_ms 
)

◆ SetNackMode() [2/2]

void webrtc::VCMReceiver::SetNackMode ( VCMNackMode  nackMode,
int64_t  low_rtt_nack_threshold_ms,
int64_t  high_rtt_nack_threshold_ms 
)

◆ SetNackSettings() [1/2]

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

◆ SetNackSettings() [2/2]

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

◆ TriggerDecoderShutdown() [1/2]

void webrtc::VCMReceiver::TriggerDecoderShutdown ( )

◆ TriggerDecoderShutdown() [2/2]

void webrtc::VCMReceiver::TriggerDecoderShutdown ( )

◆ UpdateRtt() [1/2]

void webrtc::VCMReceiver::UpdateRtt ( int64_t  rtt)

◆ UpdateRtt() [2/2]

void webrtc::VCMReceiver::UpdateRtt ( int64_t  rtt)

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