LeviLamina
Loading...
Searching...
No Matches
BitrateEstimator.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 DataSize; }
9namespace webrtc { class FieldTrialsView; }
10namespace webrtc { class Timestamp; }
11// clang-format on
12
13namespace webrtc {
14
15class BitrateEstimator {
16public:
17 // member variables
18 // NOLINTBEGIN
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
36 BitrateEstimator& operator=(BitrateEstimator const&);
37 BitrateEstimator(BitrateEstimator const&);
38 BitrateEstimator();
39
40public:
41 // virtual functions
42 // NOLINTBEGIN
43 virtual ~BitrateEstimator() = default;
44
45 virtual void Update(::webrtc::Timestamp at_time, ::webrtc::DataSize amount, bool in_alr);
46
47 virtual ::std::optional<::webrtc::DataRate> bitrate() const;
48
49 virtual void ExpectFastRateChange();
50 // NOLINTEND
51
52public:
53 // member functions
54 // NOLINTBEGIN
55 MCNAPI explicit BitrateEstimator(::webrtc::FieldTrialsView const* key_value_config);
56
57 MCNAPI ::std::optional<::webrtc::DataRate> PeekRate() const;
58 // NOLINTEND
59
60public:
61 // constructor thunks
62 // NOLINTBEGIN
63 MCNAPI void* $ctor(::webrtc::FieldTrialsView const* key_value_config);
64 // NOLINTEND
65
66public:
67 // virtual function thunks
68 // NOLINTBEGIN
69 MCNAPI void $Update(::webrtc::Timestamp at_time, ::webrtc::DataSize amount, bool in_alr);
70
71 MCNAPI ::std::optional<::webrtc::DataRate> $bitrate() const;
72
73 MCNAPI void $ExpectFastRateChange();
74
75
76 // NOLINTEND
77
78public:
79 // vftables
80 // NOLINTBEGIN
81 MCNAPI static void** $vftable();
82 // NOLINTEND
83};
84
85} // namespace webrtc
MCAPI void $Update(::webrtc::Timestamp at_time, ::webrtc::DataSize amount, bool in_alr)
MCAPI ::std::optional<::webrtc::DataRate > PeekRate() const
MCAPI BitrateEstimator(::webrtc::FieldTrialsView const *key_value_config)
static MCAPI void ** $vftable()
MCAPI void $ExpectFastRateChange()
MCAPI void * $ctor(::webrtc::FieldTrialsView const *key_value_config)
MCAPI ::std::optional<::webrtc::DataRate > $bitrate() const
Definition DataRate.h:10
Definition DataSize.h:10
Definition FieldTrialsView.h:7
Definition Timestamp.h:15
Definition Alias.h:14