LeviLamina
Loading...
Searching...
No Matches
ModuleRtpRtcpImpl2.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/ArrayView.h"
7#include "mc/external/webrtc/RTCPPacketType.h"
8#include "mc/external/webrtc/RTCPReceiver.h"
9#include "mc/external/webrtc/RTCPSender.h"
10#include "mc/external/webrtc/RtcpMode.h"
11#include "mc/external/webrtc/RtpRtcpInterface.h"
12#include "mc/external/webrtc/RtpSequenceNumberMap.h"
13
14// auto generated forward declare list
15// clang-format off
16namespace webrtc { class Environment; }
17namespace webrtc { class RTPSender; }
18namespace webrtc { class ReportBlockData; }
19namespace webrtc { class RtpPacketToSend; }
20namespace webrtc { class RtpSendRates; }
21namespace webrtc { class TimeDelta; }
22namespace webrtc { class Timestamp; }
23namespace webrtc { class VideoBitrateAllocation; }
24namespace webrtc { struct FecProtectionParams; }
25namespace webrtc { struct PacedPacketInfo; }
26namespace webrtc { struct RtpState; }
27namespace webrtc { struct StreamDataCounters; }
28namespace webrtc::rtcp { class RtcpPacket; }
29namespace webrtc::rtcp { class TmmbItem; }
30// clang-format on
31
32namespace webrtc {
33
34class ModuleRtpRtcpImpl2 : public ::webrtc::RtpRtcpInterface, public ::webrtc::RTCPReceiver::ModuleRtpRtcp {
35public:
36 // ModuleRtpRtcpImpl2 inner types declare
37 // clang-format off
38 struct RtpSenderContext;
39 // clang-format on
40
41 // ModuleRtpRtcpImpl2 inner types define
42 struct RtpSenderContext {
43 public:
44 // member variables
45 // NOLINTBEGIN
52 // NOLINTEND
53
54 public:
55 // prevent constructor by default
56 RtpSenderContext& operator=(RtpSenderContext const&);
57 RtpSenderContext(RtpSenderContext const&);
58 RtpSenderContext();
59 };
60
61public:
62 // member variables
63 // NOLINTBEGIN
78 // NOLINTEND
79
80public:
81 // prevent constructor by default
82 ModuleRtpRtcpImpl2& operator=(ModuleRtpRtcpImpl2 const&);
83 ModuleRtpRtcpImpl2(ModuleRtpRtcpImpl2 const&);
84 ModuleRtpRtcpImpl2();
85
86public:
87 // virtual functions
88 // NOLINTBEGIN
89 virtual ~ModuleRtpRtcpImpl2() /*override*/;
90
91 virtual void IncomingRtcpPacket(::webrtc::ArrayView<uchar const> rtcp_packet) /*override*/;
92
93 virtual void SetRemoteSSRC(uint ssrc) /*override*/;
94
95 virtual void SetLocalSsrc(uint local_ssrc) /*override*/;
96
97 virtual void RegisterSendPayloadFrequency(int payload_type, int payload_frequency) /*override*/;
98
99 virtual int DeRegisterSendPayload(schar) /*override*/;
100
101 virtual void SetExtmapAllowMixed(bool extmap_allow_mixed) /*override*/;
102
103 virtual void RegisterRtpHeaderExtension(::std::string_view uri, int id) /*override*/;
104
105 virtual void DeregisterSendRtpHeaderExtension(::std::string_view uri) /*override*/;
106
107 virtual bool SupportsPadding() const /*override*/;
108
109 virtual bool SupportsRtxPayloadPadding() const /*override*/;
110
111 virtual uint StartTimestamp() const /*override*/;
112
113 virtual void SetStartTimestamp(uint timestamp) /*override*/;
114
115 virtual ushort SequenceNumber() const /*override*/;
116
117 virtual void SetSequenceNumber(ushort seq_num) /*override*/;
118
119 virtual void SetRtpState(::webrtc::RtpState const& rtp_state) /*override*/;
120
121 virtual void SetRtxState(::webrtc::RtpState const& rtp_state) /*override*/;
122
123 virtual ::webrtc::RtpState GetRtpState() const /*override*/;
124
125 virtual ::webrtc::RtpState GetRtxState() const /*override*/;
126
127 virtual void SetNonSenderRttMeasurement(bool enabled) /*override*/;
128
129 virtual uint SSRC() const /*override*/;
130
131 virtual void SetMid(::std::string_view mid) /*override*/;
132
133 virtual void SetRtxSendStatus(int mode) /*override*/;
134
135 virtual int RtxSendStatus() const /*override*/;
136
137 virtual ::std::optional<uint> RtxSsrc() const /*override*/;
138
139 virtual void SetRtxSendPayloadType(int payload_type, int associated_payload_type) /*override*/;
140
141 virtual ::std::optional<uint> FlexfecSsrc() const /*override*/;
142
143 virtual int SetSendingStatus(bool sending) /*override*/;
144
145 virtual bool Sending() const /*override*/;
146
147 virtual void SetSendingMediaStatus(bool sending) /*override*/;
148
149 virtual bool SendingMedia() const /*override*/;
150
151 virtual bool IsAudioConfigured() const /*override*/;
152
153 virtual void SetAsPartOfAllocation(bool part_of_allocation) /*override*/;
154
155 virtual bool
156 OnSendingRtpFrame(uint timestamp, int64 capture_time_ms, int payload_type, bool force_sender_report) /*override*/;
157
158 virtual bool CanSendPacket(::webrtc::RtpPacketToSend const& packet) const /*override*/;
159
160 virtual void AssignSequenceNumber(::webrtc::RtpPacketToSend& packet) /*override*/;
161
162 virtual void SendPacket(
163 ::std::unique_ptr<::webrtc::RtpPacketToSend> packet,
164 ::webrtc::PacedPacketInfo const& pacing_info
165 ) /*override*/;
166
167 virtual bool TrySendPacket(
168 ::std::unique_ptr<::webrtc::RtpPacketToSend> packet,
169 ::webrtc::PacedPacketInfo const& pacing_info
170 ) /*override*/;
171
172 virtual void OnBatchComplete() /*override*/;
173
174 virtual void SetFecProtectionParams(
175 ::webrtc::FecProtectionParams const& delta_params,
176 ::webrtc::FecProtectionParams const& key_params
177 ) /*override*/;
178
179 virtual ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> FetchFecPackets() /*override*/;
180
181 virtual void OnAbortedRetransmissions(::webrtc::ArrayView<ushort const> sequence_numbers) /*override*/;
182
183 virtual void OnPacketsAcknowledged(::webrtc::ArrayView<ushort const> sequence_numbers) /*override*/;
184
185 virtual ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>>
186 GeneratePadding(uint64 target_size_bytes) /*override*/;
187
188 virtual ::std::vector<::webrtc::RtpSequenceNumberMap::Info>
189 GetSentRtpPacketInfos(::webrtc::ArrayView<ushort const> sequence_numbers) const /*override*/;
190
191 virtual uint64 ExpectedPerPacketOverhead() const /*override*/;
192
193 virtual void OnPacketSendingThreadSwitched() /*override*/;
194
195 virtual ::webrtc::RtcpMode RTCP() const /*override*/;
196
197 virtual void SetRTCPStatus(::webrtc::RtcpMode method) /*override*/;
198
199 virtual int SetCNAME(::std::string_view c_name) /*override*/;
200
201 virtual ::std::optional<::webrtc::TimeDelta> LastRtt() const /*override*/;
202
203 virtual ::webrtc::TimeDelta ExpectedRetransmissionTime() const /*override*/;
204
205 virtual int SendRTCP(::webrtc::RTCPPacketType packet_type) /*override*/;
206
207 virtual void GetSendStreamDataCounters(
208 ::webrtc::StreamDataCounters* rtp_counters,
209 ::webrtc::StreamDataCounters* rtx_counters
210 ) const /*override*/;
211
212 virtual ::std::vector<::webrtc::ReportBlockData> GetLatestReportBlockData() const /*override*/;
213
214 virtual ::std::optional<::webrtc::RtpRtcpInterface::SenderReportStats> GetSenderReportStats() const /*override*/;
215
216 virtual ::std::optional<::webrtc::RtpRtcpInterface::NonSenderRttStats> GetNonSenderRttStats() const /*override*/;
217
218 virtual void SetRemb(int64 bitrate_bps, ::std::vector<uint> ssrcs) /*override*/;
219
220 virtual void UnsetRemb() /*override*/;
221
222 virtual void SetTmmbn(::std::vector<::webrtc::rtcp::TmmbItem> bounding_set) /*override*/;
223
224 virtual uint64 MaxRtpPacketSize() const /*override*/;
225
226 virtual void SetMaxRtpPacketSize(uint64 rtp_packet_size) /*override*/;
227
228 virtual int SendNACK(ushort const* nack_list, ushort size) /*override*/;
229
230 virtual void SendNack(::std::vector<ushort> const& sequence_numbers) /*override*/;
231
232 virtual void SetStorePacketsStatus(bool enable, ushort number_to_store) /*override*/;
233
234 virtual void
235 SendCombinedRtcpPacket(::std::vector<::std::unique_ptr<::webrtc::rtcp::RtcpPacket>> rtcp_packets) /*override*/;
236
237 virtual int SendLossNotification(
238 ushort last_decoded_seq_num,
239 ushort last_received_seq_num,
240 bool decodability_flag,
241 bool buffering_allowed
242 ) /*override*/;
243
244 virtual ::webrtc::RtpSendRates GetSendRates() const /*override*/;
245
246 virtual void OnReceivedNack(::std::vector<ushort> const& nack_sequence_numbers) /*override*/;
247
248 virtual void
249 OnReceivedRtcpReportBlocks(::webrtc::ArrayView<::webrtc::ReportBlockData const> report_blocks) /*override*/;
250
251 virtual void OnRequestSendReport() /*override*/;
252
253 virtual void SetVideoBitrateAllocation(::webrtc::VideoBitrateAllocation const& bitrate) /*override*/;
254
255 virtual ::webrtc::RTPSender const* RtpSender() const /*override*/;
256
257 virtual ::webrtc::RTPSender* RtpSender() /*override*/;
258 // NOLINTEND
259
260public:
261 // member functions
262 // NOLINTBEGIN
263 MCNAPI ::webrtc::RTCPSender::FeedbackState GetFeedbackState();
264
265 MCNAPI void MaybeSendRtcp();
266
267 MCNAPI ModuleRtpRtcpImpl2(
268 ::webrtc::Environment const& env,
269 ::webrtc::RtpRtcpInterface::Configuration const& configuration
270 );
271
272 MCNAPI void PeriodicUpdate();
273
274 MCNAPI void
275 ScheduleMaybeSendRtcpAtOrAfterTimestamp(::webrtc::Timestamp execution_time, ::webrtc::TimeDelta duration);
276
277 MCNAPI int64 rtt_ms() const;
278 // NOLINTEND
279
280public:
281 // constructor thunks
282 // NOLINTBEGIN
283 MCNAPI void*
284 $ctor(::webrtc::Environment const& env, ::webrtc::RtpRtcpInterface::Configuration const& configuration);
285 // NOLINTEND
286
287public:
288 // destructor thunk
289 // NOLINTBEGIN
290 MCNAPI void $dtor();
291 // NOLINTEND
292
293public:
294 // virtual function thunks
295 // NOLINTBEGIN
296 MCNAPI void $IncomingRtcpPacket(::webrtc::ArrayView<uchar const> rtcp_packet);
297
298 MCNAPI void $SetRemoteSSRC(uint ssrc);
299
300 MCNAPI void $SetLocalSsrc(uint local_ssrc);
301
302 MCNAPI void $RegisterSendPayloadFrequency(int payload_type, int payload_frequency);
303
304 MCNAPI int $DeRegisterSendPayload(schar);
305
306 MCNAPI void $SetExtmapAllowMixed(bool extmap_allow_mixed);
307
308 MCNAPI void $RegisterRtpHeaderExtension(::std::string_view uri, int id);
309
310 MCNAPI void $DeregisterSendRtpHeaderExtension(::std::string_view uri);
311
312 MCNAPI bool $SupportsPadding() const;
313
314 MCNAPI bool $SupportsRtxPayloadPadding() const;
315
316 MCNAPI uint $StartTimestamp() const;
317
318 MCNAPI void $SetStartTimestamp(uint timestamp);
319
320 MCNAPI ushort $SequenceNumber() const;
321
322 MCNAPI void $SetSequenceNumber(ushort seq_num);
323
324 MCNAPI void $SetRtpState(::webrtc::RtpState const& rtp_state);
325
326 MCNAPI void $SetRtxState(::webrtc::RtpState const& rtp_state);
327
328 MCNAPI ::webrtc::RtpState $GetRtpState() const;
329
330 MCNAPI ::webrtc::RtpState $GetRtxState() const;
331
332 MCNAPI void $SetNonSenderRttMeasurement(bool enabled);
333
334 MCNAPI uint $SSRC() const;
335
336 MCNAPI void $SetMid(::std::string_view mid);
337
338 MCNAPI void $SetRtxSendStatus(int mode);
339
340 MCNAPI int $RtxSendStatus() const;
341
342 MCNAPI ::std::optional<uint> $RtxSsrc() const;
343
344 MCNAPI void $SetRtxSendPayloadType(int payload_type, int associated_payload_type);
345
346 MCNAPI ::std::optional<uint> $FlexfecSsrc() const;
347
348 MCNAPI int $SetSendingStatus(bool sending);
349
350 MCNAPI bool $Sending() const;
351
352 MCNAPI void $SetSendingMediaStatus(bool sending);
353
354 MCNAPI bool $SendingMedia() const;
355
356 MCNAPI bool $IsAudioConfigured() const;
357
358 MCNAPI void $SetAsPartOfAllocation(bool part_of_allocation);
359
360 MCNAPI bool $OnSendingRtpFrame(uint timestamp, int64 capture_time_ms, int payload_type, bool force_sender_report);
361
362 MCNAPI bool $CanSendPacket(::webrtc::RtpPacketToSend const& packet) const;
363
364 MCNAPI void $AssignSequenceNumber(::webrtc::RtpPacketToSend& packet);
365
366 MCNAPI void
367 $SendPacket(::std::unique_ptr<::webrtc::RtpPacketToSend> packet, ::webrtc::PacedPacketInfo const& pacing_info);
368
369 MCNAPI bool
370 $TrySendPacket(::std::unique_ptr<::webrtc::RtpPacketToSend> packet, ::webrtc::PacedPacketInfo const& pacing_info);
371
372 MCNAPI void $OnBatchComplete();
373
375 ::webrtc::FecProtectionParams const& delta_params,
376 ::webrtc::FecProtectionParams const& key_params
377 );
378
379 MCNAPI ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> $FetchFecPackets();
380
381 MCNAPI void $OnAbortedRetransmissions(::webrtc::ArrayView<ushort const> sequence_numbers);
382
383 MCNAPI void $OnPacketsAcknowledged(::webrtc::ArrayView<ushort const> sequence_numbers);
384
385 MCNAPI ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> $GeneratePadding(uint64 target_size_bytes);
386
387 MCNAPI ::std::vector<::webrtc::RtpSequenceNumberMap::Info>
388 $GetSentRtpPacketInfos(::webrtc::ArrayView<ushort const> sequence_numbers) const;
389
390 MCNAPI uint64 $ExpectedPerPacketOverhead() const;
391
393
394 MCNAPI ::webrtc::RtcpMode $RTCP() const;
395
396 MCNAPI void $SetRTCPStatus(::webrtc::RtcpMode method);
397
398 MCNAPI int $SetCNAME(::std::string_view c_name);
399
400 MCNAPI ::std::optional<::webrtc::TimeDelta> $LastRtt() const;
401
402 MCNAPI ::webrtc::TimeDelta $ExpectedRetransmissionTime() const;
403
404 MCNAPI int $SendRTCP(::webrtc::RTCPPacketType packet_type);
405
407 ::webrtc::StreamDataCounters* rtp_counters,
408 ::webrtc::StreamDataCounters* rtx_counters
409 ) const;
410
411 MCNAPI ::std::vector<::webrtc::ReportBlockData> $GetLatestReportBlockData() const;
412
413 MCNAPI ::std::optional<::webrtc::RtpRtcpInterface::SenderReportStats> $GetSenderReportStats() const;
414
415 MCNAPI ::std::optional<::webrtc::RtpRtcpInterface::NonSenderRttStats> $GetNonSenderRttStats() const;
416
417 MCNAPI void $SetRemb(int64 bitrate_bps, ::std::vector<uint> ssrcs);
418
419 MCNAPI void $UnsetRemb();
420
421 MCNAPI void $SetTmmbn(::std::vector<::webrtc::rtcp::TmmbItem> bounding_set);
422
423 MCNAPI uint64 $MaxRtpPacketSize() const;
424
425 MCNAPI void $SetMaxRtpPacketSize(uint64 rtp_packet_size);
426
427 MCNAPI int $SendNACK(ushort const* nack_list, ushort size);
428
429 MCNAPI void $SendNack(::std::vector<ushort> const& sequence_numbers);
430
431 MCNAPI void $SetStorePacketsStatus(bool enable, ushort number_to_store);
432
433 MCNAPI void $SendCombinedRtcpPacket(::std::vector<::std::unique_ptr<::webrtc::rtcp::RtcpPacket>> rtcp_packets);
434
436 ushort last_decoded_seq_num,
437 ushort last_received_seq_num,
438 bool decodability_flag,
439 bool buffering_allowed
440 );
441
442 MCNAPI ::webrtc::RtpSendRates $GetSendRates() const;
443
444 MCNAPI void $OnReceivedNack(::std::vector<ushort> const& nack_sequence_numbers);
445
446 MCNAPI void $OnReceivedRtcpReportBlocks(::webrtc::ArrayView<::webrtc::ReportBlockData const> report_blocks);
447
448 MCNAPI void $OnRequestSendReport();
449
450 MCNAPI void $SetVideoBitrateAllocation(::webrtc::VideoBitrateAllocation const& bitrate);
451
452 MCNAPI ::webrtc::RTPSender const* $RtpSender() const;
453
454 MCNAPI ::webrtc::RTPSender* $RtpSender();
455
456
457 // NOLINTEND
458
459public:
460 // vftables
461 // NOLINTBEGIN
462 MCNAPI static void** $vftableForRtpRtcpInterface();
463
464 MCNAPI static void** $vftableForModuleRtpRtcp();
465 // NOLINTEND
466};
467
468} // namespace webrtc
Definition ArrayView.h:8
Definition Environment.h:7
MCAPI ::std::optional<::webrtc::RtpRtcpInterface::NonSenderRttStats > $GetNonSenderRttStats() const
MCAPI void $SetSequenceNumber(ushort seq_num)
MCAPI bool $SupportsPadding() const
MCAPI void * $ctor(::webrtc::Environment const &env, ::webrtc::RtpRtcpInterface::Configuration const &configuration)
MCAPI void $IncomingRtcpPacket(::webrtc::ArrayView< uchar const > rtcp_packet)
MCAPI::webrtc::RtcpMode $RTCP() const
MCAPI int $RtxSendStatus() const
MCAPI::webrtc::TimeDelta $ExpectedRetransmissionTime() const
MCAPI void $SetVideoBitrateAllocation(::webrtc::VideoBitrateAllocation const &bitrate)
MCAPI void $SetRtxSendStatus(int mode)
MCAPI void $OnPacketsAcknowledged(::webrtc::ArrayView< ushort const > sequence_numbers)
MCAPI bool $CanSendPacket(::webrtc::RtpPacketToSend const &packet) const
MCAPI void $SendPacket(::std::unique_ptr<::webrtc::RtpPacketToSend > packet, ::webrtc::PacedPacketInfo const &pacing_info)
MCAPI ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > > $FetchFecPackets()
MCAPI int $SetCNAME(::std::string_view c_name)
MCAPI void $SetRemoteSSRC(uint ssrc)
static MCAPI void ** $vftableForModuleRtpRtcp()
MCAPI int $SendLossNotification(ushort last_decoded_seq_num, ushort last_received_seq_num, bool decodability_flag, bool buffering_allowed)
MCAPI void $SetRtxSendPayloadType(int payload_type, int associated_payload_type)
MCAPI void $SetSendingMediaStatus(bool sending)
MCAPI::webrtc::RTCPSender::FeedbackState GetFeedbackState()
MCAPI void $SetMid(::std::string_view mid)
MCAPI void $SetRtpState(::webrtc::RtpState const &rtp_state)
MCAPI::webrtc::RTPSender const * $RtpSender() const
MCAPI void $SendNack(::std::vector< ushort > const &sequence_numbers)
MCAPI uint $SSRC() const
MCAPI void $AssignSequenceNumber(::webrtc::RtpPacketToSend &packet)
MCAPI void $SetStorePacketsStatus(bool enable, ushort number_to_store)
MCAPI void $SetRemb(int64 bitrate_bps, ::std::vector< uint > ssrcs)
MCAPI void $SetFecProtectionParams(::webrtc::FecProtectionParams const &delta_params, ::webrtc::FecProtectionParams const &key_params)
MCAPI void $OnReceivedRtcpReportBlocks(::webrtc::ArrayView<::webrtc::ReportBlockData const > report_blocks)
MCAPI bool $SupportsRtxPayloadPadding() const
MCAPI int $SendNACK(ushort const *nack_list, ushort size)
MCAPI int64 rtt_ms() const
MCAPI int $DeRegisterSendPayload(schar)
MCAPI void $RegisterRtpHeaderExtension(::std::string_view uri, int id)
MCAPI void $SendCombinedRtcpPacket(::std::vector<::std::unique_ptr<::webrtc::rtcp::RtcpPacket > > rtcp_packets)
MCAPI bool $Sending() const
MCAPI bool $OnSendingRtpFrame(uint timestamp, int64 capture_time_ms, int payload_type, bool force_sender_report)
MCAPI void $DeregisterSendRtpHeaderExtension(::std::string_view uri)
MCAPI ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > > $GeneratePadding(uint64 target_size_bytes)
MCAPI uint64 $ExpectedPerPacketOverhead() const
static MCAPI void ** $vftableForRtpRtcpInterface()
MCAPI ::std::optional< uint > $FlexfecSsrc() const
MCAPI ::std::optional<::webrtc::TimeDelta > $LastRtt() const
MCAPI void $SetRtxState(::webrtc::RtpState const &rtp_state)
MCAPI bool $SendingMedia() const
MCAPI ::std::optional< uint > $RtxSsrc() const
MCAPI ushort $SequenceNumber() const
MCAPI void $OnRequestSendReport()
MCAPI void $RegisterSendPayloadFrequency(int payload_type, int payload_frequency)
MCAPI void $SetExtmapAllowMixed(bool extmap_allow_mixed)
MCAPI void $GetSendStreamDataCounters(::webrtc::StreamDataCounters *rtp_counters, ::webrtc::StreamDataCounters *rtx_counters) const
MCAPI::webrtc::RtpState $GetRtpState() const
MCAPI void $OnReceivedNack(::std::vector< ushort > const &nack_sequence_numbers)
MCAPI void $OnPacketSendingThreadSwitched()
MCAPI uint $StartTimestamp() const
MCAPI void $SetRTCPStatus(::webrtc::RtcpMode method)
MCAPI void $SetStartTimestamp(uint timestamp)
MCAPI uint64 $MaxRtpPacketSize() const
MCAPI void $SetLocalSsrc(uint local_ssrc)
MCAPI int $SendRTCP(::webrtc::RTCPPacketType packet_type)
MCAPI void $SetAsPartOfAllocation(bool part_of_allocation)
MCAPI bool $TrySendPacket(::std::unique_ptr<::webrtc::RtpPacketToSend > packet, ::webrtc::PacedPacketInfo const &pacing_info)
MCAPI ::std::vector<::webrtc::RtpSequenceNumberMap::Info > $GetSentRtpPacketInfos(::webrtc::ArrayView< ushort const > sequence_numbers) const
MCAPI::webrtc::RtpState $GetRtxState() const
MCAPI int $SetSendingStatus(bool sending)
MCAPI void $SetNonSenderRttMeasurement(bool enabled)
MCAPI void ScheduleMaybeSendRtcpAtOrAfterTimestamp(::webrtc::Timestamp execution_time, ::webrtc::TimeDelta duration)
MCAPI bool $IsAudioConfigured() const
MCAPI void $SetTmmbn(::std::vector<::webrtc::rtcp::TmmbItem > bounding_set)
MCAPI ::std::optional<::webrtc::RtpRtcpInterface::SenderReportStats > $GetSenderReportStats() const
MCAPI void $SetMaxRtpPacketSize(uint64 rtp_packet_size)
MCAPI::webrtc::RtpSendRates $GetSendRates() const
MCAPI void $OnAbortedRetransmissions(::webrtc::ArrayView< ushort const > sequence_numbers)
MCAPI ::std::vector<::webrtc::ReportBlockData > $GetLatestReportBlockData() const
Definition RTCPReceiver.h:54
Definition RTCPSender.h:24
Definition RTPSender.h:21
Definition ReportBlockData.h:14
Definition RtpPacketToSend.h:16
Definition RtpRtcpInterface.h:28
Definition RtpSendRates.h:7
Definition RtpSequenceNumberMap.h:7
Definition TimeDelta.h:10
Definition Timestamp.h:15
Definition VideoBitrateAllocation.h:7
Definition RtcpPacket.h:11
Definition TmmbItem.h:7
STL namespace.
Definition Alias.h:14
Definition FecProtectionParams.h:7
Definition ModuleRtpRtcpImpl2.h:42
Definition PacedPacketInfo.h:7
Definition RtpRtcpInterface.h:38
Definition RtpRtcpInterface.h:95
Definition RtpRtcpInterface.h:111
Definition RtpState.h:7
Definition StreamDataCounters.h:7