3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/BandwidthLimitedCause.h"
10namespace webrtc {
class DataRate; }
11namespace webrtc {
class FieldTrialsView; }
12namespace webrtc {
class RtcEventLog; }
13namespace webrtc {
class Timestamp; }
14namespace webrtc {
struct NetworkAvailability; }
15namespace webrtc {
struct NetworkStateEstimate; }
16namespace webrtc {
struct ProbeClusterConfig; }
24 enum class State :
int {
26 KWaitingForProbingResult = 1,
68 MCNAPI ::std::vector<::webrtc::ProbeClusterConfig>
71 MCNAPI ::std::vector<::webrtc::ProbeClusterConfig>
88 MCNAPI ::std::vector<::webrtc::ProbeClusterConfig>
SetBitrates(
97 ::webrtc::BandwidthLimitedCause bandwidth_limited_cause,
Definition FieldTrialsView.h:7
Definition ProbeController.h:21
MCAPI bool TimeForNetworkStateProbe(::webrtc::Timestamp at_time) const
MCAPI ::std::vector<::webrtc::ProbeClusterConfig > InitiateExponentialProbing(::webrtc::Timestamp at_time)
MCAPI ::std::vector<::webrtc::ProbeClusterConfig > SetEstimatedBitrate(::webrtc::DataRate bitrate, ::webrtc::BandwidthLimitedCause bandwidth_limited_cause, ::webrtc::Timestamp at_time)
MCAPI ::std::vector<::webrtc::ProbeClusterConfig > OnNetworkAvailability(::webrtc::NetworkAvailability msg)
MCAPI ::std::vector<::webrtc::ProbeClusterConfig > Process(::webrtc::Timestamp at_time)
MCAPI ProbeController(::webrtc::FieldTrialsView const *key_value_config, ::webrtc::RtcEventLog *event_log)
MCAPI void Reset(::webrtc::Timestamp at_time)
MCAPI void SetNetworkStateEstimate(::webrtc::NetworkStateEstimate estimate)
MCAPI void SetAlrStartTimeMs(::std::optional< int64 > alr_start_time_ms)
MCAPI void * $ctor(::webrtc::FieldTrialsView const *key_value_config, ::webrtc::RtcEventLog *event_log)
MCAPI void EnablePeriodicAlrProbing(bool enable)
MCAPI ::std::vector<::webrtc::ProbeClusterConfig > InitiateProbing(::webrtc::Timestamp now, ::std::vector<::webrtc::DataRate > bitrates_to_probe, bool probe_further)
MCAPI ::std::vector<::webrtc::ProbeClusterConfig > RequestProbe(::webrtc::Timestamp at_time)
MCAPI ::std::vector<::webrtc::ProbeClusterConfig > SetBitrates(::webrtc::DataRate min_bitrate, ::webrtc::DataRate start_bitrate, ::webrtc::DataRate max_bitrate, ::webrtc::Timestamp at_time)
MCAPI ::std::vector<::webrtc::ProbeClusterConfig > OnMaxTotalAllocatedBitrate(::webrtc::DataRate max_total_allocated_bitrate, ::webrtc::Timestamp at_time)
MCAPI bool TimeForAlrProbe(::webrtc::Timestamp at_time) const
MCAPI void SetAlrEndedTimeMs(int64 alr_end_time_ms)
Definition RtcEventLog.h:13
Definition Timestamp.h:10
Definition NetworkAvailability.h:7
Definition NetworkStateEstimate.h:7