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(
50 ::std::map<uint, ::webrtc::RtpState> const&,
51 ::std::map<uint, ::webrtc::RtpPayloadState> const&,
53 int,
56 ::std::unique_ptr<::webrtc::FecController>,
59 ) = 0;
60
61 // vIndex: 3
62 virtual void DestroyRtpVideoSender(::webrtc::RtpVideoSenderInterface*) = 0;
63
64 // vIndex: 4
65 virtual void RegisterSendingRtpStream(::webrtc::RtpRtcpInterface&) = 0;
66
67 // vIndex: 5
68 virtual void DeRegisterSendingRtpStream(::webrtc::RtpRtcpInterface&) = 0;
69
70 // vIndex: 6
71 virtual ::webrtc::NetworkStateEstimateObserver* network_state_estimate_observer() = 0;
72
73 // vIndex: 7
74 virtual ::webrtc::RtpPacketSender* packet_sender() = 0;
75
76 // vIndex: 8
77 virtual void SetAllocatedSendBitrateLimits(::webrtc::BitrateAllocationLimits) = 0;
78
79 // vIndex: 9
80 virtual void ReconfigureBandwidthEstimation(::webrtc::BandwidthEstimationSettings const&) = 0;
81
82 // vIndex: 10
83 virtual void SetPacingFactor(float) = 0;
84
85 // vIndex: 11
86 virtual void SetQueueTimeLimit(int) = 0;
87
88 // vIndex: 12
89 virtual ::webrtc::StreamFeedbackProvider* GetStreamFeedbackProvider() = 0;
90
91 // vIndex: 13
92 virtual void RegisterTargetTransferRateObserver(::webrtc::TargetTransferRateObserver*) = 0;
93
94 // vIndex: 14
95 virtual void OnNetworkRouteChanged(::std::string_view, ::rtc::NetworkRoute const&) = 0;
96
97 // vIndex: 15
98 virtual void OnNetworkAvailability(bool) = 0;
99
100 // vIndex: 16
101 virtual ::webrtc::NetworkLinkRtcpObserver* GetRtcpObserver() = 0;
102
103 // vIndex: 17
104 virtual int64 GetPacerQueuingDelayMs() const = 0;
105
106 // vIndex: 18
107 virtual ::std::optional<::webrtc::Timestamp> GetFirstPacketTime() const = 0;
108
109 // vIndex: 19
110 virtual void EnablePeriodicAlrProbing(bool) = 0;
111
112 // vIndex: 20
113 virtual void OnSentPacket(::rtc::SentPacket const&) = 0;
114
115 // vIndex: 21
116 virtual void OnReceivedPacket(::webrtc::ReceivedPacket const&) = 0;
117
118 // vIndex: 22
119 virtual void SetSdpBitrateParameters(::webrtc::BitrateConstraints const&) = 0;
120
121 // vIndex: 23
122 virtual void SetClientBitratePreferences(::webrtc::BitrateSettings const&) = 0;
123
124 // vIndex: 24
125 virtual void OnTransportOverheadChanged(uint64) = 0;
126
127 // vIndex: 25
128 virtual void AccountForAudioPacketsInPacedSender(bool) = 0;
129
130 // vIndex: 26
131 virtual void IncludeOverheadInPacedSender() = 0;
132
133 // vIndex: 27
134 virtual void EnsureStarted() = 0;
135 // NOLINTEND
136
137public:
138 // virtual function thunks
139 // NOLINTBEGIN
140
141 // NOLINTEND
142
143public:
144 // vftables
145 // NOLINTBEGIN
146 MCNAPI static void** $vftable();
147 // NOLINTEND
148};
149
150} // 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