LeviLamina
Loading...
Searching...
No Matches
RTCPReceiver.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/RtpRtcpInterface.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace webrtc { class ModuleRtpRtcpImpl2; }
11namespace webrtc { class ReportBlockData; }
12namespace webrtc { class TimeDelta; }
13namespace webrtc { class Timestamp; }
14namespace webrtc::rtcp { class CommonHeader; }
15namespace webrtc::rtcp { class ReportBlock; }
16namespace webrtc::rtcp { class Rrtr; }
17namespace webrtc::rtcp { class TargetBitrate; }
18namespace webrtc::rtcp { class TmmbItem; }
19namespace webrtc::rtcp { struct ReceiveTimeInfo; }
20// clang-format on
21
22namespace webrtc {
23
25public:
26 // RTCPReceiver inner types declare
27 // clang-format off
28 struct LastFirStatus;
30 struct PacketInformation;
31 struct RegisteredSsrcs;
32 struct RrtrInformation;
33 class RttStats;
34 struct TmmbrInformation;
35 // clang-format on
36
37 // RTCPReceiver inner types define
38 struct LastFirStatus {};
39
41
43 public:
44 // member functions
45 // NOLINTBEGIN
47 // NOLINTEND
48
49 public:
50 // destructor thunk
51 // NOLINTBEGIN
52 MCNAPI void $dtor();
53 // NOLINTEND
54 };
55
57 public:
58 // prevent constructor by default
60
61 public:
62 // member functions
63 // NOLINTBEGIN
65
66 MCNAPI bool contains(uint) const;
67
68 MCNAPI uint media_ssrc() const;
69
70 MCNAPI void set_media_ssrc(uint);
71
73 // NOLINTEND
74
75 public:
76 // constructor thunks
77 // NOLINTBEGIN
79 // NOLINTEND
80
81 public:
82 // destructor thunk
83 // NOLINTBEGIN
84 MCNAPI void $dtor();
85 // NOLINTEND
86 };
87
88 struct RrtrInformation {};
89
90 class RttStats {
91 public:
92 // member functions
93 // NOLINTBEGIN
95 // NOLINTEND
96 };
97
99 public:
100 // TmmbrInformation inner types declare
101 // clang-format off
102 struct TimedTmmbrItem;
103 // clang-format on
104
105 // TmmbrInformation inner types define
106 struct TimedTmmbrItem {};
107
108 public:
109 // prevent constructor by default
110 TmmbrInformation& operator=(TmmbrInformation const&);
113
114 public:
115 // member functions
116 // NOLINTBEGIN
118
120 // NOLINTEND
121
122 public:
123 // constructor thunks
124 // NOLINTBEGIN
126 // NOLINTEND
127
128 public:
129 // destructor thunk
130 // NOLINTBEGIN
131 MCNAPI void $dtor();
132 // NOLINTEND
133 };
134
135public:
136 // prevent constructor by default
137 RTCPReceiver();
138
139public:
140 // member functions
141 // NOLINTBEGIN
142 MCNAPI ::std::optional<::webrtc::TimeDelta> AverageRtt() const;
143
144 MCNAPI ::std::vector<::webrtc::rtcp::TmmbItem> BoundingSet(bool*);
145
146 MCNAPI ::std::vector<::webrtc::rtcp::ReceiveTimeInfo> ConsumeReceivedXrReferenceTimeInfo();
147
148 MCNAPI ::webrtc::RTCPReceiver::TmmbrInformation* FindOrCreateTmmbrInfo(uint);
149
150 MCNAPI ::std::optional<::webrtc::TimeDelta> GetAndResetXrRrRtt();
151
152 MCNAPI ::std::vector<::webrtc::ReportBlockData> GetLatestReportBlockData() const;
153
154 MCNAPI ::webrtc::RTCPReceiver::NonSenderRttStats GetNonSenderRTT() const;
155
156 MCNAPI ::std::optional<::webrtc::RtpRtcpInterface::SenderReportStats> GetSenderReportStats() const;
157
158 MCNAPI ::webrtc::RTCPReceiver::TmmbrInformation* GetTmmbrInformation(uint);
159
161
163
165
167
169
171
173
175
177
179
181
183
185
186 MCNAPI void
188
190
192
194
195 MCNAPI void
197
199
200 MCNAPI ::std::optional<::webrtc::TimeDelta> LastRtt() const;
201
202 MCNAPI void NotifyTmmbrUpdated();
203
204 MCNAPI ::std::optional<::webrtc::TimeDelta> OnPeriodicRttUpdate(::webrtc::Timestamp, bool);
205
207
209
211
213
214 MCNAPI void SetNonSenderRttMeasurement(bool);
215
216 MCNAPI void SetRemoteSSRC(uint);
217
218 MCNAPI ::std::vector<::webrtc::rtcp::TmmbItem> TmmbrReceived();
219
221
222 MCNAPI void UpdateTmmbrRemoteIsAlive(uint);
223
224 MCNAPI uint local_media_ssrc() const;
225
226 MCNAPI void set_local_media_ssrc(uint);
227
229 // NOLINTEND
230
231public:
232 // constructor thunks
233 // NOLINTBEGIN
235 // NOLINTEND
236
237public:
238 // destructor thunk
239 // NOLINTBEGIN
240 MCNAPI void $dtor();
241 // NOLINTEND
242};
243
244} // namespace webrtc
Definition _HeaderOutputPredefine.h:258
Definition ModuleRtpRtcpImpl2.h:18
Definition RTCPReceiver.h:40
Definition RTCPReceiver.h:90
MCAPI void AddRtt(::webrtc::TimeDelta)
Definition TimeDelta.h:10
Definition Timestamp.h:10
Definition CommonHeader.h:7
Definition ReportBlock.h:7
Definition Rrtr.h:7
Definition TargetBitrate.h:7
Definition RTCPReceiver.h:38
Definition RTCPReceiver.h:42
Definition RTCPReceiver.h:56
MCAPI void * $ctor(bool, ::webrtc::RtpRtcpInterface::Configuration const &)
MCAPI RegisteredSsrcs(bool, ::webrtc::RtpRtcpInterface::Configuration const &)
Definition RTCPReceiver.h:88
Definition RTCPReceiver.h:98
MCAPI void * $ctor(::webrtc::RTCPReceiver::TmmbrInformation &&)
MCAPI TmmbrInformation(::webrtc::RTCPReceiver::TmmbrInformation &&)
Definition RTCPReceiver.h:24
MCAPI void UpdateTmmbrRemoteIsAlive(uint)
MCAPI ::std::optional<::webrtc::RtpRtcpInterface::SenderReportStats > GetSenderReportStats() const
MCAPI::webrtc::RTCPReceiver::TmmbrInformation * GetTmmbrInformation(uint)
MCAPI ::std::vector<::webrtc::rtcp::ReceiveTimeInfo > ConsumeReceivedXrReferenceTimeInfo()
MCAPI::webrtc::RTCPReceiver::TmmbrInformation * FindOrCreateTmmbrInfo(uint)
MCAPI bool HandleFir(::webrtc::rtcp::CommonHeader const &, ::webrtc::RTCPReceiver::PacketInformation *)
MCAPI bool HandleSenderReport(::webrtc::rtcp::CommonHeader const &, ::webrtc::RTCPReceiver::PacketInformation *)
MCAPI void NotifyTmmbrUpdated()
MCAPI bool HandleBye(::webrtc::rtcp::CommonHeader const &)
MCAPI bool HandleSdes(::webrtc::rtcp::CommonHeader const &, ::webrtc::RTCPReceiver::PacketInformation *)
MCAPI::webrtc::RTCPReceiver::NonSenderRttStats GetNonSenderRTT() const
MCAPI bool RtcpRrTimeoutLocked(::webrtc::Timestamp)
MCAPI void HandleXrDlrrReportBlock(uint, ::webrtc::rtcp::ReceiveTimeInfo const &)
MCAPI void HandleXrTargetBitrate(uint, ::webrtc::rtcp::TargetBitrate const &, ::webrtc::RTCPReceiver::PacketInformation *)
MCAPI void * $ctor(::webrtc::RtpRtcpInterface::Configuration const &, ::webrtc::ModuleRtpRtcpImpl2 *)
MCAPI ::std::optional<::webrtc::TimeDelta > GetAndResetXrRrRtt()
MCAPI bool RtcpRrSequenceNumberTimeoutLocked(::webrtc::Timestamp)
MCAPI bool HandleReceiverReport(::webrtc::rtcp::CommonHeader const &, ::webrtc::RTCPReceiver::PacketInformation *)
MCAPI void TriggerCallbacksFromRtcpPacket(::webrtc::RTCPReceiver::PacketInformation const &)
MCAPI bool HandlePli(::webrtc::rtcp::CommonHeader const &, ::webrtc::RTCPReceiver::PacketInformation *)
MCAPI ::std::vector<::webrtc::ReportBlockData > GetLatestReportBlockData() const
MCAPI RTCPReceiver(::webrtc::RtpRtcpInterface::Configuration const &, ::webrtc::ModuleRtpRtcpImpl2 *)
MCAPI void SetNonSenderRttMeasurement(bool)
MCAPI bool HandleTmmbr(::webrtc::rtcp::CommonHeader const &, ::webrtc::RTCPReceiver::PacketInformation *)
MCAPI bool HandleNack(::webrtc::rtcp::CommonHeader const &, ::webrtc::RTCPReceiver::PacketInformation *)
MCAPI bool HandleApp(::webrtc::rtcp::CommonHeader const &, ::webrtc::RTCPReceiver::PacketInformation *)
MCAPI void HandleXrReceiveReferenceTime(uint, ::webrtc::rtcp::Rrtr const &)
MCAPI void SetRemoteSSRC(uint)
MCAPI void HandleReportBlock(::webrtc::rtcp::ReportBlock const &, ::webrtc::RTCPReceiver::PacketInformation *, uint)
MCAPI bool ParseCompoundPacket(::rtc::ArrayView< uchar const >, ::webrtc::RTCPReceiver::PacketInformation *)
MCAPI bool HandleTmmbn(::webrtc::rtcp::CommonHeader const &, ::webrtc::RTCPReceiver::PacketInformation *)
MCAPI bool HandleSrReq(::webrtc::rtcp::CommonHeader const &, ::webrtc::RTCPReceiver::PacketInformation *)
MCAPI ::std::optional<::webrtc::TimeDelta > AverageRtt() const
MCAPI ::std::optional<::webrtc::TimeDelta > OnPeriodicRttUpdate(::webrtc::Timestamp, bool)
MCAPI void IncomingPacket(::rtc::ArrayView< uchar const >)
MCAPI uint local_media_ssrc() const
MCAPI void HandlePsfbApp(::webrtc::rtcp::CommonHeader const &, ::webrtc::RTCPReceiver::PacketInformation *)
MCAPI void HandleTransportFeedback(::webrtc::rtcp::CommonHeader const &, ::webrtc::RTCPReceiver::PacketInformation *)
MCAPI ::std::optional<::webrtc::TimeDelta > LastRtt() const
MCAPI ::std::vector<::webrtc::rtcp::TmmbItem > BoundingSet(bool *)
MCAPI bool HandleXr(::webrtc::rtcp::CommonHeader const &, ::webrtc::RTCPReceiver::PacketInformation *, bool &, uint &)
MCAPI void set_local_media_ssrc(uint)
MCAPI ::std::vector<::webrtc::rtcp::TmmbItem > TmmbrReceived()
MCAPI void $dtor()
Definition RtpRtcpInterface.h:16
Definition ReceiveTimeInfo.h:7