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
14class LossBasedBweV2 {
15public:
16 // LossBasedBweV2 inner types declare
17 // clang-format off
18 struct ChannelParameters;
19 struct Config;
20 struct Derivatives;
21 struct HoldInfo;
22 struct Observation;
23 struct PaddingInfo;
24 struct PartialObservation;
25 struct Result;
26 // clang-format on
27
28 // LossBasedBweV2 inner types define
29 struct ChannelParameters {
30 public:
31 // member variables
32 // NOLINTBEGIN
35 // NOLINTEND
36
37 public:
38 // prevent constructor by default
39 ChannelParameters& operator=(ChannelParameters const&);
40 ChannelParameters(ChannelParameters const&);
41 ChannelParameters();
42 };
43
44 struct Config {
45 public:
46 // member variables
47 // NOLINTBEGIN
87 // NOLINTEND
88
89 public:
90 // prevent constructor by default
91 Config& operator=(Config const&);
92 Config(Config const&);
93
94 public:
95 // member functions
96 // NOLINTBEGIN
97 MCNAPI Config();
98 // NOLINTEND
99
100 public:
101 // constructor thunks
102 // NOLINTBEGIN
103 MCNAPI void* $ctor();
104 // NOLINTEND
105 };
106
107 struct Derivatives {
108 public:
109 // member variables
110 // NOLINTBEGIN
113 // NOLINTEND
114
115 public:
116 // prevent constructor by default
117 Derivatives& operator=(Derivatives const&);
118 Derivatives(Derivatives const&);
119 Derivatives();
120 };
121
122 struct HoldInfo {
123 public:
124 // member variables
125 // NOLINTBEGIN
129 // NOLINTEND
130
131 public:
132 // prevent constructor by default
133 HoldInfo& operator=(HoldInfo const&);
134 HoldInfo(HoldInfo const&);
135 HoldInfo();
136 };
137
138 struct Observation {
139 public:
140 // member variables
141 // NOLINTBEGIN
149 // NOLINTEND
150
151 public:
152 // prevent constructor by default
153 Observation& operator=(Observation const&);
154 Observation(Observation const&);
155 Observation();
156 };
157
158 struct PaddingInfo {
159 public:
160 // member variables
161 // NOLINTBEGIN
164 // NOLINTEND
165
166 public:
167 // prevent constructor by default
168 PaddingInfo& operator=(PaddingInfo const&);
169 PaddingInfo(PaddingInfo const&);
170 PaddingInfo();
171 };
172
173 struct PartialObservation {
174 public:
175 // member variables
176 // NOLINTBEGIN
181 // NOLINTEND
182
183 public:
184 // prevent constructor by default
185 PartialObservation& operator=(PartialObservation const&);
186 PartialObservation(PartialObservation const&);
187 PartialObservation();
188 };
189
190 struct Result {
191 public:
192 // member variables
193 // NOLINTBEGIN
196 // NOLINTEND
197
198 public:
199 // prevent constructor by default
200 Result& operator=(Result const&);
201 Result(Result const&);
202 Result();
203 };
204
205public:
206 // member variables
207 // NOLINTBEGIN
228 // NOLINTEND
229
230public:
231 // prevent constructor by default
232 LossBasedBweV2& operator=(LossBasedBweV2 const&);
233 LossBasedBweV2(LossBasedBweV2 const&);
234 LossBasedBweV2();
235
236public:
237 // member functions
238 // NOLINTBEGIN
240
241 MCNAPI double GetAverageReportedLossRatio() const;
242
243 MCNAPI ::std::vector<::webrtc::LossBasedBweV2::ChannelParameters> GetCandidates(bool in_alr) const;
244
245 MCNAPI ::webrtc::LossBasedBweV2::Derivatives
247
248 MCNAPI ::webrtc::LossBasedBweV2::Result GetLossBasedResult() const;
249
250 MCNAPI double GetObjective(::webrtc::LossBasedBweV2::ChannelParameters const& channel_parameters) const;
251
252 MCNAPI bool IsConfigValid() const;
253
254 MCNAPI bool IsEnabled() const;
255
256 MCNAPI bool IsReady() const;
257
258 MCNAPI explicit LossBasedBweV2(::webrtc::FieldTrialsView const* key_value_config);
259
260 MCNAPI bool PaceAtLossBasedEstimate() const;
261
263
264 MCNAPI bool ReadyToUseInStartPhase() const;
265
266 MCNAPI void SetAcknowledgedBitrate(::webrtc::DataRate acknowledged_bitrate);
267
268 MCNAPI void SetMinMaxBitrate(::webrtc::DataRate min_bitrate, ::webrtc::DataRate max_bitrate);
269
272 ::webrtc::DataRate delay_based_estimate,
273 bool in_alr
274 );
275
276 MCNAPI bool UseInStartPhase() const;
277 // NOLINTEND
278
279public:
280 // static functions
281 // NOLINTBEGIN
282 MCNAPI static ::std::optional<::webrtc::LossBasedBweV2::Config>
283 CreateConfig(::webrtc::FieldTrialsView const* key_value_config);
284 // NOLINTEND
285
286public:
287 // constructor thunks
288 // NOLINTBEGIN
289 MCNAPI void* $ctor(::webrtc::FieldTrialsView const* key_value_config);
290 // NOLINTEND
291};
292
293} // namespace webrtc
Definition _HeaderOutputPredefine.h:310
Definition DataRate.h:10
Definition FieldTrialsView.h:7
MCAPI void SetAcknowledgedBitrate(::webrtc::DataRate acknowledged_bitrate)
MCAPI bool IsConfigValid() const
MCAPI void UpdateBandwidthEstimate(::rtc::ArrayView<::webrtc::PacketResult const > packet_results, ::webrtc::DataRate delay_based_estimate, bool in_alr)
MCAPI bool UseInStartPhase() const
MCAPI LossBasedBweV2(::webrtc::FieldTrialsView const *key_value_config)
MCAPI double GetAverageReportedLossRatio() const
MCAPI ::std::vector<::webrtc::LossBasedBweV2::ChannelParameters > GetCandidates(bool in_alr) const
MCAPI void * $ctor(::webrtc::FieldTrialsView const *key_value_config)
MCAPI bool PushBackObservation(::rtc::ArrayView<::webrtc::PacketResult const > packet_results)
MCAPI void CalculateInstantLowerBound()
MCAPI::webrtc::LossBasedBweV2::Result GetLossBasedResult() const
MCAPI bool PaceAtLossBasedEstimate() const
MCAPI bool IsEnabled() const
MCAPI bool IsReady() const
static MCAPI ::std::optional<::webrtc::LossBasedBweV2::Config > CreateConfig(::webrtc::FieldTrialsView const *key_value_config)
MCAPI double GetObjective(::webrtc::LossBasedBweV2::ChannelParameters const &channel_parameters) const
MCAPI bool ReadyToUseInStartPhase() const
MCAPI void SetMinMaxBitrate(::webrtc::DataRate min_bitrate, ::webrtc::DataRate max_bitrate)
MCAPI::webrtc::LossBasedBweV2::Derivatives GetDerivatives(::webrtc::LossBasedBweV2::ChannelParameters const &channel_parameters) const
Definition Alias.h:14
Definition LossBasedBweV2.h:29
Definition LossBasedBweV2.h:44
Definition LossBasedBweV2.h:107
Definition LossBasedBweV2.h:122
Definition LossBasedBweV2.h:138
Definition LossBasedBweV2.h:158
Definition LossBasedBweV2.h:173
Definition LossBasedBweV2.h:190
Definition PacketResult.h:7