LeviLamina
Loading...
Searching...
No Matches
webrtc::TaskQueuePacedSender Class Reference
+ Inheritance diagram for webrtc::TaskQueuePacedSender:

Classes

struct  Stats
 

Public Member Functions

TaskQueuePacedSenderoperator= (TaskQueuePacedSender const &)
 
 TaskQueuePacedSender (TaskQueuePacedSender const &)
 
virtual void EnqueuePackets (::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > > packets)
 
virtual void RemovePacketsForSsrc (uint ssrc)
 
virtual void CreateProbeClusters (::std::vector<::webrtc::ProbeClusterConfig > probe_cluster_configs)
 
virtual void Pause ()
 
virtual void Resume ()
 
virtual void SetCongested (bool congested)
 
virtual void SetPacingRates (::webrtc::DataRate pacing_rate, ::webrtc::DataRate padding_rate)
 
virtual void SetAccountForAudioPackets (bool account_for_audio)
 
virtual void SetIncludeOverhead ()
 
virtual void SetTransportOverhead (::webrtc::DataSize overhead_per_packet)
 
virtual::webrtc::TimeDelta OldestPacketWaitTime () const
 
virtual::webrtc::DataSize QueueSizeData () const
 
virtual ::std::optional<::webrtc::TimestampFirstSentPacketTime () const
 
virtual::webrtc::TimeDelta ExpectedQueueTime () const
 
virtual void SetQueueTimeLimit (::webrtc::TimeDelta limit)
 
MCAPI void EnsureStarted ()
 
MCAPI::webrtc::TaskQueuePacedSender::Stats GetStats () const
 
MCAPI void MaybeProcessPackets (::webrtc::Timestamp scheduled_process_time)
 
MCAPI void MaybeScheduleProcessPackets ()
 
MCAPI void OnStatsUpdated (::webrtc::TaskQueuePacedSender::Stats const &stats)
 
MCAPI void SetAllowProbeWithoutMediaPacket (bool allow)
 
MCAPI void SetSendBurstInterval (::webrtc::TimeDelta burst_interval)
 
MCAPI TaskQueuePacedSender (::webrtc::Clock *clock, ::webrtc::PacingController::PacketSender *packet_sender, ::webrtc::FieldTrialsView const &field_trials, ::webrtc::TimeDelta max_hold_back_window, int max_hold_back_window_in_packets)
 
MCAPI void UpdateStats ()
 
MCAPI void * $ctor (::webrtc::Clock *clock, ::webrtc::PacingController::PacketSender *packet_sender, ::webrtc::FieldTrialsView const &field_trials, ::webrtc::TimeDelta max_hold_back_window, int max_hold_back_window_in_packets)
 
MCAPI void $dtor ()
 
MCAPI void $EnqueuePackets (::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > > packets)
 
MCAPI void $RemovePacketsForSsrc (uint ssrc)
 
MCAPI void $CreateProbeClusters (::std::vector<::webrtc::ProbeClusterConfig > probe_cluster_configs)
 
MCAPI void $Pause ()
 
MCAPI void $Resume ()
 
MCAPI void $SetCongested (bool congested)
 
MCAPI void $SetPacingRates (::webrtc::DataRate pacing_rate, ::webrtc::DataRate padding_rate)
 
MCAPI void $SetAccountForAudioPackets (bool account_for_audio)
 
MCAPI void $SetIncludeOverhead ()
 
MCAPI void $SetTransportOverhead (::webrtc::DataSize overhead_per_packet)
 
MCAPI::webrtc::TimeDelta $OldestPacketWaitTime () const
 
MCAPI::webrtc::DataSize $QueueSizeData () const
 
MCAPI ::std::optional<::webrtc::Timestamp$FirstSentPacketTime () const
 
MCAPI::webrtc::TimeDelta $ExpectedQueueTime () const
 
MCAPI void $SetQueueTimeLimit (::webrtc::TimeDelta limit)
 

Static Public Member Functions

static MCAPI int const & kNoPacketHoldback ()
 
static MCAPI void ** $vftableForRtpPacketSender ()
 
static MCAPI void ** $vftableForRtpPacketPacer ()
 

Public Attributes

::ll::UntypedStorage< 8, 8 > mUnka3b2d9
 
::ll::UntypedStorage< 8, 8 > mUnkad9e35
 
::ll::UntypedStorage< 4, 4 > mUnka0bc4e
 
::ll::UntypedStorage< 8, 904 > mUnk3a4ad2
 
::ll::UntypedStorage< 8, 8 > mUnka95a72
 
::ll::UntypedStorage< 1, 1 > mUnk5d7aa4
 
::ll::UntypedStorage< 1, 1 > mUnka92525
 
::ll::UntypedStorage< 4, 12 > mUnk215241
 
::ll::UntypedStorage< 1, 1 > mUnke2a810
 
::ll::UntypedStorage< 8, 40 > mUnk432df5
 
::ll::UntypedStorage< 1, 1 > mUnk9930b7
 
::ll::UntypedStorage< 8, 8 > mUnkfc2346
 
::ll::UntypedStorage< 8, 8 > mUnkdf4e98
 

Constructor & Destructor Documentation

◆ TaskQueuePacedSender()

MCAPI webrtc::TaskQueuePacedSender::TaskQueuePacedSender ( ::webrtc::Clock * clock,
::webrtc::PacingController::PacketSender * packet_sender,
::webrtc::FieldTrialsView const & field_trials,
::webrtc::TimeDelta max_hold_back_window,
int max_hold_back_window_in_packets )
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

◆ EnqueuePackets()

virtual void webrtc::TaskQueuePacedSender::EnqueuePackets ( ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > > packets)
virtual

◆ RemovePacketsForSsrc()

virtual void webrtc::TaskQueuePacedSender::RemovePacketsForSsrc ( uint ssrc)
virtual

Reimplemented from webrtc::RtpPacketSender.

◆ CreateProbeClusters()

virtual void webrtc::TaskQueuePacedSender::CreateProbeClusters ( ::std::vector<::webrtc::ProbeClusterConfig > probe_cluster_configs)
virtual

◆ Pause()

virtual void webrtc::TaskQueuePacedSender::Pause ( )
virtual

◆ Resume()

virtual void webrtc::TaskQueuePacedSender::Resume ( )
virtual

◆ SetCongested()

virtual void webrtc::TaskQueuePacedSender::SetCongested ( bool congested)
virtual

◆ SetPacingRates()

virtual void webrtc::TaskQueuePacedSender::SetPacingRates ( ::webrtc::DataRate pacing_rate,
::webrtc::DataRate padding_rate )
virtual

◆ SetAccountForAudioPackets()

virtual void webrtc::TaskQueuePacedSender::SetAccountForAudioPackets ( bool account_for_audio)
virtual

◆ SetIncludeOverhead()

virtual void webrtc::TaskQueuePacedSender::SetIncludeOverhead ( )
virtual

◆ SetTransportOverhead()

virtual void webrtc::TaskQueuePacedSender::SetTransportOverhead ( ::webrtc::DataSize overhead_per_packet)
virtual

◆ OldestPacketWaitTime()

virtual::webrtc::TimeDelta webrtc::TaskQueuePacedSender::OldestPacketWaitTime ( ) const
virtual

◆ QueueSizeData()

virtual::webrtc::DataSize webrtc::TaskQueuePacedSender::QueueSizeData ( ) const
virtual

◆ FirstSentPacketTime()

virtual ::std::optional<::webrtc::Timestamp > webrtc::TaskQueuePacedSender::FirstSentPacketTime ( ) const
virtual

◆ ExpectedQueueTime()

virtual::webrtc::TimeDelta webrtc::TaskQueuePacedSender::ExpectedQueueTime ( ) const
virtual

