LeviLamina
Loading...
Searching...
No Matches
LossBasedBweV2.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace webrtc { class DataRate; }
8namespace webrtc { class FieldTrialsView; }
9namespace webrtc { struct PacketResult; }
10// clang-format on
11
12namespace webrtc {
13
15public:
16 // LossBasedBweV2 inner types declare
17 // clang-format off
18 struct ChannelParameters;
19 struct Config;
20 struct Derivatives;
21 struct Observation;
22 struct Result;
23 // clang-format on
24
25 // LossBasedBweV2 inner types define
27
28 struct Config {
29 public:
30 // prevent constructor by default
31 Config& operator=(Config const&);
32 Config(Config const&);
33
34 public:
35 // member functions
36 // NOLINTBEGIN
37 MCNAPI Config();
38
40 // NOLINTEND
41
42 public:
43 // constructor thunks
44 // NOLINTBEGIN
45 MCNAPI void* $ctor();
46
48 // NOLINTEND
49 };
50
51 struct Derivatives {};
52
53 struct Observation {};
54
55 struct Result {};
56
57public:
58 // prevent constructor by default
60
61public:
62 // member functions
63 // NOLINTBEGIN
64 MCNAPI double AdjustBiasFactor(double, double) const;
65
67
69
71
73
74 MCNAPI double GetAverageReportedByteLossRatio() const;
75
76 MCNAPI double GetAverageReportedLossRatio() const;
77
78 MCNAPI double GetAverageReportedPacketLossRatio() const;
79
80 MCNAPI ::webrtc::DataRate GetCandidateBandwidthUpperBound() const;
81
82 MCNAPI ::std::vector<::webrtc::LossBasedBweV2::ChannelParameters> GetCandidates(bool) const;
83
84 MCNAPI ::webrtc::LossBasedBweV2::Derivatives
86
88
90
92
93 MCNAPI ::webrtc::DataRate GetInstantLowerBound() const;
94
95 MCNAPI ::webrtc::DataRate GetInstantUpperBound() const;
96
97 MCNAPI ::webrtc::LossBasedBweV2::Result GetLossBasedResult() const;
98
100
101 MCNAPI ::webrtc::DataRate GetSendingRate(::webrtc::DataRate) const;
102
103 MCNAPI bool IsConfigValid() const;
104
105 MCNAPI bool IsEnabled() const;
106
108
109 MCNAPI bool IsInLossLimitedState() const;
110
111 MCNAPI bool IsReady() const;
112
114
116
117 MCNAPI bool PaceAtLossBasedEstimate() const;
118
120
121 MCNAPI bool ReadyToUseInStartPhase() const;
122
124
126
128
129 MCNAPI bool UseInStartPhase() const;
130
132 // NOLINTEND
133
134public:
135 // static functions
136 // NOLINTBEGIN
137 MCNAPI static ::std::optional<::webrtc::LossBasedBweV2::Config> CreateConfig(::webrtc::FieldTrialsView const*);
138 // NOLINTEND
139
140public:
141 // constructor thunks
142 // NOLINTBEGIN
143 MCNAPI void* $ctor(::webrtc::FieldTrialsView const*);
144 // NOLINTEND
145
146public:
147 // destructor thunk
148 // NOLINTBEGIN
149 MCNAPI void $dtor();
150 // NOLINTEND
151};
152
153} // namespace webrtc
Definition _HeaderOutputPredefine.h:258
Definition DataRate.h:10
Definition FieldTrialsView.h:7
Definition LossBasedBweV2.h:14
MCAPI::webrtc::DataRate GetCandidateBandwidthUpperBound() const
MCAPI bool IsConfigValid() const
MCAPI double GetInherentLossUpperBound(::webrtc::DataRate) const
MCAPI void SetAcknowledgedBitrate(::webrtc::DataRate)
MCAPI double GetFeasibleInherentLoss(::webrtc::LossBasedBweV2::ChannelParameters const &) const
MCAPI bool UseInStartPhase() const
MCAPI double GetAverageReportedLossRatio() const
MCAPI void * $ctor(::webrtc::FieldTrialsView const *)
MCAPI ::std::vector<::webrtc::LossBasedBweV2::ChannelParameters > GetCandidates(bool) const
MCAPI LossBasedBweV2(::webrtc::FieldTrialsView const *)
MCAPI void SetMinMaxBitrate(::webrtc::DataRate, ::webrtc::DataRate)
MCAPI void UpdateBandwidthEstimate(::rtc::ArrayView<::webrtc::PacketResult const >, ::webrtc::DataRate, bool)
MCAPI void CalculateInstantLowerBound()
MCAPI::webrtc::DataRate GetInstantUpperBound() const
MCAPI::webrtc::LossBasedBweV2::Result GetLossBasedResult() const
MCAPI bool IsInLossLimitedState() const
MCAPI double AdjustBiasFactor(double, double) const
MCAPI bool PaceAtLossBasedEstimate() const
static MCAPI ::std::optional<::webrtc::LossBasedBweV2::Config > CreateConfig(::webrtc::FieldTrialsView const *)
MCAPI bool IsEnabled() const
MCAPI double GetAverageReportedPacketLossRatio() const
MCAPI bool IsReady() const
MCAPI bool CanKeepIncreasingState(::webrtc::DataRate) const
MCAPI::webrtc::DataRate GetSendingRate(::webrtc::DataRate) const
MCAPI bool PushBackObservation(::rtc::ArrayView<::webrtc::PacketResult const >)
MCAPI void NewtonsMethodUpdate(::webrtc::LossBasedBweV2::ChannelParameters &) const
MCAPI void CalculateTemporalWeights()
MCAPI void CalculateInstantUpperBound()
MCAPI double GetHighBandwidthBias(::webrtc::DataRate) const
MCAPI::webrtc::DataRate GetInstantLowerBound() const
MCAPI bool IsEstimateIncreasingWhenLossLimited(::webrtc::DataRate, ::webrtc::DataRate)
MCAPI double GetObjective(::webrtc::LossBasedBweV2::ChannelParameters const &) const
MCAPI bool ReadyToUseInStartPhase() const
MCAPI::webrtc::LossBasedBweV2::Derivatives GetDerivatives(::webrtc::LossBasedBweV2::ChannelParameters const &) const
MCAPI double GetAverageReportedByteLossRatio() const
Definition LossBasedBweV2.h:26
Definition LossBasedBweV2.h:28
MCAPI void * $ctor(::webrtc::LossBasedBweV2::Config &&)
MCAPI Config(::webrtc::LossBasedBweV2::Config &&)
Definition LossBasedBweV2.h:51
Definition LossBasedBweV2.h:53
Definition LossBasedBweV2.h:55