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
17class TrendlineEstimator : public ::webrtc::DelayIncreaseDetectorInterface {
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&);
37 PacketTiming(PacketTiming const&);
38 PacketTiming();
39 };
40
41public:
42 // member variables
43 // NOLINTBEGIN
64 // NOLINTEND
65
66public:
67 // prevent constructor by default
68 TrendlineEstimator& operator=(TrendlineEstimator const&);
69 TrendlineEstimator(TrendlineEstimator const&);
70 TrendlineEstimator();
71
72public:
73 // virtual functions
74 // NOLINTBEGIN
75 virtual ~TrendlineEstimator() /*override*/ = default;
76
77 virtual void Update(
78 double recv_delta_ms,
79 double send_delta_ms,
80 int64 send_time_ms,
81 int64 arrival_time_ms,
82 uint64 packet_size,
83 bool calculated_deltas
84 ) /*override*/;
85
86 virtual ::webrtc::BandwidthUsage State() const /*override*/;
87 // NOLINTEND
88
89public:
90 // member functions
91 // NOLINTBEGIN
92 MCNAPI void Detect(double trend, double ts_delta, int64 now_ms);
93
94 MCNAPI TrendlineEstimator(
95 ::webrtc::FieldTrialsView const* key_value_config,
96 ::webrtc::NetworkStatePredictor* network_state_predictor
97 );
98
99 MCNAPI void UpdateTrendline(
100 double recv_delta_ms,
101 double send_delta_ms,
102 int64 send_time_ms,
103 int64 arrival_time_ms,
104 uint64 packet_size
105 );
106 // NOLINTEND
107
108public:
109 // constructor thunks
110 // NOLINTBEGIN
111 MCNAPI void*
112 $ctor(::webrtc::FieldTrialsView const* key_value_config, ::webrtc::NetworkStatePredictor* network_state_predictor);
113 // NOLINTEND
114
115public:
116 // virtual function thunks
117 // NOLINTBEGIN
118 MCNAPI void $Update(
119 double recv_delta_ms,
120 double send_delta_ms,
121 int64 send_time_ms,
122 int64 arrival_time_ms,
123 uint64 packet_size,
124 bool calculated_deltas
125 );
126
127 MCNAPI ::webrtc::BandwidthUsage $State() const;
128
129
130 // NOLINTEND
131
132public:
133 // vftables
134 // NOLINTBEGIN
135 MCNAPI static void** $vftable();
136 // NOLINTEND
137};
138
139} // namespace webrtc
Definition DelayIncreaseDetectorInterface.h:10
Definition FieldTrialsView.h:7
Definition NetworkStatePredictor.h:10
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 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