LeviLamina
Loading...
Searching...
No Matches
ProbeBitrateEstimator.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace webrtc { class DataRate; }
8namespace webrtc { class RtcEventLog; }
9namespace webrtc { class Timestamp; }
10namespace webrtc { struct PacketResult; }
11// clang-format on
12
13namespace webrtc {
14
16public:
17 // ProbeBitrateEstimator inner types declare
18 // clang-format off
19 struct AggregatedCluster;
20 // clang-format on
21
22 // ProbeBitrateEstimator inner types define
24 public:
25 // member variables
26 // NOLINTBEGIN
35 // NOLINTEND
36
37 public:
38 // prevent constructor by default
39 AggregatedCluster& operator=(AggregatedCluster const&);
42 };
43
44public:
45 // member variables
46 // NOLINTBEGIN
50 // NOLINTEND
51
52public:
53 // prevent constructor by default
57
58public:
59 // member functions
60 // NOLINTBEGIN
61 MCNAPI void EraseOldClusters(::webrtc::Timestamp timestamp);
62
63 MCNAPI ::std::optional<::webrtc::DataRate> FetchAndResetLastEstimatedBitrate();
64
65 MCNAPI ::std::optional<::webrtc::DataRate>
67
68 MCNAPI explicit ProbeBitrateEstimator(::webrtc::RtcEventLog* event_log);
69
71 // NOLINTEND
72
73public:
74 // constructor thunks
75 // NOLINTBEGIN
76 MCNAPI void* $ctor(::webrtc::RtcEventLog* event_log);
77 // NOLINTEND
78
79public:
80 // destructor thunk
81 // NOLINTBEGIN
82 MCNAPI void $dtor();
83 // NOLINTEND
84};
85
86} // namespace webrtc
Definition ProbeBitrateEstimator.h:15
MCAPI ::std::optional<::webrtc::DataRate > FetchAndResetLastEstimatedBitrate()
MCAPI ProbeBitrateEstimator(::webrtc::RtcEventLog *event_log)
MCAPI void * $ctor(::webrtc::RtcEventLog *event_log)
MCAPI ::std::optional<::webrtc::DataRate > HandleProbeAndEstimateBitrate(::webrtc::PacketResult const &packet_feedback)
MCAPI void EraseOldClusters(::webrtc::Timestamp timestamp)
Definition RtcEventLog.h:13
Definition Timestamp.h:10
Definition Alias.h:14
Definition PacketResult.h:7
Definition ProbeBitrateEstimator.h:23