3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/absl/InlinedVector.h"
7#include "mc/external/webrtc/RtpPacketMediaType.h"
11namespace webrtc {
class DataSize; }
12namespace webrtc {
class RtpPacketToSend; }
13namespace webrtc {
class TimeDelta; }
14namespace webrtc {
class Timestamp; }
15namespace webrtc {
struct PacketQueueTTL; }
53 MCNAPI ::std::array<::std::deque<::webrtc::PrioritizedPacketQueue::QueuedPacket>, 5>
DequeueAll();
55 MCNAPI ::webrtc::PrioritizedPacketQueue::QueuedPacket
DequeuePacket(
int);
100 MCNAPI ::std::unique_ptr<::webrtc::RtpPacketToSend>
Pop();
124 MCNAPI static ::absl::InlinedVector<::webrtc::TimeDelta, 5, ::std::allocator<::webrtc::TimeDelta>>
Definition PrioritizedPacketQueue.h:29
MCAPI::webrtc::DataSize PacketSize() const
Definition PrioritizedPacketQueue.h:45
MCAPI ::std::array<::std::deque<::webrtc::PrioritizedPacketQueue::QueuedPacket >, 5 > DequeueAll()
MCAPI bool IsEmpty() const
MCAPI::webrtc::Timestamp LeadingPacketEnqueueTime(int) const
MCAPI StreamQueue(::webrtc::Timestamp)
MCAPI bool HasPacketsAtPrio(int) const
MCAPI void * $ctor(::webrtc::Timestamp)
MCAPI::webrtc::Timestamp LastEnqueueTime() const
MCAPI bool EnqueuePacket(::webrtc::PrioritizedPacketQueue::QueuedPacket, int)
MCAPI::webrtc::PrioritizedPacketQueue::QueuedPacket DequeuePacket(int)
Definition Timestamp.h:10
Definition PacketQueueTTL.h:7
Definition PrioritizedPacketQueue.h:20
MCAPI::webrtc::DataSize SizeInPayloadBytes() const
MCAPI void PurgeOldPacketsAtPriorityLevel(int, ::webrtc::Timestamp)
MCAPI void UpdateAverageQueueTime(::webrtc::Timestamp)
MCAPI::webrtc::Timestamp LeadingPacketEnqueueTime(::webrtc::RtpPacketMediaType) const
MCAPI void Push(::webrtc::Timestamp, ::std::unique_ptr<::webrtc::RtpPacketToSend >)
MCAPI void SetPauseState(bool, ::webrtc::Timestamp)
MCAPI int SizeInPackets() const
MCAPI::webrtc::Timestamp OldestEnqueueTime() const
MCAPI void DequeuePacketInternal(::webrtc::PrioritizedPacketQueue::QueuedPacket &)
MCAPI::webrtc::Timestamp LeadingPacketEnqueueTimeForRetransmission() const
MCAPI void * $ctor(::webrtc::Timestamp, bool, ::webrtc::PacketQueueTTL)
MCAPI bool HasKeyframePackets(uint) const
MCAPI void RemovePacketsForSsrc(uint)
MCAPI ~PrioritizedPacketQueue()
static MCAPI ::absl::InlinedVector<::webrtc::TimeDelta, 5, ::std::allocator<::webrtc::TimeDelta > > ToTtlPerPrio(::webrtc::PacketQueueTTL)
MCAPI PrioritizedPacketQueue(::webrtc::Timestamp, bool, ::webrtc::PacketQueueTTL)
MCAPI ::std::unique_ptr<::webrtc::RtpPacketToSend > Pop()
MCAPI::webrtc::TimeDelta AverageQueueTime() const
MCAPI void MaybeUpdateTopPrioLevel()