3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/rtc/FunctionView.h"
10namespace webrtc {
class Clock; }
11namespace webrtc {
class RtpPacketToSend; }
12namespace webrtc {
class TimeDelta; }
13namespace webrtc {
class Timestamp; }
27 enum class StorageMode :
int {
32 enum class PaddingMode :
int {
35 KRecentLargePacket = 2,
68 ::std::set<::webrtc::RtpPacketHistory::StoredPacket*, ::webrtc::RtpPacketHistory::MoreUseful>* priority_set
72 ::std::unique_ptr<::webrtc::RtpPacketToSend> packet,
127 ushort sequence_number,
139 MCNAPI ::webrtc::RtpPacketHistory::StoredPacket*
GetStoredPacket(ushort sequence_number);
145 MCNAPI ::std::unique_ptr<::webrtc::RtpPacketToSend>
RemovePacket(
int packet_index);
Definition _HeaderOutputPredefine.h:260
Definition FunctionView.h:8
Definition RtpPacketHistory.h:47
MCAPI void * $ctor(::std::unique_ptr<::webrtc::RtpPacketToSend > packet, ::webrtc::Timestamp send_time, uint64 insert_order)
MCAPI StoredPacket(::std::unique_ptr<::webrtc::RtpPacketToSend > packet, ::webrtc::Timestamp send_time, uint64 insert_order)
MCAPI::webrtc::RtpPacketHistory::StoredPacket & operator=(::webrtc::RtpPacketHistory::StoredPacket &&)
MCAPI void IncrementTimesRetransmitted(::std::set<::webrtc::RtpPacketHistory::StoredPacket *, ::webrtc::RtpPacketHistory::MoreUseful > *priority_set)
Definition RtpPacketHistory.h:18
MCAPI void CullOldPackets()
MCAPI RtpPacketHistory(::webrtc::Clock *clock, ::webrtc::RtpPacketHistory::PaddingMode padding_mode)
MCAPI::webrtc::RtpPacketHistory::StoredPacket * GetStoredPacket(ushort sequence_number)
MCAPI void PutRtpPacket(::std::unique_ptr<::webrtc::RtpPacketToSend > packet, ::webrtc::Timestamp send_time)
MCAPI void SetStorePacketsStatus(::webrtc::RtpPacketHistory::StorageMode mode, uint64 number_to_store)
static MCAPI ::webrtc::TimeDelta const & kMinPacketDuration()
MCAPI void SetRtt(::webrtc::TimeDelta rtt)
MCAPI ::std::unique_ptr<::webrtc::RtpPacketToSend > RemovePacket(int packet_index)
MCAPI ::std::unique_ptr<::webrtc::RtpPacketToSend > GetPayloadPaddingPacket(::rtc::FunctionView<::std::unique_ptr<::webrtc::RtpPacketToSend >(::webrtc::RtpPacketToSend const &)> encapsulate)
MCAPI ::std::unique_ptr<::webrtc::RtpPacketToSend > GetPacketAndMarkAsPending(ushort sequence_number, ::rtc::FunctionView<::std::unique_ptr<::webrtc::RtpPacketToSend >(::webrtc::RtpPacketToSend const &)> encapsulate)
MCAPI int GetPacketIndex(ushort sequence_number) const
MCAPI void CullAcknowledgedPackets(::rtc::ArrayView< ushort const > sequence_numbers)
MCAPI void MarkPacketAsSent(ushort sequence_number)
MCAPI void * $ctor(::webrtc::Clock *clock, ::webrtc::RtpPacketHistory::PaddingMode padding_mode)
MCAPI ~RtpPacketHistory()
MCAPI bool VerifyRtt(::webrtc::RtpPacketHistory::StoredPacket const &packet) const
MCAPI::webrtc::RtpPacketHistory::StorageMode GetStorageMode() const
MCAPI bool padding_priority_enabled() const
Definition RtpPacketToSend.h:16
Definition TimeDelta.h:10
Definition Timestamp.h:10
Definition RtpPacketHistory.h:38
MCAPI bool operator()(::webrtc::RtpPacketHistory::StoredPacket *lhs, ::webrtc::RtpPacketHistory::StoredPacket *rhs) const