LeviLamina
Loading...
Searching...
No Matches
webrtc::PacingController Struct Reference

Classes

struct  Configuration
 
class  PacketSender
 

Public Member Functions

MCAPI void CreateProbeClusters (::rtc::ArrayView<::webrtc::ProbeClusterConfig const >)
 
MCAPI::webrtc::Timestamp CurrentTime () const
 
MCAPI void EnqueuePacket (::std::unique_ptr<::webrtc::RtpPacketToSend >)
 
MCAPI::webrtc::TimeDelta ExpectedQueueTime () const
 
MCAPI ::std::optional<::webrtc::TimestampFirstSentPacketTime () const
 
MCAPI ::std::unique_ptr<::webrtc::RtpPacketToSendGetPendingPacket (::webrtc::PacedPacketInfo const &, ::webrtc::Timestamp, ::webrtc::Timestamp)
 
MCAPI bool IsProbing () const
 
MCAPI void MaybeUpdateMediaRateDueToLongQueue (::webrtc::Timestamp)
 
MCAPI::webrtc::Timestamp NextSendTime () const
 
MCAPI::webrtc::Timestamp NextUnpacedSendTime () const
 
MCAPI::webrtc::Timestamp OldestPacketEnqueueTime () const
 
MCAPI void OnPacketSent (::webrtc::RtpPacketMediaType, ::webrtc::DataSize, ::webrtc::Timestamp)
 
MCAPI PacingController (::webrtc::Clock *, ::webrtc::PacingController::PacketSender *, ::webrtc::FieldTrialsView const &, ::webrtc::PacingController::Configuration)
 
MCAPI::webrtc::DataSize PaddingToAdd (::webrtc::DataSize, ::webrtc::DataSize) const
 
MCAPI void Pause ()
 
MCAPI void ProcessPackets ()
 
MCAPI::webrtc::DataSize QueueSizeData () const
 
MCAPI void RemovePacketsForSsrc (uint)
 
MCAPI void Resume ()
 
MCAPI void SetAccountForAudioPackets (bool)
 
MCAPI void SetAllowProbeWithoutMediaPacket (bool)
 
MCAPI void SetCongested (bool)
 
MCAPI void SetIncludeOverhead ()
 
MCAPI void SetPacingRates (::webrtc::DataRate, ::webrtc::DataRate)
 
MCAPI void SetQueueTimeLimit (::webrtc::TimeDelta)
 
MCAPI void SetSendBurstInterval (::webrtc::TimeDelta)
 
MCAPI void SetTransportOverhead (::webrtc::DataSize)
 
MCAPI bool ShouldSendKeepalive (::webrtc::Timestamp) const
 
MCAPI void UpdateBudgetWithElapsedTime (::webrtc::TimeDelta)
 
MCAPI void UpdateBudgetWithSentData (::webrtc::DataSize)
 
MCAPI void UpdatePaddingBudgetWithSentData (::webrtc::DataSize)
 
MCAPI::webrtc::TimeDelta UpdateTimeAndGetElapsed (::webrtc::Timestamp)
 
MCAPI void * $ctor (::webrtc::Clock *, ::webrtc::PacingController::PacketSender *, ::webrtc::FieldTrialsView const &, ::webrtc::PacingController::Configuration)
 
MCAPI void $dtor ()
 

Static Public Member Functions

static MCAPI ::webrtc::TimeDelta const & kMaxEarlyProbeProcessing ()
 
static MCAPI ::webrtc::TimeDelta const & kMaxPaddingReplayDuration ()
 
static MCAPI ::webrtc::TimeDelta const & kMinSleepTime ()
 
static MCAPI ::webrtc::TimeDelta const & kPausedProcessInterval ()
 
static MCAPI ::webrtc::TimeDelta const & kTargetPaddingDuration ()
 

The documentation for this struct was generated from the following file: