3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/PacingController.h"
7#include "mc/external/webrtc/RtpPacketPacer.h"
8#include "mc/external/webrtc/RtpPacketSender.h"
12namespace webrtc {
class Clock; }
13namespace webrtc {
class DataRate; }
14namespace webrtc {
class DataSize; }
15namespace webrtc {
class FieldTrialsView; }
16namespace webrtc {
class RtpPacketToSend; }
17namespace webrtc {
class TimeDelta; }
18namespace webrtc {
class Timestamp; }
19namespace webrtc {
struct ProbeClusterConfig; }
80 virtual void EnqueuePackets(::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> packets) ;
83 virtual void RemovePacketsForSsrc(uint ssrc) ;
86 virtual void CreateProbeClusters(::std::vector<::webrtc::ProbeClusterConfig> probe_cluster_configs) ;
89 virtual void Pause() ;
92 virtual void Resume() ;
95 virtual void SetCongested(
bool congested) ;
101 virtual void SetAccountForAudioPackets(
bool account_for_audio) ;
104 virtual void SetIncludeOverhead() ;
110 virtual ::webrtc::TimeDelta OldestPacketWaitTime() const ;
113 virtual ::webrtc::
DataSize QueueSizeData() const ;
116 virtual ::
std::optional<::webrtc::
Timestamp> FirstSentPacketTime() const ;
119 virtual ::webrtc::
TimeDelta ExpectedQueueTime() const ;
122 virtual
void SetQueueTimeLimit(::webrtc::
TimeDelta limit) ;
143 ::webrtc::
Clock* clock,
146 ::webrtc::
TimeDelta max_hold_back_window,
147 int max_hold_back_window_in_packets
163 ::webrtc::
Clock* clock,
166 ::webrtc::
TimeDelta max_hold_back_window,
167 int max_hold_back_window_in_packets
Definition PacketSender.h:17
Definition FieldTrialsView.h:7
Definition PacingController.h:23
Definition RtpPacketPacer.h:16
Definition RtpPacketSender.h:12
Definition RtpPacketToSend.h:16
Definition TaskQueuePacedSender.h:24
MCAPI void SetSendBurstInterval(::webrtc::TimeDelta burst_interval)
MCAPI void $EnqueuePackets(::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > > packets)
MCAPI void $CreateProbeClusters(::std::vector<::webrtc::ProbeClusterConfig > probe_cluster_configs)
static MCAPI void ** $vftableForRtpPacketPacer()
MCAPI void $SetQueueTimeLimit(::webrtc::TimeDelta limit)
static MCAPI int const & kNoPacketHoldback()
MCAPI ::std::optional<::webrtc::Timestamp > $FirstSentPacketTime() const
MCAPI void $SetTransportOverhead(::webrtc::DataSize overhead_per_packet)
MCAPI::webrtc::TimeDelta $ExpectedQueueTime() const
MCAPI void $SetIncludeOverhead()
MCAPI void $SetAccountForAudioPackets(bool account_for_audio)
MCAPI void SetAllowProbeWithoutMediaPacket(bool allow)
MCAPI::webrtc::TimeDelta $OldestPacketWaitTime() const
MCAPI void MaybeScheduleProcessPackets()
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 OnStatsUpdated(::webrtc::TaskQueuePacedSender::Stats const &stats)
MCAPI void MaybeProcessPackets(::webrtc::Timestamp scheduled_process_time)
MCAPI void $SetCongested(bool congested)
MCAPI void $SetPacingRates(::webrtc::DataRate pacing_rate, ::webrtc::DataRate padding_rate)
MCAPI void $RemovePacketsForSsrc(uint ssrc)
MCAPI void EnsureStarted()
MCAPI::webrtc::DataSize $QueueSizeData() const
static MCAPI void ** $vftableForRtpPacketSender()
MCAPI::webrtc::TaskQueuePacedSender::Stats GetStats() const
Definition TimeDelta.h:10
Definition Timestamp.h:10
Definition ProbeClusterConfig.h:7
Definition TaskQueuePacedSender.h:32