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