3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/RtpPacketMediaType.h"
7#include "mc/external/webrtc/RtpPacketSender.h"
8#include "mc/external/webrtc/RtpRtcpInterface.h"
9#include "mc/external/webrtc/RtpSequenceNumberMap.h"
13namespace webrtc {
class PacketSequencer; }
14namespace webrtc {
class RtpPacketHistory; }
15namespace webrtc {
class RtpPacketToSend; }
16namespace webrtc {
class RtpSendRates; }
17namespace webrtc {
class TaskQueueBase; }
18namespace webrtc {
class Timestamp; }
19namespace webrtc {
struct FecProtectionParams; }
20namespace webrtc {
struct PacedPacketInfo; }
21namespace webrtc {
struct PacketOptions; }
22namespace webrtc {
struct RtpPacketCounter; }
23namespace webrtc {
struct StreamDataCounters; }
61 virtual void EnqueuePackets(::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> packets) ;
64 virtual void RemovePacketsForSsrc(uint ssrc) ;
98 MCNAPI
void $EnqueuePackets(::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> packets);
191 MCNAPI ::std::vector<::webrtc::RtpSequenceNumberMap::Info>
226 ::webrtc::RtpPacketMediaType packet_type,
Definition _HeaderOutputPredefine.h:260
Definition PacketSequencer.h:14
Definition RtpPacketHistory.h:18
Definition RtpPacketSender.h:12
Definition RtpPacketToSend.h:16
Definition RtpSenderEgress.h:37
static MCAPI void ** $vftable()
MCAPI void $RemovePacketsForSsrc(uint ssrc)
MCAPI void * $ctor(::webrtc::TaskQueueBase &worker_queue, ::webrtc::RtpSenderEgress *sender, ::webrtc::PacketSequencer *sequencer)
MCAPI void $EnqueuePackets(::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > > packets)
MCAPI void PrepareForSend(::webrtc::RtpPacketToSend *packet)
MCAPI NonPacedPacketSender(::webrtc::TaskQueueBase &worker_queue, ::webrtc::RtpSenderEgress *sender, ::webrtc::PacketSequencer *sequencer)
Definition RtpSenderEgress.h:28
MCAPI void CompleteSendPacket(::webrtc::RtpSenderEgress::Packet const &compound_packet, bool last_in_batch)
MCAPI void SetFecProtectionParameters(::webrtc::FecProtectionParams const &delta_params, ::webrtc::FecProtectionParams const &key_params)
MCAPI::webrtc::RtpSendRates GetSendRates(::webrtc::Timestamp now) const
MCAPI void SetTimestampOffset(uint timestamp)
MCAPI ::std::vector<::webrtc::RtpSequenceNumberMap::Info > GetSentRtpPacketInfos(::rtc::ArrayView< ushort const > sequence_numbers) const
MCAPI ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > > FetchFecPackets()
MCAPI void SendPacket(::std::unique_ptr<::webrtc::RtpPacketToSend > packet, ::webrtc::PacedPacketInfo const &pacing_info)
MCAPI bool MediaHasBeenSent() const
MCAPI void GetDataCounters(::webrtc::StreamDataCounters *rtp_stats, ::webrtc::StreamDataCounters *rtx_stats) const
MCAPI RtpSenderEgress(::webrtc::RtpRtcpInterface::Configuration const &config, ::webrtc::RtpPacketHistory *packet_history)
MCAPI bool SendPacketToNetwork(::webrtc::RtpPacketToSend const &packet, ::webrtc::PacketOptions const &options, ::webrtc::PacedPacketInfo const &pacing_info)
MCAPI void OnBatchComplete()
MCAPI void UpdateRtpStats(::webrtc::Timestamp now, uint packet_ssrc, ::webrtc::RtpPacketMediaType packet_type, ::webrtc::RtpPacketCounter counter, uint64 packet_size)
MCAPI void PeriodicUpdate()
MCAPI void OnAbortedRetransmissions(::rtc::ArrayView< ushort const > sequence_numbers)
MCAPI void * $ctor(::webrtc::RtpRtcpInterface::Configuration const &config, ::webrtc::RtpPacketHistory *packet_history)
MCAPI void ForceIncludeSendPacketsInAllocation(bool part_of_allocation)
Definition TaskQueueBase.h:16
Definition Timestamp.h:10
Definition FecProtectionParams.h:7
Definition PacedPacketInfo.h:7
Definition PacketOptions.h:7
Definition RtpPacketCounter.h:13
Definition RtpRtcpInterface.h:37
Definition RtpSenderEgress.h:110
Definition StreamDataCounters.h:7