LeviLamina
Loading...
Searching...
No Matches
BitrateProber.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace webrtc { class DataSize; }
8namespace webrtc { class FieldTrialsView; }
9namespace webrtc { class Timestamp; }
10namespace webrtc { struct PacedPacketInfo; }
11namespace webrtc { struct ProbeClusterConfig; }
12// clang-format on
13
14namespace webrtc {
15
17public:
18 // BitrateProber inner types declare
19 // clang-format off
20 struct ProbeCluster;
21 // clang-format on
22
23 // BitrateProber inner types define
24 struct ProbeCluster {};
25
26public:
27 // member functions
28 // NOLINTBEGIN
29 MCAPI explicit BitrateProber(::webrtc::FieldTrialsView const&);
30
31 MCAPI ::webrtc::Timestamp CalculateNextProbeTime(::webrtc::BitrateProber::ProbeCluster const&) const;
32
33 MCAPI void CreateProbeCluster(::webrtc::ProbeClusterConfig const&);
34
35 MCAPI ::std::optional<::webrtc::PacedPacketInfo> CurrentCluster(::webrtc::Timestamp);
36
37 MCAPI void MaybeSetActiveState(::webrtc::DataSize);
38
39 MCAPI ::webrtc::Timestamp NextProbeTime(::webrtc::Timestamp) const;
40
41 MCAPI void OnIncomingPacket(::webrtc::DataSize);
42
43 MCAPI void ProbeSent(::webrtc::Timestamp, ::webrtc::DataSize);
44
45 MCAPI bool ReadyToSetActiveState(::webrtc::DataSize) const;
46
47 MCAPI ::webrtc::DataSize RecommendedMinProbeSize() const;
48
49 MCAPI void SetAllowProbeWithoutMediaPacket(bool);
50
51 MCAPI void SetEnabled(bool);
52
53 MCAPI ~BitrateProber();
54 // NOLINTEND
55
56public:
57 // constructor thunks
58 // NOLINTBEGIN
59 MCAPI void* $ctor(::webrtc::FieldTrialsView const&);
60 // NOLINTEND
61
62public:
63 // destructor thunk
64 // NOLINTBEGIN
65 MCAPI void $dtor();
66 // NOLINTEND
67};
68
69} // namespace webrtc
Definition DataSize.h:10
Definition FieldTrialsView.h:7
Definition Timestamp.h:10
Definition BitrateProber.h:24
Definition BitrateProber.h:16
Definition ProbeClusterConfig.h:7