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 { struct PacketResult; }
10// clang-format on
11
12namespace webrtc {
13
14class ProbeBitrateEstimator {
15public:
16 // ProbeBitrateEstimator inner types declare
17 // clang-format off
18 struct AggregatedCluster;
19 // clang-format on
20
21 // ProbeBitrateEstimator inner types define
22 struct AggregatedCluster {
23 public:
24 // member variables
25 // NOLINTBEGIN
34 // NOLINTEND
35
36 public:
37 // prevent constructor by default
38 AggregatedCluster& operator=(AggregatedCluster const&);
39 AggregatedCluster(AggregatedCluster const&);
40 AggregatedCluster();
41 };
42
43public:
44 // member variables
45 // NOLINTBEGIN
49 // NOLINTEND
50
51public:
52 // prevent constructor by default
53 ProbeBitrateEstimator& operator=(ProbeBitrateEstimator const&);
54 ProbeBitrateEstimator(ProbeBitrateEstimator const&);
55 ProbeBitrateEstimator();
56
57public:
58 // member functions
59 // NOLINTBEGIN
60 MCNAPI ::std::optional<::webrtc::DataRate> FetchAndResetLastEstimatedBitrate();
61
62 MCNAPI ::std::optional<::webrtc::DataRate>
64
65 MCNAPI explicit ProbeBitrateEstimator(::webrtc::RtcEventLog* event_log);
66
68 // NOLINTEND
69
70public:
71 // constructor thunks
72 // NOLINTBEGIN
73 MCNAPI void* $ctor(::webrtc::RtcEventLog* event_log);
74 // NOLINTEND
75
76public:
77 // destructor thunk
78 // NOLINTBEGIN
79 MCNAPI void $dtor();
80 // NOLINTEND
81};
82
83} // namespace webrtc
Definition DataRate.h:10
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)
Definition RtcEventLog.h:13
Definition Alias.h:14
Definition PacketResult.h:7
Definition ProbeBitrateEstimator.h:22