LeviLamina
Loading...
Searching...
No Matches
RTCPSender.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/rtc/FunctionView.h"
7#include "mc/external/webrtc/RTCPPacketType.h"
8#include "mc/external/webrtc/RtcpMode.h"
9#include "mc/external/webrtc/RtpRtcpInterface.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace webrtc { class DataRate; }
14namespace webrtc { class TimeDelta; }
15namespace webrtc { class Timestamp; }
16namespace webrtc { class VideoBitrateAllocation; }
17namespace webrtc::rtcp { class ReportBlock; }
18namespace webrtc::rtcp { class RtcpPacket; }
19namespace webrtc::rtcp { class TmmbItem; }
20// clang-format on
21
22namespace webrtc {
23
25public:
26 // RTCPSender inner types declare
27 // clang-format off
28 struct Configuration;
29 struct FeedbackState;
30 class PacketSender;
31 struct ReportFlag;
32 class RtcpContext;
33 // clang-format on
34
35 // RTCPSender inner types define
37 public:
38 // member functions
39 // NOLINTBEGIN
41 // NOLINTEND
42
43 public:
44 // static functions
45 // NOLINTBEGIN
46 MCNAPI static ::webrtc::RTCPSender::Configuration
48 // NOLINTEND
49
50 public:
51 // destructor thunk
52 // NOLINTBEGIN
53 MCNAPI void $dtor();
54 // NOLINTEND
55 };
56
58 public:
59 // member functions
60 // NOLINTBEGIN
61 MCNAPI FeedbackState();
62
64 // NOLINTEND
65
66 public:
67 // constructor thunks
68 // NOLINTBEGIN
69 MCNAPI void* $ctor();
70 // NOLINTEND
71
72 public:
73 // destructor thunk
74 // NOLINTBEGIN
75 MCNAPI void $dtor();
76 // NOLINTEND
77 };
78
80 public:
81 // prevent constructor by default
83
84 public:
85 // member functions
86 // NOLINTBEGIN
88
89 MCNAPI ~PacketSender();
90 // NOLINTEND
91
92 public:
93 // constructor thunks
94 // NOLINTBEGIN
96 // NOLINTEND
97
98 public:
99 // destructor thunk
100 // NOLINTBEGIN
101 MCNAPI void $dtor();
102 // NOLINTEND
103 };
104
105 struct ReportFlag {};
106
107 class RtcpContext {};
108
109public:
110 // prevent constructor by default
111 RTCPSender();
112
113public:
114 // member functions
115 // NOLINTBEGIN
116 MCNAPI bool AllVolatileFlagsConsumed() const;
117
119
121
123
125
127
129
131
133
135
137
139
141
142 MCNAPI ::std::optional<::webrtc::VideoBitrateAllocation>
144
145 MCNAPI ::std::optional<int> ComputeCompoundRTCPPacket(
147 ::webrtc::RTCPPacketType,
148 int,
149 ushort const*,
151 );
152
154
155 MCNAPI bool ConsumeFlag(uint, bool);
156
157 MCNAPI ::std::vector<::webrtc::rtcp::ReportBlock> CreateReportBlocks(::webrtc::RTCPSender::FeedbackState const&);
158
159 MCNAPI bool IsFlagPresent(uint) const;
160
162
164
165 MCNAPI uint SSRC() const;
166
167 MCNAPI void SendCombinedRtcpPacket(::std::vector<::std::unique_ptr<::webrtc::rtcp::RtcpPacket>>);
168
169 MCNAPI int SendLossNotification(::webrtc::RTCPSender::FeedbackState const&, ushort, ushort, bool, bool);
170
171 MCNAPI int SendRTCP(::webrtc::RTCPSender::FeedbackState const&, ::webrtc::RTCPPacketType, int, ushort const*);
172
173 MCNAPI bool Sending() const;
174
175 MCNAPI int SetCNAME(::std::string_view);
176
177 MCNAPI void SetFlag(uint, bool);
178
179 MCNAPI void SetLastRtpTime(uint, ::std::optional<::webrtc::Timestamp>, ::std::optional<schar>);
180
181 MCNAPI void SetMaxRtpPacketSize(uint64);
182
184
185 MCNAPI void SetNonSenderRttMeasurement(bool);
186
187 MCNAPI void SetRTCPStatus(::webrtc::RtcpMode);
188
189 MCNAPI void SetRemb(int64, ::std::vector<uint>);
190
191 MCNAPI void SetRemoteSSRC(uint);
192
193 MCNAPI void SetRtpClockRate(schar, int);
194
196
197 MCNAPI void SetSsrc(uint);
198
199 MCNAPI void SetTimestampOffset(uint);
200
201 MCNAPI void SetTmmbn(::std::vector<::webrtc::rtcp::TmmbItem>);
202
204
205 MCNAPI ::webrtc::RtcpMode Status() const;
206
207 MCNAPI bool TimeToSendRTCPReport(bool) const;
208
209 MCNAPI void UnsetRemb();
210 // NOLINTEND
211
212public:
213 // constructor thunks
214 // NOLINTBEGIN
216 // NOLINTEND
217
218public:
219 // vftables
220 // NOLINTBEGIN
221 MCNAPI static void** $vftable();
222 // NOLINTEND
223};
224
225} // namespace webrtc
Definition _HeaderOutputPredefine.h:258
Definition FunctionView.h:8
Definition DataRate.h:10
Definition RTCPSender.h:79
MCAPI void * $ctor(::rtc::FunctionView< void(::rtc::ArrayView< uchar const >)>, uint64)
MCAPI PacketSender(::rtc::FunctionView< void(::rtc::ArrayView< uchar const >)>, uint64)
Definition RTCPSender.h:107
Definition RTCPSender.h:24
MCAPI void BuildTMMBN(::webrtc::RTCPSender::RtcpContext const &, ::webrtc::RTCPSender::PacketSender &)
MCAPI void SetNonSenderRttMeasurement(bool)
MCAPI void BuildLossNotification(::webrtc::RTCPSender::RtcpContext const &, ::webrtc::RTCPSender::PacketSender &)
MCAPI RTCPSender(::webrtc::RTCPSender::Configuration)
static MCAPI void ** $vftable()
MCAPI ::std::optional< int > ComputeCompoundRTCPPacket(::webrtc::RTCPSender::FeedbackState const &, ::webrtc::RTCPPacketType, int, ushort const *, ::webrtc::RTCPSender::PacketSender &)
MCAPI void SetTmmbn(::std::vector<::webrtc::rtcp::TmmbItem >)
MCAPI void SetRemb(int64, ::std::vector< uint >)
MCAPI void SetRemoteSSRC(uint)
MCAPI bool AllVolatileFlagsConsumed() const
MCAPI int SetCNAME(::std::string_view)
MCAPI ::std::optional<::webrtc::VideoBitrateAllocation > CheckAndUpdateLayerStructure(::webrtc::VideoBitrateAllocation const &) const
MCAPI void BuildPLI(::webrtc::RTCPSender::RtcpContext const &, ::webrtc::RTCPSender::PacketSender &)
MCAPI void UnsetRemb()
MCAPI void SetLastRtpTime(uint, ::std::optional<::webrtc::Timestamp >, ::std::optional< schar >)
MCAPI uint SSRC() const
MCAPI void SetNextRtcpSendEvaluationDuration(::webrtc::TimeDelta)
MCAPI void SendCombinedRtcpPacket(::std::vector<::std::unique_ptr<::webrtc::rtcp::RtcpPacket > >)
MCAPI void BuildFIR(::webrtc::RTCPSender::RtcpContext const &, ::webrtc::RTCPSender::PacketSender &)
MCAPI bool TimeToSendRTCPReport(bool) const
MCAPI void BuildSR(::webrtc::RTCPSender::RtcpContext const &, ::webrtc::RTCPSender::PacketSender &)
MCAPI void BuildTMMBR(::webrtc::RTCPSender::RtcpContext const &, ::webrtc::RTCPSender::PacketSender &)
MCAPI void BuildNACK(::webrtc::RTCPSender::RtcpContext const &, ::webrtc::RTCPSender::PacketSender &)
MCAPI void BuildBYE(::webrtc::RTCPSender::RtcpContext const &, ::webrtc::RTCPSender::PacketSender &)
MCAPI bool Sending() const
MCAPI void SetTimestampOffset(uint)
MCAPI void BuildRR(::webrtc::RTCPSender::RtcpContext const &, ::webrtc::RTCPSender::PacketSender &)
MCAPI void BuildExtendedReports(::webrtc::RTCPSender::RtcpContext const &, ::webrtc::RTCPSender::PacketSender &)
MCAPI void SetRTCPStatus(::webrtc::RtcpMode)
MCAPI void SetSsrc(uint)
MCAPI void SetMaxRtpPacketSize(uint64)
MCAPI bool ConsumeFlag(uint, bool)
MCAPI bool IsFlagPresent(uint) const
MCAPI::webrtc::RtcpMode Status() const
MCAPI void BuildSDES(::webrtc::RTCPSender::RtcpContext const &, ::webrtc::RTCPSender::PacketSender &)
MCAPI ::std::vector<::webrtc::rtcp::ReportBlock > CreateReportBlocks(::webrtc::RTCPSender::FeedbackState const &)
MCAPI void SetSendingStatus(::webrtc::RTCPSender::FeedbackState const &, bool)
MCAPI void SetFlag(uint, bool)
MCAPI void SetRtpClockRate(schar, int)
MCAPI::webrtc::TimeDelta ComputeTimeUntilNextReport(::webrtc::DataRate)
MCAPI void BuildREMB(::webrtc::RTCPSender::RtcpContext const &, ::webrtc::RTCPSender::PacketSender &)
MCAPI int SendLossNotification(::webrtc::RTCPSender::FeedbackState const &, ushort, ushort, bool, bool)
MCAPI void PrepareReport(::webrtc::RTCPSender::FeedbackState const &)
MCAPI void SetVideoBitrateAllocation(::webrtc::VideoBitrateAllocation const &)
MCAPI int SendRTCP(::webrtc::RTCPSender::FeedbackState const &, ::webrtc::RTCPPacketType, int, ushort const *)
MCAPI void * $ctor(::webrtc::RTCPSender::Configuration)
Definition TimeDelta.h:10
Definition VideoBitrateAllocation.h:7
Definition RTCPSender.h:36
static MCAPI ::webrtc::RTCPSender::Configuration FromRtpRtcpConfiguration(::webrtc::RtpRtcpInterface::Configuration const &)
Definition RTCPSender.h:57
Definition RTCPSender.h:105
Definition RtpRtcpInterface.h:16