LeviLamina
Loading...
Searching...
No Matches
DelayBasedBwe.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 NetworkStatePredictor; }
10namespace webrtc { class RtcEventLog; }
11namespace webrtc { class TimeDelta; }
12namespace webrtc { class Timestamp; }
13namespace webrtc { struct NetworkStateEstimate; }
14namespace webrtc { struct PacketResult; }
15namespace webrtc { struct TransportPacketsFeedback; }
16// clang-format on
17
18namespace webrtc {
19
21public:
22 // DelayBasedBwe inner types declare
23 // clang-format off
24 struct Result;
25 // clang-format on
26
27 // DelayBasedBwe inner types define
28 struct Result {
29 public:
30 // member functions
31 // NOLINTBEGIN
32 MCNAPI Result();
33 // NOLINTEND
34
35 public:
36 // constructor thunks
37 // NOLINTBEGIN
38 MCNAPI void* $ctor();
39 // NOLINTEND
40 };
41
42public:
43 // prevent constructor by default
45
46public:
47 // member functions
48 // NOLINTBEGIN
50
51 MCNAPI ::webrtc::TimeDelta GetExpectedBwePeriod() const;
52
54
55 MCNAPI ::webrtc::DelayBasedBwe::Result IncomingPacketFeedbackVector(
57 ::std::optional<::webrtc::DataRate>,
58 ::std::optional<::webrtc::DataRate>,
59 ::std::optional<::webrtc::NetworkStateEstimate>,
60 bool
61 );
62
63 MCNAPI ::webrtc::DelayBasedBwe::Result MaybeUpdateEstimate(
64 ::std::optional<::webrtc::DataRate>,
65 ::std::optional<::webrtc::DataRate>,
66 ::std::optional<::webrtc::NetworkStateEstimate>,
67 bool,
68 bool,
70 );
71
73
75
77
78 MCNAPI bool UpdateEstimate(::webrtc::Timestamp, ::std::optional<::webrtc::DataRate>, ::webrtc::DataRate*);
79 // NOLINTEND
80
81public:
82 // constructor thunks
83 // NOLINTBEGIN
85 // NOLINTEND
86
87public:
88 // vftables
89 // NOLINTBEGIN
90 MCNAPI static void** $vftable();
91 // NOLINTEND
92};
93
94} // namespace webrtc
Definition DataRate.h:10
Definition DelayBasedBwe.h:20
MCAPI::webrtc::DelayBasedBwe::Result IncomingPacketFeedbackVector(::webrtc::TransportPacketsFeedback const &, ::std::optional<::webrtc::DataRate >, ::std::optional<::webrtc::DataRate >, ::std::optional<::webrtc::NetworkStateEstimate >, bool)
MCAPI void IncomingPacketFeedback(::webrtc::PacketResult const &, ::webrtc::Timestamp)
MCAPI void * $ctor(::webrtc::FieldTrialsView const *, ::webrtc::RtcEventLog *, ::webrtc::NetworkStatePredictor *)
MCAPI DelayBasedBwe(::webrtc::FieldTrialsView const *, ::webrtc::RtcEventLog *, ::webrtc::NetworkStatePredictor *)
MCAPI void SetMinBitrate(::webrtc::DataRate)
MCAPI void SetStartBitrate(::webrtc::DataRate)
static MCAPI void ** $vftable()
MCAPI::webrtc::TimeDelta GetExpectedBwePeriod() const
MCAPI::webrtc::DelayBasedBwe::Result MaybeUpdateEstimate(::std::optional<::webrtc::DataRate >, ::std::optional<::webrtc::DataRate >, ::std::optional<::webrtc::NetworkStateEstimate >, bool, bool, ::webrtc::Timestamp)
MCAPI void OnRttUpdate(::webrtc::TimeDelta)
MCAPI bool UpdateEstimate(::webrtc::Timestamp, ::std::optional<::webrtc::DataRate >, ::webrtc::DataRate *)
Definition FieldTrialsView.h:7
Definition NetworkStatePredictor.h:10
Definition RtcEventLog.h:13
Definition TimeDelta.h:10
Definition Timestamp.h:10
Definition DelayBasedBwe.h:28
Definition PacketResult.h:7
Definition TransportPacketsFeedback.h:12