3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/absl/InlinedVector.h"
7#include "mc/external/webrtc/RtpPacketMediaType.h"
8#include "mc/external/webrtc/TimeDelta.h"
20class PrioritizedPacketQueue {
40 QueuedPacket& operator=(QueuedPacket
const&);
41 QueuedPacket(QueuedPacket
const&);
68 StreamQueue& operator=(StreamQueue
const&);
69 StreamQueue(StreamQueue
const&);
75 MCNAPI ::webrtc::PrioritizedPacketQueue::QueuedPacket
DequeuePacket(
int priority_level);
100 PrioritizedPacketQueue& operator=(PrioritizedPacketQueue
const&);
101 PrioritizedPacketQueue(PrioritizedPacketQueue
const&);
102 PrioritizedPacketQueue();
123 MCNAPI ::std::unique_ptr<::webrtc::RtpPacketToSend>
Pop();
127 bool prioritize_audio_retransmission,
151 MCNAPI static ::absl::InlinedVector<::webrtc::TimeDelta, 5, ::std::allocator<::webrtc::TimeDelta>>
160 bool prioritize_audio_retransmission,
Definition PrioritizedPacketQueue.h:29
Definition PrioritizedPacketQueue.h:57
MCAPI::webrtc::PrioritizedPacketQueue::QueuedPacket DequeuePacket(int priority_level)
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 RtpPacketToSend.h:16
Definition Timestamp.h:15
Definition PacketQueueTTL.h:7