◆ SetQueueTimeLimit()

virtual void webrtc::TaskQueuePacedSender::SetQueueTimeLimit ( ::webrtc::TimeDelta limit)
virtual

◆ EnsureStarted()

MCAPI void webrtc::TaskQueuePacedSender::EnsureStarted ( )
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.

◆ GetStats()

MCAPI::webrtc::TaskQueuePacedSender::Stats webrtc::TaskQueuePacedSender::GetStats ( ) 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.

◆ MaybeProcessPackets()

MCAPI void webrtc::TaskQueuePacedSender::MaybeProcessPackets ( ::webrtc::Timestamp scheduled_process_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.

◆ MaybeScheduleProcessPackets()

MCAPI void webrtc::TaskQueuePacedSender::MaybeScheduleProcessPackets ( )
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.

◆ OnStatsUpdated()

MCAPI void webrtc::TaskQueuePacedSender::OnStatsUpdated ( ::webrtc::TaskQueuePacedSender::Stats const & stats)
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::TaskQueuePacedSender::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.

◆ SetSendBurstInterval()

MCAPI void webrtc::TaskQueuePacedSender::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.

◆ UpdateStats()

MCAPI void webrtc::TaskQueuePacedSender::UpdateStats ( )
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.

◆ kNoPacketHoldback()

static MCAPI int const & webrtc::TaskQueuePacedSender::kNoPacketHoldback ( )
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::TaskQueuePacedSender::$ctor ( ::webrtc::Clock * clock,
::webrtc::PacingController::PacketSender * packet_sender,
::webrtc::FieldTrialsView const & field_trials,
::webrtc::TimeDelta max_hold_back_window,
int max_hold_back_window_in_packets )
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::TaskQueuePacedSender::$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.

◆ $EnqueuePackets()

MCAPI void webrtc::TaskQueuePacedSender::$EnqueuePackets ( ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > > packets)
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::TaskQueuePacedSender::$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.

◆ $CreateProbeClusters()

MCAPI void webrtc::TaskQueuePacedSender::$CreateProbeClusters ( ::std::vector<::webrtc::ProbeClusterConfig > 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.

◆ $Pause()

MCAPI void webrtc::TaskQueuePacedSender::$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.

◆ $Resume()

MCAPI void webrtc::TaskQueuePacedSender::$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.

◆ $SetCongested()

MCAPI void webrtc::TaskQueuePacedSender::$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.

◆ $SetPacingRates()

MCAPI void webrtc::TaskQueuePacedSender::$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.

◆ $SetAccountForAudioPackets()

MCAPI void webrtc::TaskQueuePacedSender::$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.

◆ $SetIncludeOverhead()

MCAPI void webrtc::TaskQueuePacedSender::$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.

◆ $SetTransportOverhead()

MCAPI void webrtc::TaskQueuePacedSender::$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.

◆ $OldestPacketWaitTime()

MCAPI::webrtc::TimeDelta webrtc::TaskQueuePacedSender::$OldestPacketWaitTime ( ) 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.

◆ $QueueSizeData()

MCAPI::webrtc::DataSize webrtc::TaskQueuePacedSender::$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.

◆ $FirstSentPacketTime()

MCAPI ::std::optional<::webrtc::Timestamp > webrtc::TaskQueuePacedSender::$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.

◆ $ExpectedQueueTime()

MCAPI::webrtc::TimeDelta webrtc::TaskQueuePacedSender::$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.

◆ $SetQueueTimeLimit()

MCAPI void webrtc::TaskQueuePacedSender::$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.

◆ $vftableForRtpPacketSender()

static MCAPI void ** webrtc::TaskQueuePacedSender::$vftableForRtpPacketSender ( )
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.

◆ $vftableForRtpPacketPacer()

static MCAPI void ** webrtc::TaskQueuePacedSender::$vftableForRtpPacketPacer ( )
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.

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