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

#include <block_processor.h>

Inheritance diagram for webrtc::BlockProcessor:
webrtc::test::MockBlockProcessor webrtc::test::MockBlockProcessor

Public Member Functions

virtual ~BlockProcessor ()=default
 
virtual void ProcessCapture (bool echo_path_gain_change, bool capture_signal_saturation, std::vector< std::vector< float >> *capture_block)=0
 
virtual bool BufferRender (std::vector< std::vector< float >> *render_block)=0
 
virtual void UpdateEchoLeakageStatus (bool leakage_detected)=0
 
virtual ~BlockProcessor ()=default
 
virtual void ProcessCapture (bool echo_path_gain_change, bool capture_signal_saturation, std::vector< std::vector< float >> *capture_block)=0
 
virtual bool BufferRender (std::vector< std::vector< float >> *render_block)=0
 
virtual void UpdateEchoLeakageStatus (bool leakage_detected)=0
 

Static Public Member Functions

static BlockProcessorCreate (int sample_rate_hz)
 
static BlockProcessorCreate (int sample_rate_hz, std::unique_ptr< RenderDelayBuffer > render_buffer)
 
static BlockProcessorCreate (int sample_rate_hz, std::unique_ptr< RenderDelayBuffer > render_buffer, std::unique_ptr< RenderDelayController > delay_controller, std::unique_ptr< EchoRemover > echo_remover)
 
static BlockProcessorCreate (int sample_rate_hz)
 
static BlockProcessorCreate (int sample_rate_hz, std::unique_ptr< RenderDelayBuffer > render_buffer)
 
static BlockProcessorCreate (int sample_rate_hz, std::unique_ptr< RenderDelayBuffer > render_buffer, std::unique_ptr< RenderDelayController > delay_controller, std::unique_ptr< EchoRemover > echo_remover)
 

Constructor & Destructor Documentation

◆ ~BlockProcessor() [1/2]

virtual webrtc::BlockProcessor::~BlockProcessor ( )
virtualdefault

◆ ~BlockProcessor() [2/2]

virtual webrtc::BlockProcessor::~BlockProcessor ( )
virtualdefault

Member Function Documentation

◆ BufferRender() [1/2]

virtual bool webrtc::BlockProcessor::BufferRender ( std::vector< std::vector< float >> *  render_block)
pure virtual

◆ BufferRender() [2/2]

virtual bool webrtc::BlockProcessor::BufferRender ( std::vector< std::vector< float >> *  render_block)
pure virtual

◆ Create() [1/6]

BlockProcessor * webrtc::BlockProcessor::Create ( int  sample_rate_hz)
static

◆ Create() [2/6]

static BlockProcessor* webrtc::BlockProcessor::Create ( int  sample_rate_hz)
static

◆ Create() [3/6]

static BlockProcessor* webrtc::BlockProcessor::Create ( int  sample_rate_hz,
std::unique_ptr< RenderDelayBuffer render_buffer 
)
static

◆ Create() [4/6]

BlockProcessor * webrtc::BlockProcessor::Create ( int  sample_rate_hz,
std::unique_ptr< RenderDelayBuffer render_buffer 
)
static

◆ Create() [5/6]

static BlockProcessor* webrtc::BlockProcessor::Create ( int  sample_rate_hz,
std::unique_ptr< RenderDelayBuffer render_buffer,
std::unique_ptr< RenderDelayController delay_controller,
std::unique_ptr< EchoRemover echo_remover 
)
static

◆ Create() [6/6]

BlockProcessor * webrtc::BlockProcessor::Create ( int  sample_rate_hz,
std::unique_ptr< RenderDelayBuffer render_buffer,
std::unique_ptr< RenderDelayController delay_controller,
std::unique_ptr< EchoRemover echo_remover 
)
static

◆ ProcessCapture() [1/2]

virtual void webrtc::BlockProcessor::ProcessCapture ( bool  echo_path_gain_change,
bool  capture_signal_saturation,
std::vector< std::vector< float >> *  capture_block 
)
pure virtual

◆ ProcessCapture() [2/2]

virtual void webrtc::BlockProcessor::ProcessCapture ( bool  echo_path_gain_change,
bool  capture_signal_saturation,
std::vector< std::vector< float >> *  capture_block 
)
pure virtual

◆ UpdateEchoLeakageStatus() [1/2]

virtual void webrtc::BlockProcessor::UpdateEchoLeakageStatus ( bool  leakage_detected)
pure virtual

◆ UpdateEchoLeakageStatus() [2/2]

virtual void webrtc::BlockProcessor::UpdateEchoLeakageStatus ( bool  leakage_detected)
pure virtual

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