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; }
77 MCNAPI ::std::array<::std::deque<::webrtc::PrioritizedPacketQueue::QueuedPacket>, 5>
DequeueAll();
79 MCNAPI ::webrtc::PrioritizedPacketQueue::QueuedPacket
DequeuePacket(
int priority_level);
145 MCNAPI ::std::unique_ptr<::webrtc::RtpPacketToSend>
Pop();
149 bool prioritize_audio_retransmission,
173 MCNAPI static ::absl::InlinedVector<::webrtc::TimeDelta, 5, ::std::allocator<::webrtc::TimeDelta>>
182 bool prioritize_audio_retransmission,
Definition PrioritizedPacketQueue.h:29
MCAPI::webrtc::DataSize PacketSize() const
Definition PrioritizedPacketQueue.h:59
MCAPI ::std::array<::std::deque<::webrtc::PrioritizedPacketQueue::QueuedPacket >, 5 > DequeueAll()
MCAPI bool IsEmpty() const
MCAPI void * $ctor(::webrtc::Timestamp creation_time)
MCAPI bool EnqueuePacket(::webrtc::PrioritizedPacketQueue::QueuedPacket packet, int priority_level)
MCAPI StreamQueue(::webrtc::Timestamp creation_time)
MCAPI::webrtc::Timestamp LeadingPacketEnqueueTime(int priority_level) const
MCAPI::webrtc::PrioritizedPacketQueue::QueuedPacket DequeuePacket(int priority_level)
MCAPI::webrtc::Timestamp LastEnqueueTime() const
MCAPI bool HasPacketsAtPrio(int priority_level) const
Definition PrioritizedPacketQueue.h:20
MCAPI::webrtc::DataSize SizeInPayloadBytes() const
MCAPI void RemovePacketsForSsrc(uint ssrc)
MCAPI int SizeInPackets() const
MCAPI::webrtc::Timestamp OldestEnqueueTime() const
MCAPI::webrtc::Timestamp LeadingPacketEnqueueTimeForRetransmission() const
MCAPI bool HasKeyframePackets(uint ssrc) const
MCAPI void PurgeOldPacketsAtPriorityLevel(int prio_level, ::webrtc::Timestamp now)
MCAPI void DequeuePacketInternal(::webrtc::PrioritizedPacketQueue::QueuedPacket &packet)
MCAPI void Push(::webrtc::Timestamp enqueue_time, ::std::unique_ptr<::webrtc::RtpPacketToSend > packet)
MCAPI PrioritizedPacketQueue(::webrtc::Timestamp creation_time, bool prioritize_audio_retransmission, ::webrtc::PacketQueueTTL packet_queue_ttl)
static MCAPI ::absl::InlinedVector<::webrtc::TimeDelta, 5, ::std::allocator<::webrtc::TimeDelta > > ToTtlPerPrio(::webrtc::PacketQueueTTL packet_queue_ttl)
MCAPI ~PrioritizedPacketQueue()
MCAPI void SetPauseState(bool paused, ::webrtc::Timestamp now)
MCAPI void UpdateAverageQueueTime(::webrtc::Timestamp now)
MCAPI void * $ctor(::webrtc::Timestamp creation_time, bool prioritize_audio_retransmission, ::webrtc::PacketQueueTTL packet_queue_ttl)
MCAPI ::std::unique_ptr<::webrtc::RtpPacketToSend > Pop()
MCAPI::webrtc::TimeDelta AverageQueueTime() const
MCAPI void MaybeUpdateTopPrioLevel()
MCAPI::webrtc::Timestamp LeadingPacketEnqueueTime(::webrtc::RtpPacketMediaType type) const
Definition Timestamp.h:10
Definition PacketQueueTTL.h:7