3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/RtpPacketMediaType.h"
10namespace webrtc {
class Clock; }
11namespace webrtc {
class DataRate; }
12namespace webrtc {
class DataSize; }
13namespace webrtc {
class FieldTrialsView; }
14namespace webrtc {
class RtpPacketToSend; }
15namespace webrtc {
class TimeDelta; }
16namespace webrtc {
class Timestamp; }
17namespace webrtc {
struct PacedPacketInfo; }
18namespace webrtc {
struct ProbeClusterConfig; }
47 MCNAPI
void EnqueuePacket(::std::unique_ptr<::webrtc::RtpPacketToSend>);
53 MCNAPI ::std::unique_ptr<::webrtc::RtpPacketToSend>
Definition _HeaderOutputPredefine.h:258
Definition FieldTrialsView.h:7
Definition PacingController.h:34
Definition TimeDelta.h:10
Definition Timestamp.h:10
Definition PacedPacketInfo.h:7
Definition PacingController.h:32
Definition PacingController.h:23
MCAPI void SetSendBurstInterval(::webrtc::TimeDelta)
MCAPI void SetQueueTimeLimit(::webrtc::TimeDelta)
MCAPI ~PacingController()
MCAPI void SetCongested(bool)
static MCAPI ::webrtc::TimeDelta const & kMinSleepTime()
MCAPI void SetIncludeOverhead()
MCAPI void * $ctor(::webrtc::Clock *, ::webrtc::PacingController::PacketSender *, ::webrtc::FieldTrialsView const &, ::webrtc::PacingController::Configuration)
MCAPI void MaybeUpdateMediaRateDueToLongQueue(::webrtc::Timestamp)
MCAPI::webrtc::Timestamp NextUnpacedSendTime() const
MCAPI void SetAllowProbeWithoutMediaPacket(bool)
MCAPI::webrtc::Timestamp CurrentTime() const
static MCAPI ::webrtc::TimeDelta const & kPausedProcessInterval()
MCAPI void SetTransportOverhead(::webrtc::DataSize)
MCAPI::webrtc::Timestamp NextSendTime() const
MCAPI void OnPacketSent(::webrtc::RtpPacketMediaType, ::webrtc::DataSize, ::webrtc::Timestamp)
MCAPI void SetPacingRates(::webrtc::DataRate, ::webrtc::DataRate)
MCAPI bool ShouldSendKeepalive(::webrtc::Timestamp) const
static MCAPI ::webrtc::TimeDelta const & kMaxEarlyProbeProcessing()
MCAPI void UpdateBudgetWithSentData(::webrtc::DataSize)
MCAPI ::std::optional<::webrtc::Timestamp > FirstSentPacketTime() const
MCAPI PacingController(::webrtc::Clock *, ::webrtc::PacingController::PacketSender *, ::webrtc::FieldTrialsView const &, ::webrtc::PacingController::Configuration)
MCAPI void UpdateBudgetWithElapsedTime(::webrtc::TimeDelta)
MCAPI bool IsProbing() const
MCAPI void RemovePacketsForSsrc(uint)
MCAPI ::std::unique_ptr<::webrtc::RtpPacketToSend > GetPendingPacket(::webrtc::PacedPacketInfo const &, ::webrtc::Timestamp, ::webrtc::Timestamp)
MCAPI::webrtc::Timestamp OldestPacketEnqueueTime() const
MCAPI::webrtc::TimeDelta UpdateTimeAndGetElapsed(::webrtc::Timestamp)
MCAPI void SetAccountForAudioPackets(bool)
MCAPI void EnqueuePacket(::std::unique_ptr<::webrtc::RtpPacketToSend >)
MCAPI void UpdatePaddingBudgetWithSentData(::webrtc::DataSize)
static MCAPI ::webrtc::TimeDelta const & kMaxPaddingReplayDuration()
MCAPI void CreateProbeClusters(::rtc::ArrayView<::webrtc::ProbeClusterConfig const >)
MCAPI::webrtc::TimeDelta ExpectedQueueTime() const
MCAPI void ProcessPackets()
static MCAPI ::webrtc::TimeDelta const & kTargetPaddingDuration()
MCAPI::webrtc::DataSize PaddingToAdd(::webrtc::DataSize, ::webrtc::DataSize) const
MCAPI::webrtc::DataSize QueueSizeData() const