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

#include <bitrate_adjuster.h>

Public Member Functions

 BitrateAdjuster (Clock *clock, float min_adjusted_bitrate_pct, float max_adjusted_bitrate_pct)
 
virtual ~BitrateAdjuster ()
 
void SetTargetBitrateBps (uint32_t bitrate_bps)
 
uint32_t GetTargetBitrateBps () const
 
uint32_t GetAdjustedBitrateBps () const
 
rtc::Optional< uint32_tGetEstimatedBitrateBps ()
 
void Update (size_t frame_size)
 
 BitrateAdjuster (Clock *clock, float min_adjusted_bitrate_pct, float max_adjusted_bitrate_pct)
 
virtual ~BitrateAdjuster ()
 
void SetTargetBitrateBps (uint32_t bitrate_bps)
 
uint32_t GetTargetBitrateBps () const
 
uint32_t GetAdjustedBitrateBps () const
 
rtc::Optional< uint32_tGetEstimatedBitrateBps ()
 
void Update (size_t frame_size)
 

Static Public Attributes

static const uint32_t kBitrateUpdateIntervalMs = 1000
 
static const uint32_t kBitrateUpdateFrameInterval = 30
 
static const float kBitrateTolerancePct = .1f
 
static const float kBytesPerMsToBitsPerSecond = 8 * 1000
 

Constructor & Destructor Documentation

◆ BitrateAdjuster() [1/2]

webrtc::BitrateAdjuster::BitrateAdjuster ( Clock clock,
float  min_adjusted_bitrate_pct,
float  max_adjusted_bitrate_pct 
)

◆ ~BitrateAdjuster() [1/2]

virtual webrtc::BitrateAdjuster::~BitrateAdjuster ( )
inlinevirtual

◆ BitrateAdjuster() [2/2]

webrtc::BitrateAdjuster::BitrateAdjuster ( Clock clock,
float  min_adjusted_bitrate_pct,
float  max_adjusted_bitrate_pct 
)

◆ ~BitrateAdjuster() [2/2]

virtual webrtc::BitrateAdjuster::~BitrateAdjuster ( )
inlinevirtual

Member Function Documentation

◆ GetAdjustedBitrateBps() [1/2]

uint32_t webrtc::BitrateAdjuster::GetAdjustedBitrateBps ( ) const

◆ GetAdjustedBitrateBps() [2/2]

uint32_t webrtc::BitrateAdjuster::GetAdjustedBitrateBps ( ) const

◆ GetEstimatedBitrateBps() [1/2]

rtc::Optional< uint32_t > webrtc::BitrateAdjuster::GetEstimatedBitrateBps ( )

◆ GetEstimatedBitrateBps() [2/2]

rtc::Optional<uint32_t> webrtc::BitrateAdjuster::GetEstimatedBitrateBps ( )

◆ GetTargetBitrateBps() [1/2]

uint32_t webrtc::BitrateAdjuster::GetTargetBitrateBps ( ) const

◆ GetTargetBitrateBps() [2/2]

uint32_t webrtc::BitrateAdjuster::GetTargetBitrateBps ( ) const

◆ SetTargetBitrateBps() [1/2]

void webrtc::BitrateAdjuster::SetTargetBitrateBps ( uint32_t  bitrate_bps)

◆ SetTargetBitrateBps() [2/2]

void webrtc::BitrateAdjuster::SetTargetBitrateBps ( uint32_t  bitrate_bps)

◆ Update() [1/2]

void webrtc::BitrateAdjuster::Update ( size_t  frame_size)

◆ Update() [2/2]

void webrtc::BitrateAdjuster::Update ( size_t  frame_size)

Member Data Documentation

◆ kBitrateTolerancePct

static const float webrtc::BitrateAdjuster::kBitrateTolerancePct = .1f
static

◆ kBitrateUpdateFrameInterval

static const uint32_t webrtc::BitrateAdjuster::kBitrateUpdateFrameInterval = 30
static

◆ kBitrateUpdateIntervalMs

static const uint32_t webrtc::BitrateAdjuster::kBitrateUpdateIntervalMs = 1000
static

◆ kBytesPerMsToBitsPerSecond

static const float webrtc::BitrateAdjuster::kBytesPerMsToBitsPerSecond = 8 * 1000
static

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