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"
27class RtpSenderEgress {
49 NonPacedPacketSender& operator=(NonPacedPacketSender
const&);
50 NonPacedPacketSender(NonPacedPacketSender
const&);
51 NonPacedPacketSender();
56 virtual ~NonPacedPacketSender() ;
58 virtual void EnqueuePackets(::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> packets) ;
60 virtual void RemovePacketsForSsrc(uint ssrc) ;
92 MCNAPI
void $EnqueuePackets(::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> packets);
117 Packet& operator=(Packet
const&);
118 Packet(Packet
const&);
170 RtpSenderEgress& operator=(RtpSenderEgress
const&);
171 RtpSenderEgress(RtpSenderEgress
const&);
187 MCNAPI ::std::vector<::webrtc::RtpSequenceNumberMap::Info>
214 ::webrtc::RtpPacketMediaType packet_type,
Definition _HeaderOutputPredefine.h:309
Definition PacketSequencer.h:14
Definition RtpPacketHistory.h:18
Definition RtpPacketSender.h:12
Definition RtpPacketToSend.h:16
Definition RtpSendRates.h:7
Definition RtpSenderEgress.h:36
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 NonPacedPacketSender(::webrtc::TaskQueueBase &worker_queue, ::webrtc::RtpSenderEgress *sender, ::webrtc::PacketSequencer *sequencer)
Definition RtpSenderEgress.h:27
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 void OnBatchComplete()
MCAPI void UpdateRtpStats(::webrtc::Timestamp now, uint packet_ssrc, ::webrtc::RtpPacketMediaType packet_type, ::webrtc::RtpPacketCounter counter, uint64 packet_size)
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:15
Definition FecProtectionParams.h:7
Definition PacedPacketInfo.h:7
Definition RtpPacketCounter.h:12
Definition RtpRtcpInterface.h:37
Definition RtpSenderEgress.h:106
Definition StreamDataCounters.h:7