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

Classes

struct  Configuration
class  PacketSender

Public Member Functions

PacingController & operator= (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 bool IsProbing () const
MCAPI void MaybeUpdateMediaRateDueToLongQueue (::webrtc::Timestamp now)
MCAPI::webrtc::Timestamp NextSendTime () 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 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 void UpdateBudgetWithElapsedTime (::webrtc::TimeDelta delta)
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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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()

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

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

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

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

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: