LeviLamina
Loading...
Searching...
No Matches
RtpTransportControllerSendInterface.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/scoped_refptr.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace rtc { struct NetworkRoute; }
11namespace rtc { struct SentPacket; }
12namespace webrtc { class FecController; }
13namespace webrtc { class FrameTransformerInterface; }
14namespace webrtc { class NetworkLinkRtcpObserver; }
15namespace webrtc { class NetworkStateEstimateObserver; }
16namespace webrtc { class PacketRouter; }
17namespace webrtc { class RtpPacketSender; }
18namespace webrtc { class RtpRtcpInterface; }
19namespace webrtc { class RtpVideoSenderInterface; }
20namespace webrtc { class StreamFeedbackProvider; }
21namespace webrtc { class TargetTransferRateObserver; }
22namespace webrtc { class Timestamp; }
23namespace webrtc { class Transport; }
24namespace webrtc { struct BandwidthEstimationSettings; }
25namespace webrtc { struct BitrateAllocationLimits; }
26namespace webrtc { struct BitrateConstraints; }
27namespace webrtc { struct BitrateSettings; }
28namespace webrtc { struct ReceivedPacket; }
29namespace webrtc { struct RtpConfig; }
30namespace webrtc { struct RtpPayloadState; }
31namespace webrtc { struct RtpSenderFrameEncryptionConfig; }
32namespace webrtc { struct RtpSenderObservers; }
33namespace webrtc { struct RtpState; }
34// clang-format on
35
36namespace webrtc {
37
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 // vIndex: 0
43 virtual ~RtpTransportControllerSendInterface() = default;
44
45 // vIndex: 1
46 virtual ::webrtc::PacketRouter* packet_router() = 0;
47
48 // vIndex: 2
49 virtual ::webrtc::RtpVideoSenderInterface* CreateRtpVideoSender(::std::map<uint, ::webrtc::RtpState> const&, ::std::map<uint, ::webrtc::RtpPayloadState> const&, ::webrtc::RtpConfig const&, int, ::webrtc::Transport*, ::webrtc::RtpSenderObservers const&, ::std::unique_ptr<::webrtc::FecController>, ::webrtc::RtpSenderFrameEncryptionConfig const&, ::webrtc::scoped_refptr<::webrtc::FrameTransformerInterface>) = 0;
50
51 // vIndex: 3
52 virtual void DestroyRtpVideoSender(::webrtc::RtpVideoSenderInterface*) = 0;
53
54 // vIndex: 4
55 virtual void RegisterSendingRtpStream(::webrtc::RtpRtcpInterface&) = 0;
56
57 // vIndex: 5
58 virtual void DeRegisterSendingRtpStream(::webrtc::RtpRtcpInterface&) = 0;
59
60 // vIndex: 6
61 virtual ::webrtc::NetworkStateEstimateObserver* network_state_estimate_observer() = 0;
62
63 // vIndex: 7
64 virtual ::webrtc::RtpPacketSender* packet_sender() = 0;
65
66 // vIndex: 8
67 virtual void SetAllocatedSendBitrateLimits(::webrtc::BitrateAllocationLimits) = 0;
68
69 // vIndex: 9
70 virtual void ReconfigureBandwidthEstimation(::webrtc::BandwidthEstimationSettings const&) = 0;
71
72 // vIndex: 10
73 virtual void SetPacingFactor(float) = 0;
74
75 // vIndex: 11
76 virtual void SetQueueTimeLimit(int) = 0;
77
78 // vIndex: 12
79 virtual ::webrtc::StreamFeedbackProvider* GetStreamFeedbackProvider() = 0;
80
81 // vIndex: 13
82 virtual void RegisterTargetTransferRateObserver(::webrtc::TargetTransferRateObserver*) = 0;
83
84 // vIndex: 14
85 virtual void OnNetworkRouteChanged(::std::string_view, ::rtc::NetworkRoute const&) = 0;
86
87 // vIndex: 15
88 virtual void OnNetworkAvailability(bool) = 0;
89
90 // vIndex: 16
91 virtual ::webrtc::NetworkLinkRtcpObserver* GetRtcpObserver() = 0;
92
93 // vIndex: 17
94 virtual int64 GetPacerQueuingDelayMs() const = 0;
95
96 // vIndex: 18
97 virtual ::std::optional<::webrtc::Timestamp> GetFirstPacketTime() const = 0;
98
99 // vIndex: 19
100 virtual void EnablePeriodicAlrProbing(bool) = 0;
101
102 // vIndex: 20
103 virtual void OnSentPacket(::rtc::SentPacket const&) = 0;
104
105 // vIndex: 21
106 virtual void OnReceivedPacket(::webrtc::ReceivedPacket const&) = 0;
107
108 // vIndex: 22
109 virtual void SetSdpBitrateParameters(::webrtc::BitrateConstraints const&) = 0;
110
111 // vIndex: 23
112 virtual void SetClientBitratePreferences(::webrtc::BitrateSettings const&) = 0;
113
114 // vIndex: 24
115 virtual void OnTransportOverheadChanged(uint64) = 0;
116
117 // vIndex: 25
118 virtual void AccountForAudioPacketsInPacedSender(bool) = 0;
119
120 // vIndex: 26
121 virtual void IncludeOverheadInPacedSender() = 0;
122
123 // vIndex: 27
124 virtual void EnsureStarted() = 0;
125 // NOLINTEND
126
127public:
128 // destructor thunk
129 // NOLINTBEGIN
130
131 // NOLINTEND
132
133public:
134 // virtual function thunks
135 // NOLINTBEGIN
136
137 // NOLINTEND
138
139public:
140 // vftables
141 // NOLINTBEGIN
142 MCAPI static void** $vftable();
143 // NOLINTEND
144};
145
146} // namespace webrtc
Definition RtpRtcpInterface.h:7
Definition RtpTransportControllerSendInterface.h:38
Definition RtpVideoSenderInterface.h:7
Definition TargetTransferRateObserver.h:13
Definition Transport.h:12
Definition scoped_refptr.h:8
Definition NetworkRoute.h:7
Definition SentPacket.h:12
Definition BandwidthEstimationSettings.h:7
Definition BitrateAllocationLimits.h:7
Definition BitrateConstraints.h:7
Definition BitrateSettings.h:7
Definition ReceivedPacket.h:7
Definition RtpConfig.h:7
Definition RtpSenderFrameEncryptionConfig.h:7
Definition RtpSenderObservers.h:7