LeviLamina
Loading...
Searching...
No Matches
RtpTransportControllerSend.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace rtc { struct NetworkRoute; }
8namespace rtc { struct SentPacket; }
9namespace webrtc { class RtpPacketToSend; }
10namespace webrtc { struct BitrateConstraints; }
11namespace webrtc { struct NetworkControlUpdate; }
12namespace webrtc { struct PacedPacketInfo; }
13namespace webrtc { struct RtpTransportConfig; }
14namespace webrtc { struct TargetRateConstraints; }
15// clang-format on
16
17namespace webrtc {
18
20public:
21 // member functions
22 // NOLINTBEGIN
23 MCAPI ::std::optional<::webrtc::BitrateConstraints> ApplyOrLiftRelayCap(bool);
24
25 MCAPI ::std::optional<bool> GetCongestedStateUpdate() const;
26
27 MCAPI bool IsRelevantRouteChange(::rtc::NetworkRoute const&, ::rtc::NetworkRoute const&) const;
28
29 MCAPI void MaybeCreateControllers();
30
31 MCAPI void NotifyBweOfPacedSentPacket(::webrtc::RtpPacketToSend const&, ::webrtc::PacedPacketInfo const&);
32
33 MCAPI void PostUpdates(::webrtc::NetworkControlUpdate);
34
35 MCAPI void ProcessSentPacket(::rtc::SentPacket const&);
36
37 MCAPI void ProcessSentPacketUpdates(::webrtc::NetworkControlUpdate);
38
40
41 MCAPI void StartProcessPeriodicTasks();
42
43 MCAPI void UpdateBitrateConstraints(::webrtc::BitrateConstraints const&);
44
45 MCAPI void UpdateCongestedState();
46
47 MCAPI void UpdateControlState();
48
49 MCAPI void UpdateControllerWithTimeInterval();
50
51 MCAPI void UpdateInitialConstraints(::webrtc::TargetRateConstraints);
52
53 MCAPI void UpdateNetworkAvailability();
54
55 MCAPI void UpdateStreamsConfig();
56 // NOLINTEND
57
58public:
59 // constructor thunks
60 // NOLINTBEGIN
61 MCAPI void* $ctor(::webrtc::RtpTransportConfig const&);
62 // NOLINTEND
63
64public:
65 // vftables
66 // NOLINTBEGIN
67 MCAPI static void** $vftableForRtpTransportControllerSendInterface();
68
69 MCAPI static void** $vftableForNetworkLinkRtcpObserver();
70
71 MCAPI static void** $vftableForNetworkStateEstimateObserver();
72 // NOLINTEND
73};
74
75} // namespace webrtc
Definition RtpPacketToSend.h:16
Definition RtpTransportControllerSend.h:19
Definition NetworkRoute.h:7
Definition SentPacket.h:12
Definition BitrateConstraints.h:7
Definition NetworkControlUpdate.h:7
Definition PacedPacketInfo.h:7
Definition RtpTransportConfig.h:7
Definition TargetRateConstraints.h:7