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

#include <echo_canceller3.h>

Classes

class  RenderWriter
 

Public Member Functions

 EchoCanceller3 (int sample_rate_hz, bool use_highpass_filter)
 
 EchoCanceller3 (int sample_rate_hz, bool use_highpass_filter, std::unique_ptr< BlockProcessor > block_processor)
 
 ~EchoCanceller3 ()
 
bool AnalyzeRender (AudioBuffer *farend)
 
void AnalyzeCapture (AudioBuffer *capture)
 
void ProcessCapture (AudioBuffer *capture, bool level_change)
 
void UpdateEchoLeakageStatus (bool leakage_detected)
 
 EchoCanceller3 (int sample_rate_hz, bool use_highpass_filter)
 
 EchoCanceller3 (int sample_rate_hz, bool use_highpass_filter, std::unique_ptr< BlockProcessor > block_processor)
 
 ~EchoCanceller3 ()
 
bool AnalyzeRender (AudioBuffer *farend)
 
void AnalyzeCapture (AudioBuffer *capture)
 
void ProcessCapture (AudioBuffer *capture, bool level_change)
 
void UpdateEchoLeakageStatus (bool leakage_detected)
 

Static Public Member Functions

static bool Validate (const AudioProcessing::Config::EchoCanceller3 &config)
 
static std::string ToString (const AudioProcessing::Config::EchoCanceller3 &config)
 
static bool Validate (const AudioProcessing::Config::EchoCanceller3 &config)
 
static std::string ToString (const AudioProcessing::Config::EchoCanceller3 &config)
 

Constructor & Destructor Documentation

◆ EchoCanceller3() [1/4]

webrtc::EchoCanceller3::EchoCanceller3 ( int  sample_rate_hz,
bool  use_highpass_filter 
)

◆ EchoCanceller3() [2/4]

webrtc::EchoCanceller3::EchoCanceller3 ( int  sample_rate_hz,
bool  use_highpass_filter,
std::unique_ptr< BlockProcessor block_processor 
)

◆ ~EchoCanceller3() [1/2]

webrtc::EchoCanceller3::~EchoCanceller3 ( )
default

◆ EchoCanceller3() [3/4]

webrtc::EchoCanceller3::EchoCanceller3 ( int  sample_rate_hz,
bool  use_highpass_filter 
)

◆ EchoCanceller3() [4/4]

webrtc::EchoCanceller3::EchoCanceller3 ( int  sample_rate_hz,
bool  use_highpass_filter,
std::unique_ptr< BlockProcessor block_processor 
)

◆ ~EchoCanceller3() [2/2]

webrtc::EchoCanceller3::~EchoCanceller3 ( )

Member Function Documentation

◆ AnalyzeCapture() [1/2]

void webrtc::EchoCanceller3::AnalyzeCapture ( AudioBuffer capture)

◆ AnalyzeCapture() [2/2]

void webrtc::EchoCanceller3::AnalyzeCapture ( AudioBuffer capture)

◆ AnalyzeRender() [1/2]

bool webrtc::EchoCanceller3::AnalyzeRender ( AudioBuffer farend)

◆ AnalyzeRender() [2/2]

bool webrtc::EchoCanceller3::AnalyzeRender ( AudioBuffer farend)

◆ ProcessCapture() [1/2]

void webrtc::EchoCanceller3::ProcessCapture ( AudioBuffer capture,
bool  level_change 
)

◆ ProcessCapture() [2/2]

void webrtc::EchoCanceller3::ProcessCapture ( AudioBuffer capture,
bool  level_change 
)

◆ ToString() [1/2]

static std::string webrtc::EchoCanceller3::ToString ( const AudioProcessing::Config::EchoCanceller3 config)
static

◆ ToString() [2/2]

std::string webrtc::EchoCanceller3::ToString ( const AudioProcessing::Config::EchoCanceller3 config)
static

◆ UpdateEchoLeakageStatus() [1/2]

void webrtc::EchoCanceller3::UpdateEchoLeakageStatus ( bool  leakage_detected)
inline

◆ UpdateEchoLeakageStatus() [2/2]

void webrtc::EchoCanceller3::UpdateEchoLeakageStatus ( bool  leakage_detected)
inline

◆ Validate() [1/2]

static bool webrtc::EchoCanceller3::Validate ( const AudioProcessing::Config::EchoCanceller3 config)
static

◆ Validate() [2/2]

bool webrtc::EchoCanceller3::Validate ( const AudioProcessing::Config::EchoCanceller3 config)
static

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