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