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

#include <protection_bitrate_calculator.h>

Classes

struct  EncodedFrameSample
 

Public Member Functions

 ProtectionBitrateCalculator (Clock *clock, VCMProtectionCallback *protection_callback)
 
 ~ProtectionBitrateCalculator ()
 
void SetProtectionMethod (bool enable_fec, bool enable_nack)
 
void SetEncodingData (size_t width, size_t height, size_t num_temporal_layers, size_t max_payload_size)
 
uint32_t SetTargetRates (uint32_t estimated_bitrate_bps, int actual_framerate, uint8_t fraction_lost, int64_t round_trip_time_ms)
 
void UpdateWithEncodedData (const EncodedImage &encoded_image)
 
 ProtectionBitrateCalculator (Clock *clock, VCMProtectionCallback *protection_callback)
 
 ~ProtectionBitrateCalculator ()
 
void SetProtectionMethod (bool enable_fec, bool enable_nack)
 
void SetEncodingData (size_t width, size_t height, size_t num_temporal_layers, size_t max_payload_size)
 
uint32_t SetTargetRates (uint32_t estimated_bitrate_bps, int actual_framerate, uint8_t fraction_lost, int64_t round_trip_time_ms)
 
void UpdateWithEncodedData (const EncodedImage &encoded_image)
 

Constructor & Destructor Documentation

◆ ProtectionBitrateCalculator() [1/2]

webrtc::ProtectionBitrateCalculator::ProtectionBitrateCalculator ( Clock clock,
VCMProtectionCallback protection_callback 
)

◆ ~ProtectionBitrateCalculator() [1/2]

webrtc::ProtectionBitrateCalculator::~ProtectionBitrateCalculator ( void  )

◆ ProtectionBitrateCalculator() [2/2]

webrtc::ProtectionBitrateCalculator::ProtectionBitrateCalculator ( Clock clock,
VCMProtectionCallback protection_callback 
)

◆ ~ProtectionBitrateCalculator() [2/2]

webrtc::ProtectionBitrateCalculator::~ProtectionBitrateCalculator ( )

Member Function Documentation

◆ SetEncodingData() [1/2]

void webrtc::ProtectionBitrateCalculator::SetEncodingData ( size_t  width,
size_t  height,
size_t  num_temporal_layers,
size_t  max_payload_size 
)

◆ SetEncodingData() [2/2]

void webrtc::ProtectionBitrateCalculator::SetEncodingData ( size_t  width,
size_t  height,
size_t  num_temporal_layers,
size_t  max_payload_size 
)

◆ SetProtectionMethod() [1/2]

void webrtc::ProtectionBitrateCalculator::SetProtectionMethod ( bool  enable_fec,
bool  enable_nack 
)

◆ SetProtectionMethod() [2/2]

void webrtc::ProtectionBitrateCalculator::SetProtectionMethod ( bool  enable_fec,
bool  enable_nack 
)

◆ SetTargetRates() [1/2]

uint32_t webrtc::ProtectionBitrateCalculator::SetTargetRates ( uint32_t  estimated_bitrate_bps,
int  actual_framerate,
uint8_t  fraction_lost,
int64_t  round_trip_time_ms 
)

◆ SetTargetRates() [2/2]

uint32_t webrtc::ProtectionBitrateCalculator::SetTargetRates ( uint32_t  estimated_bitrate_bps,
int  actual_framerate,
uint8_t  fraction_lost,
int64_t  round_trip_time_ms 
)

◆ UpdateWithEncodedData() [1/2]

void webrtc::ProtectionBitrateCalculator::UpdateWithEncodedData ( const EncodedImage encoded_image)

◆ UpdateWithEncodedData() [2/2]

void webrtc::ProtectionBitrateCalculator::UpdateWithEncodedData ( const EncodedImage encoded_image)

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