LeviLamina
Loading...
Searching...
No Matches
TrendlineEstimator.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/BandwidthUsage.h"
7#include "mc/external/webrtc/DelayIncreaseDetectorInterface.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace webrtc { class FieldTrialsView; }
12namespace webrtc { class NetworkStatePredictor; }
13// clang-format on
14
15namespace webrtc {
16
18public:
19 // TrendlineEstimator inner types declare
20 // clang-format off
21 struct PacketTiming;
22 // clang-format on
23
24 // TrendlineEstimator inner types define
25 struct PacketTiming {
26 public:
27 // member variables
28 // NOLINTBEGIN
32 // NOLINTEND
33
34 public:
35 // prevent constructor by default
36 PacketTiming& operator=(PacketTiming const&);
39 };
40
41public:
42 // member variables
43 // NOLINTBEGIN
64 // NOLINTEND
65
66public:
67 // prevent constructor by default
68 TrendlineEstimator& operator=(TrendlineEstimator const&);
71
72public:
73 // virtual functions
74 // NOLINTBEGIN
75 // vIndex: 0
76 virtual ~TrendlineEstimator() /*override*/;
77
78 // vIndex: 1
79 virtual void Update(
80 double recv_delta_ms,
81 double send_delta_ms,
82 int64 send_time_ms,
83 int64 arrival_time_ms,
84 uint64 packet_size,
85 bool calculated_deltas
86 ) /*override*/;
87
88 // vIndex: 2
89 virtual ::webrtc::BandwidthUsage State() const /*override*/;
90 // NOLINTEND
91
92public:
93 // member functions
94 // NOLINTBEGIN
95 MCNAPI void Detect(double trend, double ts_delta, int64 now_ms);
96
98 ::webrtc::FieldTrialsView const* key_value_config,
99 ::webrtc::NetworkStatePredictor* network_state_predictor
100 );
101
102 MCNAPI void UpdateThreshold(double modified_trend, int64 now_ms);
103
104 MCNAPI void UpdateTrendline(
105 double recv_delta_ms,
106 double send_delta_ms,
107 int64 send_time_ms,
108 int64 arrival_time_ms,
109 uint64 packet_size
110 );
111 // NOLINTEND
112
113public:
114 // constructor thunks
115 // NOLINTBEGIN
116 MCNAPI void*
117 $ctor(::webrtc::FieldTrialsView const* key_value_config, ::webrtc::NetworkStatePredictor* network_state_predictor);
118 // NOLINTEND
119
120public:
121 // destructor thunk
122 // NOLINTBEGIN
123 MCNAPI void $dtor();
124 // NOLINTEND
125
126public:
127 // virtual function thunks
128 // NOLINTBEGIN
129 MCNAPI void $Update(
130 double recv_delta_ms,
131 double send_delta_ms,
132 int64 send_time_ms,
133 int64 arrival_time_ms,
134 uint64 packet_size,
135 bool calculated_deltas
136 );
137
138 MCNAPI ::webrtc::BandwidthUsage $State() const;
139 // NOLINTEND
140
141public:
142 // vftables
143 // NOLINTBEGIN
144 MCNAPI static void** $vftable();
145 // NOLINTEND
146};
147
148} // namespace webrtc
Definition DelayIncreaseDetectorInterface.h:10
Definition FieldTrialsView.h:7
Definition NetworkStatePredictor.h:10
Definition TrendlineEstimator.h:17
MCAPI void * $ctor(::webrtc::FieldTrialsView const *key_value_config, ::webrtc::NetworkStatePredictor *network_state_predictor)
MCAPI void $Update(double recv_delta_ms, double send_delta_ms, int64 send_time_ms, int64 arrival_time_ms, uint64 packet_size, bool calculated_deltas)
MCAPI void Detect(double trend, double ts_delta, int64 now_ms)
static MCAPI void ** $vftable()
MCAPI::webrtc::BandwidthUsage $State() const
MCAPI void UpdateThreshold(double modified_trend, int64 now_ms)
MCAPI void UpdateTrendline(double recv_delta_ms, double send_delta_ms, int64 send_time_ms, int64 arrival_time_ms, uint64 packet_size)
Definition Alias.h:14
Definition TrendlineEstimator.h:25