LeviLamina
Loading...
Searching...
No Matches
AcknowledgedBitrateEstimator.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/AcknowledgedBitrateEstimatorInterface.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace webrtc { class BitrateEstimator; }
11namespace webrtc { class DataRate; }
12namespace webrtc { class FieldTrialsView; }
13namespace webrtc { class Timestamp; }
14namespace webrtc { struct PacketResult; }
15// clang-format on
16
17namespace webrtc {
18
20public:
21 // member variables
22 // NOLINTBEGIN
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 // vIndex: 0
38 virtual ~AcknowledgedBitrateEstimator() /*override*/;
39
40 // vIndex: 1
41 virtual void
42 IncomingPacketFeedbackVector(::std::vector<::webrtc::PacketResult> const& packet_feedback_vector) /*override*/;
43
44 // vIndex: 2
45 virtual ::std::optional<::webrtc::DataRate> bitrate() const /*override*/;
46
47 // vIndex: 3
48 virtual ::std::optional<::webrtc::DataRate> PeekRate() const /*override*/;
49
50 // vIndex: 4
51 virtual void SetAlr(bool in_alr) /*override*/;
52
53 // vIndex: 5
54 virtual void SetAlrEndedTime(::webrtc::Timestamp alr_ended_time) /*override*/;
55 // NOLINTEND
56
57public:
58 // member functions
59 // NOLINTBEGIN
60 MCNAPI explicit AcknowledgedBitrateEstimator(::webrtc::FieldTrialsView const* key_value_config);
61
63 ::webrtc::FieldTrialsView const* key_value_config,
64 ::std::unique_ptr<::webrtc::BitrateEstimator> bitrate_estimator
65 );
66 // NOLINTEND
67
68public:
69 // constructor thunks
70 // NOLINTBEGIN
71 MCNAPI void* $ctor(::webrtc::FieldTrialsView const* key_value_config);
72
73 MCNAPI void* $ctor(
74 ::webrtc::FieldTrialsView const* key_value_config,
75 ::std::unique_ptr<::webrtc::BitrateEstimator> bitrate_estimator
76 );
77 // NOLINTEND
78
79public:
80 // destructor thunk
81 // NOLINTBEGIN
82 MCNAPI void $dtor();
83 // NOLINTEND
84
85public:
86 // virtual function thunks
87 // NOLINTBEGIN
88 MCNAPI void $IncomingPacketFeedbackVector(::std::vector<::webrtc::PacketResult> const& packet_feedback_vector);
89
90 MCNAPI ::std::optional<::webrtc::DataRate> $bitrate() const;
91
92 MCNAPI ::std::optional<::webrtc::DataRate> $PeekRate() const;
93
94 MCNAPI void $SetAlr(bool in_alr);
95
96 MCNAPI void $SetAlrEndedTime(::webrtc::Timestamp alr_ended_time);
97 // NOLINTEND
98
99public:
100 // vftables
101 // NOLINTBEGIN
102 MCNAPI static void** $vftable();
103 // NOLINTEND
104};
105
106} // namespace webrtc
Definition AcknowledgedBitrateEstimatorInterface.h:15
Definition AcknowledgedBitrateEstimator.h:19
MCAPI void * $ctor(::webrtc::FieldTrialsView const *key_value_config)
MCAPI void $IncomingPacketFeedbackVector(::std::vector<::webrtc::PacketResult > const &packet_feedback_vector)
MCAPI void $SetAlrEndedTime(::webrtc::Timestamp alr_ended_time)
MCAPI AcknowledgedBitrateEstimator(::webrtc::FieldTrialsView const *key_value_config)
static MCAPI void ** $vftable()
MCAPI ::std::optional<::webrtc::DataRate > $bitrate() const
MCAPI ::std::optional<::webrtc::DataRate > $PeekRate() const
MCAPI AcknowledgedBitrateEstimator(::webrtc::FieldTrialsView const *key_value_config, ::std::unique_ptr<::webrtc::BitrateEstimator > bitrate_estimator)
MCAPI void * $ctor(::webrtc::FieldTrialsView const *key_value_config, ::std::unique_ptr<::webrtc::BitrateEstimator > bitrate_estimator)
MCAPI void $SetAlr(bool in_alr)
Definition FieldTrialsView.h:7
Definition Timestamp.h:10
Definition Alias.h:14