LeviLamina
Loading...
Searching...
No Matches
AcknowledgedBitrateEstimatorInterface.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 FieldTrialsView; }
9namespace webrtc { class Timestamp; }
10namespace webrtc { struct PacketResult; }
11// clang-format on
12
13namespace webrtc {
14
16public:
17 // virtual functions
18 // NOLINTBEGIN
19 // vIndex: 0
21
22 // vIndex: 1
23 virtual void IncomingPacketFeedbackVector(::std::vector<::webrtc::PacketResult> const&) = 0;
24
25 // vIndex: 2
26 virtual ::std::optional<::webrtc::DataRate> bitrate() const = 0;
27
28 // vIndex: 3
29 virtual ::std::optional<::webrtc::DataRate> PeekRate() const = 0;
30
31 // vIndex: 4
32 virtual void SetAlr(bool) = 0;
33
34 // vIndex: 5
35 virtual void SetAlrEndedTime(::webrtc::Timestamp) = 0;
36 // NOLINTEND
37
38public:
39 // static functions
40 // NOLINTBEGIN
41 MCNAPI static ::std::unique_ptr<::webrtc::AcknowledgedBitrateEstimatorInterface>
42 Create(::webrtc::FieldTrialsView const* key_value_config);
43 // NOLINTEND
44
45public:
46 // destructor thunk
47 // NOLINTBEGIN
48 MCNAPI void $dtor();
49 // NOLINTEND
50
51public:
52 // virtual function thunks
53 // NOLINTBEGIN
54
55 // NOLINTEND
56
57public:
58 // vftables
59 // NOLINTBEGIN
60 MCNAPI static void** $vftable();
61 // NOLINTEND
62};
63
64} // namespace webrtc
Definition AcknowledgedBitrateEstimatorInterface.h:15
static MCAPI ::std::unique_ptr<::webrtc::AcknowledgedBitrateEstimatorInterface > Create(::webrtc::FieldTrialsView const *key_value_config)
Definition FieldTrialsView.h:7
Definition Timestamp.h:10