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
32class GoogCcNetworkController : public ::webrtc::NetworkControllerInterface {
33public:
34 // member variables
35 // NOLINTBEGIN
78 // NOLINTEND
79
80public:
81 // prevent constructor by default
82 GoogCcNetworkController& operator=(GoogCcNetworkController const&);
83 GoogCcNetworkController(GoogCcNetworkController const&);
84 GoogCcNetworkController();
85
86public:
87 // virtual functions
88 // NOLINTBEGIN
89 virtual ~GoogCcNetworkController() /*override*/;
90
91 virtual ::webrtc::NetworkControlUpdate OnNetworkAvailability(::webrtc::NetworkAvailability msg) /*override*/;
92
93 virtual ::webrtc::NetworkControlUpdate OnNetworkRouteChange(::webrtc::NetworkRouteChange msg) /*override*/;
94
95 virtual ::webrtc::NetworkControlUpdate OnProcessInterval(::webrtc::ProcessInterval msg) /*override*/;
96
97 virtual ::webrtc::NetworkControlUpdate OnRemoteBitrateReport(::webrtc::RemoteBitrateReport msg) /*override*/;
98
99 virtual ::webrtc::NetworkControlUpdate OnRoundTripTimeUpdate(::webrtc::RoundTripTimeUpdate msg) /*override*/;
100
101 virtual ::webrtc::NetworkControlUpdate OnSentPacket(::webrtc::SentPacket sent_packet) /*override*/;
102
103 virtual ::webrtc::NetworkControlUpdate OnReceivedPacket(::webrtc::ReceivedPacket received_packet) /*override*/;
104
105 virtual ::webrtc::NetworkControlUpdate OnStreamsConfig(::webrtc::StreamsConfig msg) /*override*/;
106
107 virtual ::webrtc::NetworkControlUpdate
108 OnTargetRateConstraints(::webrtc::TargetRateConstraints constraints) /*override*/;
109
110 virtual ::webrtc::NetworkControlUpdate OnTransportLossReport(::webrtc::TransportLossReport msg) /*override*/;
111
112 virtual ::webrtc::NetworkControlUpdate
113 OnTransportPacketsFeedback(::webrtc::TransportPacketsFeedback report) /*override*/;
114
115 virtual ::webrtc::NetworkControlUpdate OnNetworkStateEstimate(::webrtc::NetworkStateEstimate msg) /*override*/;
116 // NOLINTEND
117
118public:
119 // member functions
120 // NOLINTBEGIN
121 MCNAPI void ClampConstraints();
122
123 MCNAPI ::webrtc::PacerConfig GetPacingRates(::webrtc::Timestamp at_time) const;
124
126
128
129 MCNAPI ::std::vector<::webrtc::ProbeClusterConfig>
131
133 // NOLINTEND
134
135public:
136 // constructor thunks
137 // NOLINTBEGIN
139 // NOLINTEND
140
141public:
142 // destructor thunk
143 // NOLINTBEGIN
144 MCNAPI void $dtor();
145 // NOLINTEND
146
147public:
148 // virtual function thunks
149 // NOLINTBEGIN
150 MCNAPI ::webrtc::NetworkControlUpdate $OnNetworkAvailability(::webrtc::NetworkAvailability msg);
151
152 MCNAPI ::webrtc::NetworkControlUpdate $OnNetworkRouteChange(::webrtc::NetworkRouteChange msg);
153
154 MCNAPI ::webrtc::NetworkControlUpdate $OnProcessInterval(::webrtc::ProcessInterval msg);
155
156 MCNAPI ::webrtc::NetworkControlUpdate $OnRemoteBitrateReport(::webrtc::RemoteBitrateReport msg);
157
158 MCNAPI ::webrtc::NetworkControlUpdate $OnRoundTripTimeUpdate(::webrtc::RoundTripTimeUpdate msg);
159
160 MCNAPI ::webrtc::NetworkControlUpdate $OnSentPacket(::webrtc::SentPacket sent_packet);
161
162 MCNAPI ::webrtc::NetworkControlUpdate $OnReceivedPacket(::webrtc::ReceivedPacket received_packet);
163
164 MCNAPI ::webrtc::NetworkControlUpdate $OnStreamsConfig(::webrtc::StreamsConfig msg);
165
166 MCNAPI ::webrtc::NetworkControlUpdate $OnTargetRateConstraints(::webrtc::TargetRateConstraints constraints);
167
168 MCNAPI ::webrtc::NetworkControlUpdate $OnTransportLossReport(::webrtc::TransportLossReport msg);
169
170 MCNAPI ::webrtc::NetworkControlUpdate $OnTransportPacketsFeedback(::webrtc::TransportPacketsFeedback report);
171
172 MCNAPI ::webrtc::NetworkControlUpdate $OnNetworkStateEstimate(::webrtc::NetworkStateEstimate msg);
173
174
175 // NOLINTEND
176
177public:
178 // vftables
179 // NOLINTBEGIN
180 MCNAPI static void** $vftable();
181 // NOLINTEND
182};
183
184} // namespace webrtc
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:15
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 PacerConfig.h:7
Definition ProbeClusterConfig.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