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

#include <aimd_rate_control.h>

Inheritance diagram for webrtc::AimdRateControl:
webrtc::MockAimdRateControl webrtc::MockAimdRateControl

Public Member Functions

 AimdRateControl ()
 
virtual ~AimdRateControl ()
 
bool ValidEstimate () const
 
void SetStartBitrate (int start_bitrate_bps)
 
void SetMinBitrate (int min_bitrate_bps)
 
int64_t GetFeedbackInterval () const
 
bool TimeToReduceFurther (int64_t time_now, uint32_t incoming_bitrate_bps) const
 
uint32_t LatestEstimate () const
 
uint32_t UpdateBandwidthEstimate (int64_t now_ms)
 
void SetRtt (int64_t rtt)
 
void Update (const RateControlInput *input, int64_t now_ms)
 
void SetEstimate (int bitrate_bps, int64_t now_ms)
 
virtual int GetNearMaxIncreaseRateBps () const
 
virtual rtc::Optional< int > GetLastBitrateDecreaseBps () const
 
 AimdRateControl ()
 
virtual ~AimdRateControl ()
 
bool ValidEstimate () const
 
void SetStartBitrate (int start_bitrate_bps)
 
void SetMinBitrate (int min_bitrate_bps)
 
int64_t GetFeedbackInterval () const
 
bool TimeToReduceFurther (int64_t time_now, uint32_t incoming_bitrate_bps) const
 
uint32_t LatestEstimate () const
 
uint32_t UpdateBandwidthEstimate (int64_t now_ms)
 
void SetRtt (int64_t rtt)
 
void Update (const RateControlInput *input, int64_t now_ms)
 
void SetEstimate (int bitrate_bps, int64_t now_ms)
 
virtual int GetNearMaxIncreaseRateBps () const
 
virtual rtc::Optional< int > GetLastBitrateDecreaseBps () const
 

Constructor & Destructor Documentation

◆ AimdRateControl() [1/2]

webrtc::AimdRateControl::AimdRateControl ( )

◆ ~AimdRateControl() [1/2]

webrtc::AimdRateControl::~AimdRateControl ( )
virtual

◆ AimdRateControl() [2/2]

webrtc::AimdRateControl::AimdRateControl ( )

◆ ~AimdRateControl() [2/2]

virtual webrtc::AimdRateControl::~AimdRateControl ( )
virtual

Member Function Documentation

◆ GetFeedbackInterval() [1/2]

int64_t webrtc::AimdRateControl::GetFeedbackInterval ( ) const

◆ GetFeedbackInterval() [2/2]

int64_t webrtc::AimdRateControl::GetFeedbackInterval ( ) const

◆ GetLastBitrateDecreaseBps() [1/2]

rtc::Optional< int > webrtc::AimdRateControl::GetLastBitrateDecreaseBps ( ) const
virtual

◆ GetLastBitrateDecreaseBps() [2/2]

virtual rtc::Optional<int> webrtc::AimdRateControl::GetLastBitrateDecreaseBps ( ) const
virtual

◆ GetNearMaxIncreaseRateBps() [1/2]

int webrtc::AimdRateControl::GetNearMaxIncreaseRateBps ( ) const
virtual

◆ GetNearMaxIncreaseRateBps() [2/2]

virtual int webrtc::AimdRateControl::GetNearMaxIncreaseRateBps ( ) const
virtual

◆ LatestEstimate() [1/2]

uint32_t webrtc::AimdRateControl::LatestEstimate ( ) const

◆ LatestEstimate() [2/2]

uint32_t webrtc::AimdRateControl::LatestEstimate ( ) const

◆ SetEstimate() [1/2]

void webrtc::AimdRateControl::SetEstimate ( int  bitrate_bps,
int64_t  now_ms 
)

◆ SetEstimate() [2/2]

void webrtc::AimdRateControl::SetEstimate ( int  bitrate_bps,
int64_t  now_ms 
)

◆ SetMinBitrate() [1/2]

void webrtc::AimdRateControl::SetMinBitrate ( int  min_bitrate_bps)

◆ SetMinBitrate() [2/2]

void webrtc::AimdRateControl::SetMinBitrate ( int  min_bitrate_bps)

◆ SetRtt() [1/2]

void webrtc::AimdRateControl::SetRtt ( int64_t  rtt)

◆ SetRtt() [2/2]

void webrtc::AimdRateControl::SetRtt ( int64_t  rtt)

◆ SetStartBitrate() [1/2]

void webrtc::AimdRateControl::SetStartBitrate ( int  start_bitrate_bps)

◆ SetStartBitrate() [2/2]

void webrtc::AimdRateControl::SetStartBitrate ( int  start_bitrate_bps)

◆ TimeToReduceFurther() [1/2]

bool webrtc::AimdRateControl::TimeToReduceFurther ( int64_t  time_now,
uint32_t  incoming_bitrate_bps 
) const

◆ TimeToReduceFurther() [2/2]

bool webrtc::AimdRateControl::TimeToReduceFurther ( int64_t  time_now,
uint32_t  incoming_bitrate_bps 
) const

◆ Update() [1/2]

void webrtc::AimdRateControl::Update ( const RateControlInput input,
int64_t  now_ms 
)

◆ Update() [2/2]

void webrtc::AimdRateControl::Update ( const RateControlInput input,
int64_t  now_ms 
)

◆ UpdateBandwidthEstimate() [1/2]

uint32_t webrtc::AimdRateControl::UpdateBandwidthEstimate ( int64_t  now_ms)

◆ UpdateBandwidthEstimate() [2/2]

uint32_t webrtc::AimdRateControl::UpdateBandwidthEstimate ( int64_t  now_ms)

◆ ValidEstimate() [1/2]

bool webrtc::AimdRateControl::ValidEstimate ( ) const

◆ ValidEstimate() [2/2]

bool webrtc::AimdRateControl::ValidEstimate ( ) const

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