webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Member Functions | Static Public Member Functions | List of all members
webrtc::ControllerManagerImpl Class Referencefinal

#include <controller_manager.h>

Inheritance diagram for webrtc::ControllerManagerImpl:
webrtc::ControllerManager webrtc::ControllerManager

Classes

struct  Config
 

Public Member Functions

 ControllerManagerImpl (const Config &config)
 
 ControllerManagerImpl (const Config &config, std::vector< std::unique_ptr< Controller >> &&controllers, const std::map< const Controller *, std::pair< int, float >> &chracteristic_points)
 
 ~ControllerManagerImpl () override
 
std::vector< Controller * > GetSortedControllers (const Controller::NetworkMetrics &metrics) override
 
std::vector< Controller * > GetControllers () const override
 
 ControllerManagerImpl (const Config &config)
 
 ControllerManagerImpl (const Config &config, std::vector< std::unique_ptr< Controller >> &&controllers, const std::map< const Controller *, std::pair< int, float >> &chracteristic_points)
 
 ~ControllerManagerImpl () override
 
std::vector< Controller * > GetSortedControllers (const Controller::NetworkMetrics &metrics) override
 
std::vector< Controller * > GetControllers () const override
 
- Public Member Functions inherited from webrtc::ControllerManager
virtual ~ControllerManager ()=default
 
virtual ~ControllerManager ()=default
 

Static Public Member Functions

static std::unique_ptr< ControllerManagerCreate (const std::string &config_string, size_t num_encoder_channels, rtc::ArrayView< const int > encoder_frame_lengths_ms, int min_encoder_bitrate_bps, size_t intial_channels_to_encode, int initial_frame_length_ms, int initial_bitrate_bps, bool initial_fec_enabled, bool initial_dtx_enabled, const Clock *clock)
 
static std::unique_ptr< ControllerManagerCreate (const std::string &config_string, size_t num_encoder_channels, rtc::ArrayView< const int > encoder_frame_lengths_ms, int min_encoder_bitrate_bps, size_t intial_channels_to_encode, int initial_frame_length_ms, int initial_bitrate_bps, bool initial_fec_enabled, bool initial_dtx_enabled, const Clock *clock)
 

Constructor & Destructor Documentation

◆ ControllerManagerImpl() [1/4]

webrtc::ControllerManagerImpl::ControllerManagerImpl ( const Config config)
explicit

◆ ControllerManagerImpl() [2/4]

webrtc::ControllerManagerImpl::ControllerManagerImpl ( const Config config,
std::vector< std::unique_ptr< Controller >> &&  controllers,
const std::map< const Controller *, std::pair< int, float >> &  chracteristic_points 
)

◆ ~ControllerManagerImpl() [1/2]

webrtc::ControllerManagerImpl::~ControllerManagerImpl ( )
overridedefault

◆ ControllerManagerImpl() [3/4]

webrtc::ControllerManagerImpl::ControllerManagerImpl ( const Config config)
explicit

◆ ControllerManagerImpl() [4/4]

webrtc::ControllerManagerImpl::ControllerManagerImpl ( const Config config,
std::vector< std::unique_ptr< Controller >> &&  controllers,
const std::map< const Controller *, std::pair< int, float >> &  chracteristic_points 
)

◆ ~ControllerManagerImpl() [2/2]

webrtc::ControllerManagerImpl::~ControllerManagerImpl ( )
override

Member Function Documentation

◆ Create() [1/2]

std::unique_ptr< ControllerManager > webrtc::ControllerManagerImpl::Create ( const std::string config_string,
size_t  num_encoder_channels,
rtc::ArrayView< const int >  encoder_frame_lengths_ms,
int  min_encoder_bitrate_bps,
size_t  intial_channels_to_encode,
int  initial_frame_length_ms,
int  initial_bitrate_bps,
bool  initial_fec_enabled,
bool  initial_dtx_enabled,
const Clock clock 
)
static

◆ Create() [2/2]

static std::unique_ptr<ControllerManager> webrtc::ControllerManagerImpl::Create ( const std::string config_string,
size_t  num_encoder_channels,
rtc::ArrayView< const int >  encoder_frame_lengths_ms,
int  min_encoder_bitrate_bps,
size_t  intial_channels_to_encode,
int  initial_frame_length_ms,
int  initial_bitrate_bps,
bool  initial_fec_enabled,
bool  initial_dtx_enabled,
const Clock clock 
)
static

◆ GetControllers() [1/2]

std::vector<Controller*> webrtc::ControllerManagerImpl::GetControllers ( ) const
overridevirtual

◆ GetControllers() [2/2]

std::vector< Controller * > webrtc::ControllerManagerImpl::GetControllers ( ) const
overridevirtual

◆ GetSortedControllers() [1/2]

std::vector< Controller * > webrtc::ControllerManagerImpl::GetSortedControllers ( const Controller::NetworkMetrics metrics)
overridevirtual

◆ GetSortedControllers() [2/2]

std::vector<Controller*> webrtc::ControllerManagerImpl::GetSortedControllers ( const Controller::NetworkMetrics metrics)
overridevirtual

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