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

#include <remote_bitrate_estimator.h>

Inheritance diagram for webrtc::RemoteBitrateEstimator:
webrtc::CallStatsObserver webrtc::Module webrtc::CallStatsObserver webrtc::Module webrtc::MockRemoteBitrateEstimator webrtc::MockRemoteBitrateEstimator webrtc::RemoteBitrateEstimatorAbsSendTime webrtc::RemoteBitrateEstimatorAbsSendTime webrtc::RemoteBitrateEstimatorSingleStream webrtc::RemoteBitrateEstimatorSingleStream webrtc::RemoteEstimatorProxy webrtc::RemoteEstimatorProxy

Public Member Functions

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

Static Protected Attributes

static const int64_t kProcessIntervalMs = 500
 
static const int64_t kStreamTimeOutMs = 2000
 

Additional Inherited Members

- Protected Member Functions inherited from webrtc::Module
virtual ~Module ()
 
virtual ~Module ()
 

Constructor & Destructor Documentation

◆ ~RemoteBitrateEstimator() [1/2]

virtual webrtc::RemoteBitrateEstimator::~RemoteBitrateEstimator ( )
inlinevirtual

◆ ~RemoteBitrateEstimator() [2/2]

virtual webrtc::RemoteBitrateEstimator::~RemoteBitrateEstimator ( )
inlinevirtual

Member Function Documentation

◆ GetStats() [1/2]

virtual bool webrtc::RemoteBitrateEstimator::GetStats ( ReceiveBandwidthEstimatorStats output) const
inlinevirtual

◆ GetStats() [2/2]

virtual bool webrtc::RemoteBitrateEstimator::GetStats ( ReceiveBandwidthEstimatorStats output) const
inlinevirtual

◆ IncomingPacket() [1/2]

virtual void webrtc::RemoteBitrateEstimator::IncomingPacket ( int64_t  arrival_time_ms,
size_t  payload_size,
const RTPHeader header 
)
pure virtual

◆ IncomingPacket() [2/2]

virtual void webrtc::RemoteBitrateEstimator::IncomingPacket ( int64_t  arrival_time_ms,
size_t  payload_size,
const RTPHeader header 
)
pure virtual

◆ IncomingPacketFeedbackVector() [1/2]

virtual void webrtc::RemoteBitrateEstimator::IncomingPacketFeedbackVector ( const std::vector< PacketInfo > &  packet_feedback_vector)
inlinevirtual

◆ IncomingPacketFeedbackVector() [2/2]

virtual void webrtc::RemoteBitrateEstimator::IncomingPacketFeedbackVector ( const std::vector< PacketInfo > &  packet_feedback_vector)
inlinevirtual

◆ LatestEstimate() [1/2]

virtual bool webrtc::RemoteBitrateEstimator::LatestEstimate ( std::vector< uint32_t > *  ssrcs,
uint32_t bitrate_bps 
) const
pure virtual

◆ LatestEstimate() [2/2]

virtual bool webrtc::RemoteBitrateEstimator::LatestEstimate ( std::vector< uint32_t > *  ssrcs,
uint32_t bitrate_bps 
) const
pure virtual

◆ RemoveStream() [1/2]

virtual void webrtc::RemoteBitrateEstimator::RemoveStream ( uint32_t  ssrc)
pure virtual

◆ RemoveStream() [2/2]

virtual void webrtc::RemoteBitrateEstimator::RemoveStream ( uint32_t  ssrc)
pure virtual

◆ SetMinBitrate() [1/2]

virtual void webrtc::RemoteBitrateEstimator::SetMinBitrate ( int  min_bitrate_bps)
pure virtual

◆ SetMinBitrate() [2/2]

virtual void webrtc::RemoteBitrateEstimator::SetMinBitrate ( int  min_bitrate_bps)
pure virtual

Member Data Documentation

◆ kProcessIntervalMs

static const int64_t webrtc::RemoteBitrateEstimator::kProcessIntervalMs = 500
staticprotected

◆ kStreamTimeOutMs

static const int64_t webrtc::RemoteBitrateEstimator::kStreamTimeOutMs = 2000
staticprotected

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