3#include "mc/_HeaderOutputPredefine.h"
7namespace webrtc {
class DataRate; }
8namespace webrtc {
class FieldTrialsView; }
9namespace webrtc {
class TimeDelta; }
10namespace webrtc {
class Timestamp; }
11namespace webrtc {
struct NetworkStateEstimate; }
12namespace webrtc {
struct RateControlInput; }
20 enum class RateControlState :
int {
Definition AimdRateControl.h:17
MCAPI bool TimeToReduceFurther(::webrtc::Timestamp at_time, ::webrtc::DataRate estimated_throughput) const
MCAPI bool ValidEstimate() const
MCAPI void SetMinBitrate(::webrtc::DataRate min_bitrate)
MCAPI void SetInApplicationLimitedRegion(bool in_alr)
MCAPI void ChangeBitrate(::webrtc::RateControlInput const &input, ::webrtc::Timestamp at_time)
MCAPI::webrtc::TimeDelta GetExpectedBandwidthPeriod() const
MCAPI void SetEstimate(::webrtc::DataRate bitrate, ::webrtc::Timestamp at_time)
MCAPI void SetRtt(::webrtc::TimeDelta rtt)
MCAPI::webrtc::DataRate LatestEstimate() const
MCAPI double GetNearMaxIncreaseRateBpsPerSecond() const
MCAPI::webrtc::DataRate MultiplicativeRateIncrease(::webrtc::Timestamp at_time, ::webrtc::Timestamp last_time, ::webrtc::DataRate current_bitrate) const
MCAPI void SetStartBitrate(::webrtc::DataRate start_bitrate)
MCAPI bool InitialTimeToReduceFurther(::webrtc::Timestamp at_time) const
MCAPI::webrtc::DataRate ClampBitrate(::webrtc::DataRate new_bitrate) const
MCAPI void ChangeState(::webrtc::RateControlInput const &input, ::webrtc::Timestamp at_time)
MCAPI void SetNetworkStateEstimate(::std::optional<::webrtc::NetworkStateEstimate > const &estimate)
MCAPI::webrtc::DataRate Update(::webrtc::RateControlInput const &input, ::webrtc::Timestamp at_time)
MCAPI void * $ctor(::webrtc::FieldTrialsView const &key_value_config, bool send_side)
MCAPI::webrtc::DataRate AdditiveRateIncrease(::webrtc::Timestamp at_time, ::webrtc::Timestamp last_time) const
MCAPI AimdRateControl(::webrtc::FieldTrialsView const &key_value_config, bool send_side)
Definition FieldTrialsView.h:7
Definition TimeDelta.h:10
Definition Timestamp.h:10