LeviLamina
Loading...
Searching...
No Matches
LossBasedBweV2.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/ArrayView.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace webrtc { class DataRate; }
11namespace webrtc { class FieldTrialsView; }
12namespace webrtc { struct PacketResult; }
13// clang-format on
14
15namespace webrtc {
16
17class LossBasedBweV2 {
18public:
19 // LossBasedBweV2 inner types declare
20 // clang-format off
21 struct ChannelParameters;
22 struct Config;
23 struct Derivatives;
24 struct HoldInfo;
25 struct Observation;
26 struct PaddingInfo;
27 struct PartialObservation;
28 struct Result;
29 // clang-format on
30
31 // LossBasedBweV2 inner types define
32 struct ChannelParameters {
33 public:
34 // member variables
35 // NOLINTBEGIN
38 // NOLINTEND
39
40 public:
41 // prevent constructor by default
42 ChannelParameters& operator=(ChannelParameters const&);
43 ChannelParameters(ChannelParameters const&);
44 ChannelParameters();
45 };
46
47 struct Config {
48 public:
49 // member variables
50 // NOLINTBEGIN
91 // NOLINTEND
92
93 public:
94 // prevent constructor by default
95 Config& operator=(Config const&);
96 Config(Config const&);
97 Config();
98
99 public:
100 // member functions
101 // NOLINTBEGIN
102 MCNAPI ~Config();
103 // NOLINTEND
104
105 public:
106 // destructor thunk
107 // NOLINTBEGIN
108 MCNAPI void $dtor();
109 // NOLINTEND
110 };
111
112 struct Derivatives {
113 public:
114 // member variables
115 // NOLINTBEGIN
118 // NOLINTEND
119
120 public:
121 // prevent constructor by default
122 Derivatives& operator=(Derivatives const&);
123 Derivatives(Derivatives const&);
124 Derivatives();
125 };
126
127 struct HoldInfo {
128 public:
129 // member variables
130 // NOLINTBEGIN
134 // NOLINTEND
135
136 public:
137 // prevent constructor by default
138 HoldInfo& operator=(HoldInfo const&);
139 HoldInfo(HoldInfo const&);
140 HoldInfo();
141 };
142
143 struct Observation {
144 public:
145 // member variables
146 // NOLINTBEGIN
154 // NOLINTEND
155
156 public:
157 // prevent constructor by default
158 Observation& operator=(Observation const&);
159 Observation(Observation const&);
160 Observation();
161 };
162
163 struct PaddingInfo {
164 public:
165 // member variables
166 // NOLINTBEGIN
169 // NOLINTEND
170
171 public:
172 // prevent constructor by default
173 PaddingInfo& operator=(PaddingInfo const&);
174 PaddingInfo(PaddingInfo const&);
175 PaddingInfo();
176 };
177
178 struct PartialObservation {
179 public:
180 // member variables
181 // NOLINTBEGIN
185 // NOLINTEND
186
187 public:
188 // prevent constructor by default
189 PartialObservation& operator=(PartialObservation const&);
190 PartialObservation(PartialObservation const&);
191
192 public:
193 // member functions
194 // NOLINTBEGIN
196
198 // NOLINTEND
199
200 public:
201 // constructor thunks
202 // NOLINTBEGIN
203 MCNAPI void* $ctor();
204 // NOLINTEND
205
206 public:
207 // destructor thunk
208 // NOLINTBEGIN
209 MCNAPI void $dtor();
210 // NOLINTEND
211 };
212
213 struct Result {
214 public:
215 // member variables
216 // NOLINTBEGIN
219 // NOLINTEND
220
221 public:
222 // prevent constructor by default
223 Result& operator=(Result const&);
224 Result(Result const&);
225 Result();
226 };
227
228public:
229 // member variables
230 // NOLINTBEGIN
252 // NOLINTEND
253
254public:
255 // prevent constructor by default
256 LossBasedBweV2& operator=(LossBasedBweV2 const&);
257 LossBasedBweV2(LossBasedBweV2 const&);
258 LossBasedBweV2();
259
260public:
261 // member functions
262 // NOLINTBEGIN
264
266
267 MCNAPI ::std::vector<::webrtc::LossBasedBweV2::ChannelParameters> GetCandidates(bool in_alr) const;
268
269 MCNAPI ::webrtc::LossBasedBweV2::Derivatives
271
272 MCNAPI ::webrtc::LossBasedBweV2::Result GetLossBasedResult() const;
273
274 MCNAPI ::webrtc::DataRate GetMedianSendingRate() const;
275
276 MCNAPI double GetObjective(::webrtc::LossBasedBweV2::ChannelParameters const& channel_parameters) const;
277
278 MCNAPI bool IsConfigValid() const;
279
280 MCNAPI bool IsEnabled() const;
281
282 MCNAPI bool IsReady() const;
283
284 MCNAPI explicit LossBasedBweV2(::webrtc::FieldTrialsView const* key_value_config);
285
287
288 MCNAPI bool ReadyToUseInStartPhase() const;
289
290 MCNAPI void SetAcknowledgedBitrate(::webrtc::DataRate acknowledged_bitrate);
291
292 MCNAPI void SetMinMaxBitrate(::webrtc::DataRate min_bitrate, ::webrtc::DataRate max_bitrate);
293
296 ::webrtc::DataRate delay_based_estimate,
297 bool in_alr
298 );
299
300 MCNAPI bool UseInStartPhase() const;
301
303 // NOLINTEND
304
305public:
306 // static functions
307 // NOLINTBEGIN
308 MCNAPI static ::std::optional<::webrtc::LossBasedBweV2::Config>
309 CreateConfig(::webrtc::FieldTrialsView const* key_value_config);
310 // NOLINTEND
311
312public:
313 // constructor thunks
314 // NOLINTBEGIN
315 MCNAPI void* $ctor(::webrtc::FieldTrialsView const* key_value_config);
316 // NOLINTEND
317
318public:
319 // destructor thunk
320 // NOLINTBEGIN
321 MCNAPI void $dtor();
322 // NOLINTEND
323};
324
325} // namespace webrtc
Definition ArrayView.h:8
Definition DataRate.h:10
Definition FieldTrialsView.h:7
MCAPI void SetAcknowledgedBitrate(::webrtc::DataRate acknowledged_bitrate)
MCAPI bool IsConfigValid() const
MCAPI bool UseInStartPhase() const
MCAPI LossBasedBweV2(::webrtc::FieldTrialsView const *key_value_config)
MCAPI ::std::vector<::webrtc::LossBasedBweV2::ChannelParameters > GetCandidates(bool in_alr) const
MCAPI void * $ctor(::webrtc::FieldTrialsView const *key_value_config)
MCAPI void CalculateInstantLowerBound()
MCAPI::webrtc::LossBasedBweV2::Result GetLossBasedResult() const
MCAPI double CalculateAverageReportedByteLossRatio() const
MCAPI bool IsEnabled() const
MCAPI bool PushBackObservation(::webrtc::ArrayView<::webrtc::PacketResult const > packet_results)
MCAPI::webrtc::DataRate GetMedianSendingRate() 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 void UpdateBandwidthEstimate(::webrtc::ArrayView<::webrtc::PacketResult const > packet_results, ::webrtc::DataRate delay_based_estimate, bool in_alr)
MCAPI::webrtc::LossBasedBweV2::Derivatives GetDerivatives(::webrtc::LossBasedBweV2::ChannelParameters const &channel_parameters) const
Definition Alias.h:14
Definition LossBasedBweV2.h:32
Definition LossBasedBweV2.h:47
Definition LossBasedBweV2.h:112
Definition LossBasedBweV2.h:127
Definition LossBasedBweV2.h:143
Definition LossBasedBweV2.h:163
Definition LossBasedBweV2.h:178
Definition LossBasedBweV2.h:213
Definition PacketResult.h:7