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