LeviLamina
Loading...
Searching...
No Matches
DelayBasedBwe.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 { class NetworkStatePredictor; }
10namespace webrtc { class RtcEventLog; }
11namespace webrtc { class TimeDelta; }
12namespace webrtc { class Timestamp; }
13namespace webrtc { struct NetworkStateEstimate; }
14namespace webrtc { struct PacketResult; }
15namespace webrtc { struct TransportPacketsFeedback; }
16// clang-format on
17
18namespace webrtc {
19
21public:
22 // DelayBasedBwe inner types declare
23 // clang-format off
24 struct Result;
25 // clang-format on
26
27 // DelayBasedBwe inner types define
28 struct Result {
29 public:
30 // member variables
31 // NOLINTBEGIN
37 // NOLINTEND
38
39 public:
40 // prevent constructor by default
41 Result& operator=(Result const&);
42 Result(Result const&);
43
44 public:
45 // member functions
46 // NOLINTBEGIN
47 MCNAPI Result();
48 // NOLINTEND
49
50 public:
51 // constructor thunks
52 // NOLINTBEGIN
53 MCNAPI void* $ctor();
54 // NOLINTEND
55 };
56
57public:
58 // member variables
59 // NOLINTBEGIN
79 // NOLINTEND
80
81public:
82 // prevent constructor by default
83 DelayBasedBwe& operator=(DelayBasedBwe const&);
86
87public:
88 // virtual functions
89 // NOLINTBEGIN
90 // vIndex: 0
91 virtual ~DelayBasedBwe();
92 // NOLINTEND
93
94public:
95 // member functions
96 // NOLINTBEGIN
98 ::webrtc::FieldTrialsView const* key_value_config,
99 ::webrtc::RtcEventLog* event_log,
100 ::webrtc::NetworkStatePredictor* network_state_predictor
101 );
102
103 MCNAPI ::webrtc::TimeDelta GetExpectedBwePeriod() const;
104
105 MCNAPI void IncomingPacketFeedback(::webrtc::PacketResult const& packet_feedback, ::webrtc::Timestamp at_time);
106
107 MCNAPI ::webrtc::DelayBasedBwe::Result IncomingPacketFeedbackVector(
109 ::std::optional<::webrtc::DataRate> acked_bitrate,
110 ::std::optional<::webrtc::DataRate> probe_bitrate,
111 ::std::optional<::webrtc::NetworkStateEstimate> network_estimate,
112 bool in_alr
113 );
114
115 MCNAPI ::webrtc::DelayBasedBwe::Result MaybeUpdateEstimate(
116 ::std::optional<::webrtc::DataRate> acked_bitrate,
117 ::std::optional<::webrtc::DataRate> probe_bitrate,
118 ::std::optional<::webrtc::NetworkStateEstimate> state_estimate,
119 bool recovered_from_overuse,
120 bool in_alr,
121 ::webrtc::Timestamp at_time
122 );
123
124 MCNAPI void OnRttUpdate(::webrtc::TimeDelta avg_rtt);
125
126 MCNAPI void SetMinBitrate(::webrtc::DataRate min_bitrate);
127
128 MCNAPI void SetStartBitrate(::webrtc::DataRate start_bitrate);
129
130 MCNAPI bool UpdateEstimate(
131 ::webrtc::Timestamp at_time,
132 ::std::optional<::webrtc::DataRate> acked_bitrate,
133 ::webrtc::DataRate* target_rate
134 );
135 // NOLINTEND
136
137public:
138 // constructor thunks
139 // NOLINTBEGIN
140 MCNAPI void* $ctor(
141 ::webrtc::FieldTrialsView const* key_value_config,
142 ::webrtc::RtcEventLog* event_log,
143 ::webrtc::NetworkStatePredictor* network_state_predictor
144 );
145 // NOLINTEND
146
147public:
148 // destructor thunk
149 // NOLINTBEGIN
150 MCNAPI void $dtor();
151 // NOLINTEND
152
153public:
154 // vftables
155 // NOLINTBEGIN
156 MCNAPI static void** $vftable();
157 // NOLINTEND
158};
159
160} // namespace webrtc
Definition DataRate.h:10
Definition DelayBasedBwe.h:20
MCAPI bool UpdateEstimate(::webrtc::Timestamp at_time, ::std::optional<::webrtc::DataRate > acked_bitrate, ::webrtc::DataRate *target_rate)
MCAPI void * $ctor(::webrtc::FieldTrialsView const *key_value_config, ::webrtc::RtcEventLog *event_log, ::webrtc::NetworkStatePredictor *network_state_predictor)
MCAPI::webrtc::DelayBasedBwe::Result IncomingPacketFeedbackVector(::webrtc::TransportPacketsFeedback const &msg, ::std::optional<::webrtc::DataRate > acked_bitrate, ::std::optional<::webrtc::DataRate > probe_bitrate, ::std::optional<::webrtc::NetworkStateEstimate > network_estimate, bool in_alr)
MCAPI void IncomingPacketFeedback(::webrtc::PacketResult const &packet_feedback, ::webrtc::Timestamp at_time)
MCAPI DelayBasedBwe(::webrtc::FieldTrialsView const *key_value_config, ::webrtc::RtcEventLog *event_log, ::webrtc::NetworkStatePredictor *network_state_predictor)
MCAPI::webrtc::DelayBasedBwe::Result MaybeUpdateEstimate(::std::optional<::webrtc::DataRate > acked_bitrate, ::std::optional<::webrtc::DataRate > probe_bitrate, ::std::optional<::webrtc::NetworkStateEstimate > state_estimate, bool recovered_from_overuse, bool in_alr, ::webrtc::Timestamp at_time)
static MCAPI void ** $vftable()
MCAPI::webrtc::TimeDelta GetExpectedBwePeriod() const
MCAPI void OnRttUpdate(::webrtc::TimeDelta avg_rtt)
MCAPI void SetStartBitrate(::webrtc::DataRate start_bitrate)
MCAPI void SetMinBitrate(::webrtc::DataRate min_bitrate)
Definition FieldTrialsView.h:7
Definition NetworkStatePredictor.h:10
Definition RtcEventLog.h:13
Definition TimeDelta.h:10
Definition Timestamp.h:10
Definition Alias.h:14
Definition DelayBasedBwe.h:28
Definition PacketResult.h:7
Definition TransportPacketsFeedback.h:12