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

Classes

struct  Configuration
 
class  PacketSender
 

Public Member Functions

PacingControlleroperator= (PacingController const &)
 
 PacingController (PacingController const &)
 
MCAPI void CreateProbeClusters (::rtc::ArrayView<::webrtc::ProbeClusterConfig const > probe_cluster_configs)
 
MCAPI::webrtc::Timestamp CurrentTime () const
 
MCAPI void EnqueuePacket (::std::unique_ptr<::webrtc::RtpPacketToSend > packet)
 
MCAPI::webrtc::TimeDelta ExpectedQueueTime () const
 
MCAPI ::std::optional<::webrtc::TimestampFirstSentPacketTime () const
 
MCAPI ::std::unique_ptr<::webrtc::RtpPacketToSendGetPendingPacket (::webrtc::PacedPacketInfo const &pacing_info, ::webrtc::Timestamp target_send_time, ::webrtc::Timestamp now)
 
MCAPI bool IsProbing () const
 
MCAPI void MaybeUpdateMediaRateDueToLongQueue (::webrtc::Timestamp now)
 
MCAPI::webrtc::Timestamp NextSendTime () const
 
MCAPI::webrtc::Timestamp NextUnpacedSendTime () const
 
MCAPI::webrtc::Timestamp OldestPacketEnqueueTime () const
 
MCAPI void OnPacketSent (::webrtc::RtpPacketMediaType packet_type, ::webrtc::DataSize packet_size, ::webrtc::Timestamp send_time)
 
MCAPI PacingController (::webrtc::Clock *clock, ::webrtc::PacingController::PacketSender *packet_sender, ::webrtc::FieldTrialsView const &field_trials, ::webrtc::PacingController::Configuration configuration)
 
MCAPI::webrtc::DataSize PaddingToAdd (::webrtc::DataSize recommended_probe_size, ::webrtc::DataSize data_sent) const
 
MCAPI void Pause ()
 
MCAPI void ProcessPackets ()
 
MCAPI::webrtc::DataSize QueueSizeData () const
 
MCAPI void RemovePacketsForSsrc (uint ssrc)
 
MCAPI void Resume ()
 
MCAPI void SetAccountForAudioPackets (bool account_for_audio)
 
MCAPI void SetAllowProbeWithoutMediaPacket (bool allow)
 
MCAPI void SetCongested (bool congested)
 
MCAPI void SetIncludeOverhead ()
 
MCAPI void SetPacingRates (::webrtc::DataRate pacing_rate, ::webrtc::DataRate padding_rate)
 
MCAPI void SetQueueTimeLimit (::webrtc::TimeDelta limit)
 
MCAPI void SetSendBurstInterval (::webrtc::TimeDelta burst_interval)
 
MCAPI void SetTransportOverhead (::webrtc::DataSize overhead_per_packet)
 
MCAPI bool ShouldSendKeepalive (::webrtc::Timestamp now) const
 
MCAPI void UpdateBudgetWithElapsedTime (::webrtc::TimeDelta delta)
 
MCAPI void UpdateBudgetWithSentData (::webrtc::DataSize size)
 
MCAPI void UpdatePaddingBudgetWithSentData (::webrtc::DataSize size)
 
MCAPI::webrtc::TimeDelta UpdateTimeAndGetElapsed (::webrtc::Timestamp now)
 
MCAPI ~PacingController ()
 
MCAPI void * $ctor (::webrtc::Clock *clock, ::webrtc::PacingController::PacketSender *packet_sender, ::webrtc::FieldTrialsView const &field_trials, ::webrtc::PacingController::Configuration 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 ()
 

Public Attributes

::ll::UntypedStorage< 8, 8 > mUnka88eef
 
::ll::UntypedStorage< 8, 8 > mUnk53e6d5
 
::ll::UntypedStorage< 8, 8 > mUnkaa4288
 
::ll::UntypedStorage< 1, 1 > mUnk1f6b2d
 
::ll::UntypedStorage< 1, 1 > mUnk7939ad
 
::ll::UntypedStorage< 1, 1 > mUnkec2099
 
::ll::UntypedStorage< 1, 1 > mUnk234760
 
::ll::UntypedStorage< 1, 1 > mUnk439263
 
::ll::UntypedStorage< 1, 1 > mUnk91a67a
 
::ll::UntypedStorage< 8, 8 > mUnkc4a3b5
 
::ll::UntypedStorage< 8, 8 > mUnkceb89b
 
::ll::UntypedStorage< 8, 8 > mUnkd9ba32
 
::ll::UntypedStorage< 8, 8 > mUnk108fe2
 
::ll::UntypedStorage< 1, 1 > mUnk2309ca
 
::ll::UntypedStorage< 8, 8 > mUnk2171d3
 
::ll::UntypedStorage< 8, 8 > mUnkc75b45
 
::ll::UntypedStorage< 8, 8 > mUnk748863
 
::ll::UntypedStorage< 8, 8 > mUnk28105c
 
::ll::UntypedStorage< 8, 8 > mUnk339522
 
::ll::UntypedStorage< 8, 304 > mUnk36dce0
 
::ll::UntypedStorage< 1, 1 > mUnk7216c2
 
::ll::UntypedStorage< 8, 8 > mUnk71fc1b
 
::ll::UntypedStorage< 8, 8 > mUnk1df9c2
 
::ll::UntypedStorage< 8, 16 > mUnka50fd1
 
::ll::UntypedStorage< 1, 1 > mUnk6871fb
 
::ll::UntypedStorage< 8, 416 > mUnk177ab6
 
::ll::UntypedStorage< 1, 1 > mUnkc62527
 
::ll::UntypedStorage< 8, 8 > mUnk3ae242
 
::ll::UntypedStorage< 1, 1 > mUnkae566f
 
::ll::UntypedStorage< 1, 1 > mUnk5f373f
 
::ll::UntypedStorage< 4, 4 > mUnkd5a288
 

Constructor & Destructor Documentation

◆ PacingController()

MCAPI webrtc::PacingController::PacingController ( ::webrtc::Clock * clock,
::webrtc::PacingController::PacketSender * packet_sender,
::webrtc::FieldTrialsView const & field_trials,
::webrtc::PacingController::Configuration configuration )
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 > probe_cluster_configs)
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 > packet)
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 & pacing_info,
::webrtc::Timestamp target_send_time,
::webrtc::Timestamp now )
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 now)
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 packet_type,
::webrtc::DataSize packet_size,
::webrtc::Timestamp send_time )
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 recommended_probe_size,
::webrtc::DataSize data_sent ) 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 ssrc)
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 account_for_audio)
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 allow)
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 congested)
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 pacing_rate,
::webrtc::DataRate padding_rate )
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 limit)
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 burst_interval)
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 overhead_per_packet)
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 now) 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 delta)
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 size)
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 size)
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 now)
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()

MCAPI void * webrtc::PacingController::$ctor ( ::webrtc::Clock * clock,
::webrtc::PacingController::PacketSender * packet_sender,
::webrtc::FieldTrialsView const & field_trials,
::webrtc::PacingController::Configuration configuration )
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 class was generated from the following file: