Skip to content
LeviLamina

API Reference

On this page

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(double recv_delta_ms, double send_delta_ms, int64, int64 arrival_time_ms, uint64);
100 // NOLINTEND
101
102public:
103 // constructor thunks
104 // NOLINTBEGIN
105 MCNAPI void*
106 $ctor(::webrtc::FieldTrialsView const& key_value_config, ::webrtc::NetworkStatePredictor* network_state_predictor);
107 // NOLINTEND
108
109public:
110 // virtual function thunks
111 // NOLINTBEGIN
112 MCNAPI void $Update(
113 double recv_delta_ms,
114 double send_delta_ms,
115 int64 send_time_ms,
116 int64 arrival_time_ms,
117 uint64 packet_size,
118 bool calculated_deltas
119 );
120
121 MCNAPI ::webrtc::BandwidthUsage $State() const;
122
123
124 // NOLINTEND
125
126public:
127 // vftables
128 // NOLINTBEGIN
129 MCNAPI static void** $vftable();
130 // NOLINTEND
131};
132
133} // 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 UpdateTrendline(double recv_delta_ms, double send_delta_ms, int64, int64 arrival_time_ms, uint64)
MCAPI void Detect(double trend, double ts_delta, int64 now_ms)
static MCAPI void ** $vftable()
MCAPI::webrtc::BandwidthUsage $State() const
Definition Alias.h:14
Definition TrendlineEstimator.h:25