webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Attributes | List of all members
webrtc::RemoteEstimatorProxy Class Reference

#include <remote_estimator_proxy.h>

Inheritance diagram for webrtc::RemoteEstimatorProxy:
webrtc::RemoteBitrateEstimator webrtc::RemoteBitrateEstimator webrtc::Module webrtc::CallStatsObserver webrtc::Module webrtc::CallStatsObserver webrtc::Module webrtc::CallStatsObserver webrtc::Module webrtc::CallStatsObserver

Public Member Functions

 RemoteEstimatorProxy (Clock *clock, PacketRouter *packet_router)
 
virtual ~RemoteEstimatorProxy ()
 
void IncomingPacketFeedbackVector (const std::vector< PacketInfo > &packet_feedback_vector) override
 
void IncomingPacket (int64_t arrival_time_ms, size_t payload_size, const RTPHeader &header) override
 
void RemoveStream (uint32_t ssrc) override
 
bool LatestEstimate (std::vector< unsigned int > *ssrcs, unsigned int *bitrate_bps) const override
 
void OnRttUpdate (int64_t avg_rtt_ms, int64_t max_rtt_ms) override
 
void SetMinBitrate (int min_bitrate_bps) override
 
int64_t TimeUntilNextProcess () override
 
void Process () override
 
void OnBitrateChanged (int bitrate)
 
 RemoteEstimatorProxy (Clock *clock, PacketRouter *packet_router)
 
virtual ~RemoteEstimatorProxy ()
 
void IncomingPacketFeedbackVector (const std::vector< PacketInfo > &packet_feedback_vector) override
 
void IncomingPacket (int64_t arrival_time_ms, size_t payload_size, const RTPHeader &header) override
 
void RemoveStream (uint32_t ssrc) override
 
bool LatestEstimate (std::vector< unsigned int > *ssrcs, unsigned int *bitrate_bps) const override
 
void OnRttUpdate (int64_t avg_rtt_ms, int64_t max_rtt_ms) override
 
void SetMinBitrate (int min_bitrate_bps) override
 
int64_t TimeUntilNextProcess () override
 
void Process () override
 
void OnBitrateChanged (int bitrate)
 
- Public Member Functions inherited from webrtc::RemoteBitrateEstimator
virtual ~RemoteBitrateEstimator ()
 
virtual bool LatestEstimate (std::vector< uint32_t > *ssrcs, uint32_t *bitrate_bps) const =0
 
virtual bool GetStats (ReceiveBandwidthEstimatorStats *output) const
 
virtual ~RemoteBitrateEstimator ()
 
virtual bool LatestEstimate (std::vector< uint32_t > *ssrcs, uint32_t *bitrate_bps) const =0
 
virtual bool GetStats (ReceiveBandwidthEstimatorStats *output) const
 
- Public Member Functions inherited from webrtc::CallStatsObserver
virtual ~CallStatsObserver ()
 
virtual ~CallStatsObserver ()
 
- Public Member Functions inherited from webrtc::Module
virtual void ProcessThreadAttached (ProcessThread *)
 
virtual void ProcessThreadAttached (ProcessThread *)
 

Static Public Attributes

static const int kMinSendIntervalMs = 50
 
static const int kMaxSendIntervalMs = 250
 
static const int kDefaultSendIntervalMs = 100
 
static const int kBackWindowMs = 500
 

Additional Inherited Members

- Protected Member Functions inherited from webrtc::Module
virtual ~Module ()
 
virtual ~Module ()
 
- Static Protected Attributes inherited from webrtc::RemoteBitrateEstimator
static const int64_t kProcessIntervalMs = 500
 
static const int64_t kStreamTimeOutMs = 2000
 

Constructor & Destructor Documentation

◆ RemoteEstimatorProxy() [1/2]

webrtc::RemoteEstimatorProxy::RemoteEstimatorProxy ( Clock clock,
PacketRouter packet_router 
)

◆ ~RemoteEstimatorProxy() [1/2]

webrtc::RemoteEstimatorProxy::~RemoteEstimatorProxy ( )
virtual

◆ RemoteEstimatorProxy() [2/2]

webrtc::RemoteEstimatorProxy::RemoteEstimatorProxy ( Clock clock,
PacketRouter packet_router 
)

◆ ~RemoteEstimatorProxy() [2/2]

