LeviLamina
Loading...
Searching...
No Matches
GoogCcNetworkController.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/NetworkControllerInterface.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace webrtc { class Timestamp; }
11namespace webrtc { struct GoogCcConfig; }
12namespace webrtc { struct NetworkAvailability; }
13namespace webrtc { struct NetworkControlUpdate; }
14namespace webrtc { struct NetworkControllerConfig; }
15namespace webrtc { struct NetworkRouteChange; }
16namespace webrtc { struct NetworkStateEstimate; }
17namespace webrtc { struct PacerConfig; }
18namespace webrtc { struct ProbeClusterConfig; }
19namespace webrtc { struct ProcessInterval; }
20namespace webrtc { struct ReceivedPacket; }
21namespace webrtc { struct RemoteBitrateReport; }
22namespace webrtc { struct RoundTripTimeUpdate; }
23namespace webrtc { struct SentPacket; }
24namespace webrtc { struct StreamsConfig; }
25namespace webrtc { struct TargetRateConstraints; }
26namespace webrtc { struct TransportLossReport; }
27namespace webrtc { struct TransportPacketsFeedback; }
28// clang-format on
29
30namespace webrtc {
31
33public:
34 // member variables
35 // NOLINTBEGIN
78 // NOLINTEND
79
80public:
81 // prevent constructor by default
85
86public:
87 // virtual functions
88 // NOLINTBEGIN
89 // vIndex: 0
90 virtual ~GoogCcNetworkController() /*override*/;
91
92 // vIndex: 1
93 virtual ::webrtc::NetworkControlUpdate OnNetworkAvailability(::webrtc::NetworkAvailability msg) /*override*/;
94
95 // vIndex: 2
96 virtual ::webrtc::NetworkControlUpdate OnNetworkRouteChange(::webrtc::NetworkRouteChange msg) /*override*/;
97
98 // vIndex: 3
99 virtual ::webrtc::NetworkControlUpdate OnProcessInterval(::webrtc::ProcessInterval msg) /*override*/;
100
101 // vIndex: 4
102 virtual ::webrtc::NetworkControlUpdate OnRemoteBitrateReport(::webrtc::RemoteBitrateReport msg) /*override*/;
103
104 // vIndex: 5
105 virtual ::webrtc::NetworkControlUpdate OnRoundTripTimeUpdate(::webrtc::RoundTripTimeUpdate msg) /*override*/;
106
107 // vIndex: 6
108 virtual ::webrtc::NetworkControlUpdate OnSentPacket(::webrtc::SentPacket sent_packet) /*override*/;
109
110 // vIndex: 7
111 virtual ::webrtc::NetworkControlUpdate OnReceivedPacket(::webrtc::ReceivedPacket received_packet) /*override*/;
112
113 // vIndex: 8
114 virtual ::webrtc::NetworkControlUpdate OnStreamsConfig(::webrtc::StreamsConfig msg) /*override*/;
115
116 // vIndex: 9
117 virtual ::webrtc::NetworkControlUpdate
118 OnTargetRateConstraints(::webrtc::TargetRateConstraints constraints) /*override*/;
119
120 // vIndex: 10
121 virtual ::webrtc::NetworkControlUpdate OnTransportLossReport(::webrtc::TransportLossReport msg) /*override*/;
122
123 // vIndex: 11
124 virtual ::webrtc::NetworkControlUpdate
125 OnTransportPacketsFeedback(::webrtc::TransportPacketsFeedback report) /*override*/;
126
127 // vIndex: 12
128 virtual ::webrtc::NetworkControlUpdate OnNetworkStateEstimate(::webrtc::NetworkStateEstimate msg) /*override*/;
129 // NOLINTEND
130
131public:
132 // member functions
133 // NOLINTBEGIN
134 MCNAPI void ClampConstraints();
135
136 MCNAPI ::webrtc::PacerConfig GetPacingRates(::webrtc::Timestamp at_time) const;
137
139
141
142 MCNAPI ::std::vector<::webrtc::ProbeClusterConfig>
144
146 // NOLINTEND
147
148public:
149 // constructor thunks
150 // NOLINTBEGIN
152 // NOLINTEND
153
154public:
155 // destructor thunk
156 // NOLINTBEGIN
157 MCNAPI void $dtor();
158 // NOLINTEND
159
160public:
161 // virtual function thunks
162 // NOLINTBEGIN
163 MCNAPI ::webrtc::NetworkControlUpdate $OnNetworkAvailability(::webrtc::NetworkAvailability msg);
164
165 MCNAPI ::webrtc::NetworkControlUpdate $OnNetworkRouteChange(::webrtc::NetworkRouteChange msg);
166
167 MCNAPI ::webrtc::NetworkControlUpdate $OnProcessInterval(::webrtc::ProcessInterval msg);
168
169 MCNAPI ::webrtc::NetworkControlUpdate $OnRemoteBitrateReport(::webrtc::RemoteBitrateReport msg);
170
171 MCNAPI ::webrtc::NetworkControlUpdate $OnRoundTripTimeUpdate(::webrtc::RoundTripTimeUpdate msg);
172
173 MCNAPI ::webrtc::NetworkControlUpdate $OnSentPacket(::webrtc::SentPacket sent_packet);
174
175 MCNAPI ::webrtc::NetworkControlUpdate $OnReceivedPacket(::webrtc::ReceivedPacket received_packet);
176
177 MCNAPI ::webrtc::NetworkControlUpdate $OnStreamsConfig(::webrtc::StreamsConfig msg);
178
179 MCNAPI ::webrtc::NetworkControlUpdate $OnTargetRateConstraints(::webrtc::TargetRateConstraints constraints);
180
181 MCNAPI ::webrtc::NetworkControlUpdate $OnTransportLossReport(::webrtc::TransportLossReport msg);
182
183 MCNAPI ::webrtc::NetworkControlUpdate $OnTransportPacketsFeedback(::webrtc::TransportPacketsFeedback report);
184
185 MCNAPI ::webrtc::NetworkControlUpdate $OnNetworkStateEstimate(::webrtc::NetworkStateEstimate msg);
186 // NOLINTEND
187
188public:
189 // vftables
190 // NOLINTBEGIN
191 MCNAPI static void** $vftable();
192 // NOLINTEND
193};
194
195} // namespace webrtc
Definition GoogCcNetworkController.h:32
MCAPI GoogCcNetworkController(::webrtc::NetworkControllerConfig config, ::webrtc::GoogCcConfig goog_cc_config)
MCAPI::webrtc::NetworkControlUpdate $OnProcessInterval(::webrtc::ProcessInterval msg)
MCAPI::webrtc::NetworkControlUpdate $OnStreamsConfig(::webrtc::StreamsConfig msg)
MCAPI::webrtc::NetworkControlUpdate $OnReceivedPacket(::webrtc::ReceivedPacket received_packet)
MCAPI void MaybeTriggerOnNetworkChanged(::webrtc::NetworkControlUpdate *update, ::webrtc::Timestamp at_time)
MCAPI void * $ctor(::webrtc::NetworkControllerConfig config, ::webrtc::GoogCcConfig goog_cc_config)
MCAPI::webrtc::NetworkControlUpdate $OnTransportLossReport(::webrtc::TransportLossReport msg)
MCAPI::webrtc::NetworkControlUpdate $OnTransportPacketsFeedback(::webrtc::TransportPacketsFeedback report)
MCAPI ::std::vector<::webrtc::ProbeClusterConfig > ResetConstraints(::webrtc::TargetRateConstraints new_constraints)
MCAPI::webrtc::NetworkControlUpdate $OnRoundTripTimeUpdate(::webrtc::RoundTripTimeUpdate msg)
MCAPI::webrtc::PacerConfig GetPacingRates(::webrtc::Timestamp at_time) const
MCAPI::webrtc::NetworkControlUpdate $OnNetworkStateEstimate(::webrtc::NetworkStateEstimate msg)
MCAPI::webrtc::NetworkControlUpdate $OnNetworkRouteChange(::webrtc::NetworkRouteChange msg)
MCAPI::webrtc::NetworkControlUpdate $OnNetworkAvailability(::webrtc::NetworkAvailability msg)
MCAPI::webrtc::NetworkControlUpdate $OnTargetRateConstraints(::webrtc::TargetRateConstraints constraints)
MCAPI::webrtc::NetworkControlUpdate $OnSentPacket(::webrtc::SentPacket sent_packet)
MCAPI::webrtc::NetworkControlUpdate $OnRemoteBitrateReport(::webrtc::RemoteBitrateReport msg)
static MCAPI void ** $vftable()
Definition NetworkControllerInterface.h:24
Definition Timestamp.h:10
Definition Alias.h:14
Definition GoogCcConfig.h:7
Definition NetworkAvailability.h:7
Definition NetworkControlUpdate.h:7
Definition NetworkControllerConfig.h:7
Definition NetworkRouteChange.h:7
Definition NetworkStateEstimate.h:7
Definition ProcessInterval.h:7
Definition ReceivedPacket.h:7
Definition RemoteBitrateReport.h:7
Definition RoundTripTimeUpdate.h:7
Definition SentPacket.h:7
Definition StreamsConfig.h:7
Definition TargetRateConstraints.h:7
Definition TransportLossReport.h:7
Definition TransportPacketsFeedback.h:12