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 ~PacingController ()
 
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 ()
 

Constructor & Destructor Documentation

◆ PacingController()

Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ ~PacingController()

MCAPI webrtc::PacingController::~PacingController ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

Member Function Documentation

◆ CreateProbeClusters()

MCAPI void webrtc::PacingController::CreateProbeClusters ( ::rtc::ArrayView<::webrtc::ProbeClusterConfig const > )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ CurrentTime()

MCAPI::webrtc::Timestamp webrtc::PacingController::CurrentTime ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ EnqueuePacket()

MCAPI void webrtc::PacingController::EnqueuePacket ( ::std::unique_ptr<::webrtc::RtpPacketToSend > )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ ExpectedQueueTime()

MCAPI::webrtc::TimeDelta webrtc::PacingController::ExpectedQueueTime ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ FirstSentPacketTime()

MCAPI ::std::optional<::webrtc::Timestamp > webrtc::PacingController::FirstSentPacketTime ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ GetPendingPacket()

MCAPI ::std::unique_ptr<::webrtc::RtpPacketToSend > webrtc::PacingController::GetPendingPacket ( ::webrtc::PacedPacketInfo const & ,
::webrtc::Timestamp ,
::webrtc::Timestamp  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ IsProbing()

MCAPI bool webrtc::PacingController::IsProbing ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ MaybeUpdateMediaRateDueToLongQueue()

MCAPI void webrtc::PacingController::MaybeUpdateMediaRateDueToLongQueue ( ::webrtc::Timestamp )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ NextSendTime()

MCAPI::webrtc::Timestamp webrtc::PacingController::NextSendTime ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ NextUnpacedSendTime()

MCAPI::webrtc::Timestamp webrtc::PacingController::NextUnpacedSendTime ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ OldestPacketEnqueueTime()

MCAPI::webrtc::Timestamp webrtc::PacingController::OldestPacketEnqueueTime ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ OnPacketSent()

MCAPI void webrtc::PacingController::OnPacketSent ( ::webrtc::RtpPacketMediaType ,
::webrtc::DataSize ,
::webrtc::Timestamp  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ PaddingToAdd()

MCAPI::webrtc::DataSize webrtc::PacingController::PaddingToAdd ( ::webrtc::DataSize ,
::webrtc::DataSize  ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ Pause()

MCAPI void webrtc::PacingController::Pause ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ ProcessPackets()

MCAPI void webrtc::PacingController::ProcessPackets ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ QueueSizeData()

MCAPI::webrtc::DataSize webrtc::PacingController::QueueSizeData ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ RemovePacketsForSsrc()

MCAPI void webrtc::PacingController::RemovePacketsForSsrc ( uint )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ Resume()

MCAPI void webrtc::PacingController::Resume ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ SetAccountForAudioPackets()

MCAPI void webrtc::PacingController::SetAccountForAudioPackets ( bool )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ SetAllowProbeWithoutMediaPacket()

MCAPI void webrtc::PacingController::SetAllowProbeWithoutMediaPacket ( bool )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ SetCongested()

MCAPI void webrtc::PacingController::SetCongested ( bool )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ SetIncludeOverhead()

MCAPI void webrtc::PacingController::SetIncludeOverhead ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ SetPacingRates()

MCAPI void webrtc::PacingController::SetPacingRates ( ::webrtc::DataRate ,
::webrtc::DataRate  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ SetQueueTimeLimit()

MCAPI void webrtc::PacingController::SetQueueTimeLimit ( ::webrtc::TimeDelta )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ SetSendBurstInterval()

MCAPI void webrtc::PacingController::SetSendBurstInterval ( ::webrtc::TimeDelta )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ SetTransportOverhead()

MCAPI void webrtc::PacingController::SetTransportOverhead ( ::webrtc::DataSize )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ ShouldSendKeepalive()

MCAPI bool webrtc::PacingController::ShouldSendKeepalive ( ::webrtc::Timestamp ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ UpdateBudgetWithElapsedTime()

MCAPI void webrtc::PacingController::UpdateBudgetWithElapsedTime ( ::webrtc::TimeDelta )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ UpdateBudgetWithSentData()

MCAPI void webrtc::PacingController::UpdateBudgetWithSentData ( ::webrtc::DataSize )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ UpdatePaddingBudgetWithSentData()

MCAPI void webrtc::PacingController::UpdatePaddingBudgetWithSentData ( ::webrtc::DataSize )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ UpdateTimeAndGetElapsed()

MCAPI::webrtc::TimeDelta webrtc::PacingController::UpdateTimeAndGetElapsed ( ::webrtc::Timestamp )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ kMaxEarlyProbeProcessing()

static MCAPI ::webrtc::TimeDelta const & webrtc::PacingController::kMaxEarlyProbeProcessing ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ kMaxPaddingReplayDuration()

static MCAPI ::webrtc::TimeDelta const & webrtc::PacingController::kMaxPaddingReplayDuration ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ kMinSleepTime()

static MCAPI ::webrtc::TimeDelta const & webrtc::PacingController::kMinSleepTime ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ kPausedProcessInterval()

static MCAPI ::webrtc::TimeDelta const & webrtc::PacingController::kPausedProcessInterval ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ kTargetPaddingDuration()

static MCAPI ::webrtc::TimeDelta const & webrtc::PacingController::kTargetPaddingDuration ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor()

Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $dtor()

MCAPI void webrtc::PacingController::$dtor ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

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