virtual webrtc::RemoteEstimatorProxy::~RemoteEstimatorProxy ( )
virtual

Member Function Documentation

◆ IncomingPacket() [1/2]

void webrtc::RemoteEstimatorProxy::IncomingPacket ( int64_t  arrival_time_ms,
size_t  payload_size,
const RTPHeader header 
)
overridevirtual

◆ IncomingPacket() [2/2]

void webrtc::RemoteEstimatorProxy::IncomingPacket ( int64_t  arrival_time_ms,
size_t  payload_size,
const RTPHeader header 
)
overridevirtual

◆ IncomingPacketFeedbackVector() [1/2]

void webrtc::RemoteEstimatorProxy::IncomingPacketFeedbackVector ( const std::vector< PacketInfo > &  packet_feedback_vector)
overridevirtual

Reimplemented from webrtc::RemoteBitrateEstimator.

◆ IncomingPacketFeedbackVector() [2/2]

void webrtc::RemoteEstimatorProxy::IncomingPacketFeedbackVector ( const std::vector< PacketInfo > &  packet_feedback_vector)
overridevirtual

Reimplemented from webrtc::RemoteBitrateEstimator.

◆ LatestEstimate() [1/2]

bool webrtc::RemoteEstimatorProxy::LatestEstimate ( std::vector< unsigned int > *  ssrcs,
unsigned int *  bitrate_bps 
) const
override

◆ LatestEstimate() [2/2]

bool webrtc::RemoteEstimatorProxy::LatestEstimate ( std::vector< unsigned int > *  ssrcs,
unsigned int *  bitrate_bps 
) const
override

◆ OnBitrateChanged() [1/2]

void webrtc::RemoteEstimatorProxy::OnBitrateChanged ( int  bitrate)

◆ OnBitrateChanged() [2/2]

void webrtc::RemoteEstimatorProxy::OnBitrateChanged ( int  bitrate)

◆ OnRttUpdate() [1/2]

void webrtc::RemoteEstimatorProxy::OnRttUpdate ( int64_t  avg_rtt_ms,
int64_t  max_rtt_ms 
)
inlineoverridevirtual

◆ OnRttUpdate() [2/2]

void webrtc::RemoteEstimatorProxy::OnRttUpdate ( int64_t  avg_rtt_ms,
int64_t  max_rtt_ms 
)
inlineoverridevirtual

◆ Process() [1/2]

void webrtc::RemoteEstimatorProxy::Process ( )
overridevirtual

Implements webrtc::Module.

◆ Process() [2/2]

void webrtc::RemoteEstimatorProxy::Process ( )
overridevirtual

Implements webrtc::Module.

◆ RemoveStream() [1/2]

void webrtc::RemoteEstimatorProxy::RemoveStream ( uint32_t  ssrc)
inlineoverridevirtual

◆ RemoveStream() [2/2]

void webrtc::RemoteEstimatorProxy::RemoveStream ( uint32_t  ssrc)
inlineoverridevirtual

◆ SetMinBitrate() [1/2]

void webrtc::RemoteEstimatorProxy::SetMinBitrate ( int  min_bitrate_bps)
inlineoverridevirtual

◆ SetMinBitrate() [2/2]

void webrtc::RemoteEstimatorProxy::SetMinBitrate ( int  min_bitrate_bps)
inlineoverridevirtual

◆ TimeUntilNextProcess() [1/2]

int64_t webrtc::RemoteEstimatorProxy::TimeUntilNextProcess ( )
overridevirtual

Implements webrtc::Module.

◆ TimeUntilNextProcess() [2/2]

int64_t webrtc::RemoteEstimatorProxy::TimeUntilNextProcess ( )
overridevirtual

Implements webrtc::Module.

Member Data Documentation

◆ kBackWindowMs

static const int webrtc::RemoteEstimatorProxy::kBackWindowMs = 500
static

◆ kDefaultSendIntervalMs

static const int webrtc::RemoteEstimatorProxy::kDefaultSendIntervalMs = 100
static

◆ kMaxSendIntervalMs

static const int webrtc::RemoteEstimatorProxy::kMaxSendIntervalMs = 250
static

◆ kMinSendIntervalMs

static const int webrtc::RemoteEstimatorProxy::kMinSendIntervalMs = 50
static

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