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

#include <bitrate_controller.h>

Inheritance diagram for webrtc::BitrateController:
webrtc::Module webrtc::Module webrtc::BitrateControllerImpl webrtc::BitrateControllerImpl webrtc::plotting::NullBitrateController webrtc::test::MockBitrateController webrtc::test::MockBitrateController webrtc::test::TransportFeedbackAdapterTest::MockBitrateControllerAdapter webrtc::test::TransportFeedbackAdapterTest::MockBitrateControllerAdapter

Public Member Functions

virtual ~BitrateController ()
 
virtual RtcpBandwidthObserverCreateRtcpBandwidthObserver ()=0
 
virtual void SetStartBitrate (int start_bitrate_bps)=0
 
virtual void SetMinMaxBitrate (int min_bitrate_bps, int max_bitrate_bps)=0
 
virtual void SetBitrates (int start_bitrate_bps, int min_bitrate_bps, int max_bitrate_bps)=0
 
virtual void ResetBitrates (int bitrate_bps, int min_bitrate_bps, int max_bitrate_bps)=0
 
virtual void OnDelayBasedBweResult (const DelayBasedBwe::Result &result)=0
 
virtual bool AvailableBandwidth (uint32_t *bandwidth) const =0
 
virtual void SetReservedBitrate (uint32_t reserved_bitrate_bps)=0
 
virtual bool GetNetworkParameters (uint32_t *bitrate, uint8_t *fraction_loss, int64_t *rtt)=0
 
virtual ~BitrateController ()
 
virtual RtcpBandwidthObserverCreateRtcpBandwidthObserver ()=0
 
virtual void SetStartBitrate (int start_bitrate_bps)=0
 
virtual void SetMinMaxBitrate (int min_bitrate_bps, int max_bitrate_bps)=0
 
virtual void SetBitrates (int start_bitrate_bps, int min_bitrate_bps, int max_bitrate_bps)=0
 
virtual void ResetBitrates (int bitrate_bps, int min_bitrate_bps, int max_bitrate_bps)=0
 
virtual void OnDelayBasedBweResult (const DelayBasedBwe::Result &result)=0
 
virtual bool AvailableBandwidth (uint32_t *bandwidth) const =0
 
virtual void SetReservedBitrate (uint32_t reserved_bitrate_bps)=0
 
virtual bool GetNetworkParameters (uint32_t *bitrate, uint8_t *fraction_loss, int64_t *rtt)=0
 
- 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 Public Member Functions

static BitrateControllerCreateBitrateController (Clock *clock, BitrateObserver *observer, RtcEventLog *event_log)
 
static BitrateControllerCreateBitrateController (Clock *clock, RtcEventLog *event_log)
 
static BitrateControllerCreateBitrateController (Clock *clock, BitrateObserver *observer, RtcEventLog *event_log)
 
static BitrateControllerCreateBitrateController (Clock *clock, RtcEventLog *event_log)
 

Static Public Attributes

static const int kDefaultStartBitratebps = 300000
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ ~BitrateController() [1/2]

virtual webrtc::BitrateController::~BitrateController ( )
inlinevirtual

◆ ~BitrateController() [2/2]

virtual webrtc::BitrateController::~BitrateController ( )
inlinevirtual

Member Function Documentation

◆ AvailableBandwidth() [1/2]

virtual bool webrtc::BitrateController::AvailableBandwidth ( uint32_t bandwidth) const
pure virtual

◆ AvailableBandwidth() [2/2]

virtual bool webrtc::BitrateController::AvailableBandwidth ( uint32_t bandwidth) const
pure virtual

◆ CreateBitrateController() [1/4]

BitrateController * webrtc::BitrateController::CreateBitrateController ( Clock clock,
BitrateObserver observer,
RtcEventLog event_log 
)
static

◆ CreateBitrateController() [2/4]

static BitrateController* webrtc::BitrateController::CreateBitrateController ( Clock clock,
BitrateObserver observer,
RtcEventLog event_log 
)
static

◆ CreateBitrateController() [3/4]

BitrateController * webrtc::BitrateController::CreateBitrateController ( Clock clock,
RtcEventLog event_log 
)
static

◆ CreateBitrateController() [4/4]

static BitrateController* webrtc::BitrateController::CreateBitrateController ( Clock clock,
RtcEventLog event_log 
)
static

◆ CreateRtcpBandwidthObserver() [1/2]

virtual RtcpBandwidthObserver* webrtc::BitrateController::CreateRtcpBandwidthObserver ( )
pure virtual

◆ CreateRtcpBandwidthObserver() [2/2]

virtual RtcpBandwidthObserver* webrtc::BitrateController::CreateRtcpBandwidthObserver ( )
pure virtual

◆ GetNetworkParameters() [1/2]

virtual bool webrtc::BitrateController::GetNetworkParameters ( uint32_t bitrate,
uint8_t fraction_loss,
int64_t rtt 
)
pure virtual

◆ GetNetworkParameters() [2/2]

virtual bool webrtc::BitrateController::GetNetworkParameters ( uint32_t bitrate,
uint8_t fraction_loss,
int64_t rtt 
)
pure virtual

◆ OnDelayBasedBweResult() [1/2]

virtual void webrtc::BitrateController::OnDelayBasedBweResult ( const DelayBasedBwe::Result result)
pure virtual

◆ OnDelayBasedBweResult() [2/2]

virtual void webrtc::BitrateController::OnDelayBasedBweResult ( const DelayBasedBwe::Result result)
pure virtual

◆ ResetBitrates() [1/2]

virtual void webrtc::BitrateController::ResetBitrates ( int  bitrate_bps,
int  min_bitrate_bps,
int  max_bitrate_bps 
)
pure virtual

◆ ResetBitrates() [2/2]

virtual void webrtc::BitrateController::ResetBitrates ( int  bitrate_bps,
int  min_bitrate_bps,
int  max_bitrate_bps 
)
pure virtual

◆ SetBitrates() [1/2]

virtual void webrtc::BitrateController::SetBitrates ( int  start_bitrate_bps,
int  min_bitrate_bps,
int  max_bitrate_bps 
)
pure virtual

◆ SetBitrates() [2/2]

virtual void webrtc::BitrateController::SetBitrates ( int  start_bitrate_bps,
int  min_bitrate_bps,
int  max_bitrate_bps 
)
pure virtual

◆ SetMinMaxBitrate() [1/2]

virtual void webrtc::BitrateController::SetMinMaxBitrate ( int  min_bitrate_bps,
int  max_bitrate_bps 
)
pure virtual

◆ SetMinMaxBitrate() [2/2]

virtual void webrtc::BitrateController::SetMinMaxBitrate ( int  min_bitrate_bps,
int  max_bitrate_bps 
)
pure virtual

◆ SetReservedBitrate() [1/2]

virtual void webrtc::BitrateController::SetReservedBitrate ( uint32_t  reserved_bitrate_bps)
pure virtual

◆ SetReservedBitrate() [2/2]

virtual void webrtc::BitrateController::SetReservedBitrate ( uint32_t  reserved_bitrate_bps)
pure virtual

◆ SetStartBitrate() [1/2]

virtual void webrtc::BitrateController::SetStartBitrate ( int  start_bitrate_bps)
pure virtual

◆ SetStartBitrate() [2/2]

virtual void webrtc::BitrateController::SetStartBitrate ( int  start_bitrate_bps)
pure virtual

Member Data Documentation

◆ kDefaultStartBitratebps

static const int webrtc::BitrateController::kDefaultStartBitratebps = 300000
static

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