webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Types | Public Member Functions | Protected Member Functions | List of all members
webrtc::EchoCancellation Class Referenceabstract

#include <audio_processing.h>

Inheritance diagram for webrtc::EchoCancellation:
webrtc::EchoCancellationImpl webrtc::EchoCancellationImpl webrtc::test::MockEchoCancellation webrtc::test::MockEchoCancellation

Classes

struct  Metrics
 

Public Types

enum  SuppressionLevel {
  kLowSuppression, kModerateSuppression, kHighSuppression, kLowSuppression,
  kModerateSuppression, kHighSuppression
}
 
enum  SuppressionLevel {
  kLowSuppression, kModerateSuppression, kHighSuppression, kLowSuppression,
  kModerateSuppression, kHighSuppression
}
 

Public Member Functions

virtual int Enable (bool enable)=0
 
virtual bool is_enabled () const =0
 
virtual int enable_drift_compensation (bool enable)=0
 
virtual bool is_drift_compensation_enabled () const =0
 
virtual void set_stream_drift_samples (int drift)=0
 
virtual int stream_drift_samples () const =0
 
virtual int set_suppression_level (SuppressionLevel level)=0
 
virtual SuppressionLevel suppression_level () const =0
 
virtual bool stream_has_echo () const =0
 
virtual int enable_metrics (bool enable)=0
 
virtual bool are_metrics_enabled () const =0
 
virtual int GetMetrics (Metrics *metrics)=0
 
virtual int enable_delay_logging (bool enable)=0
 
virtual bool is_delay_logging_enabled () const =0
 
virtual int GetDelayMetrics (int *median, int *std)=0
 
virtual int GetDelayMetrics (int *median, int *std, float *fraction_poor_delays)=0
 
virtual struct AecCoreaec_core () const =0
 
virtual int Enable (bool enable)=0
 
virtual bool is_enabled () const =0
 
virtual int enable_drift_compensation (bool enable)=0
 
virtual bool is_drift_compensation_enabled () const =0
 
virtual void set_stream_drift_samples (int drift)=0
 
virtual int stream_drift_samples () const =0
 
virtual int set_suppression_level (SuppressionLevel level)=0
 
virtual SuppressionLevel suppression_level () const =0
 
virtual bool stream_has_echo () const =0
 
virtual int enable_metrics (bool enable)=0
 
virtual bool are_metrics_enabled () const =0
 
virtual int GetMetrics (Metrics *metrics)=0
 
virtual int enable_delay_logging (bool enable)=0
 
virtual bool is_delay_logging_enabled () const =0
 
virtual int GetDelayMetrics (int *median, int *std)=0
 
virtual int GetDelayMetrics (int *median, int *std, float *fraction_poor_delays)=0
 
virtual struct AecCoreaec_core () const =0
 

Protected Member Functions

virtual ~EchoCancellation ()
 
virtual ~EchoCancellation ()
 

Member Enumeration Documentation

◆ SuppressionLevel [1/2]

Enumerator
kLowSuppression 
kModerateSuppression 
kHighSuppression 
kLowSuppression 
kModerateSuppression 
kHighSuppression 

◆ SuppressionLevel [2/2]

Enumerator
kLowSuppression 
kModerateSuppression 
kHighSuppression 
kLowSuppression 
kModerateSuppression 
kHighSuppression 

Constructor & Destructor Documentation

◆ ~EchoCancellation() [1/2]

virtual webrtc::EchoCancellation::~EchoCancellation ( )
inlineprotectedvirtual

◆ ~EchoCancellation() [2/2]

virtual webrtc::EchoCancellation::~EchoCancellation ( )
inlineprotectedvirtual

Member Function Documentation

◆ aec_core() [1/2]

virtual struct AecCore* webrtc::EchoCancellation::aec_core ( ) const
pure virtual

◆ aec_core() [2/2]

virtual struct AecCore* webrtc::EchoCancellation::aec_core ( ) const
pure virtual

◆ are_metrics_enabled() [1/2]

virtual bool webrtc::EchoCancellation::are_metrics_enabled ( ) const
pure virtual

◆ are_metrics_enabled() [2/2]

virtual bool webrtc::EchoCancellation::are_metrics_enabled ( ) const
pure virtual

◆ Enable() [1/2]

virtual int webrtc::EchoCancellation::Enable ( bool  enable)
pure virtual

◆ Enable() [2/2]

virtual int webrtc::EchoCancellation::Enable ( bool  enable)
pure virtual

◆ enable_delay_logging() [1/2]

virtual int webrtc::EchoCancellation::enable_delay_logging ( bool  enable)
pure virtual

◆ enable_delay_logging() [2/2]

virtual int webrtc::EchoCancellation::enable_delay_logging ( bool  enable)
pure virtual

◆ enable_drift_compensation() [1/2]

virtual int webrtc::EchoCancellation::enable_drift_compensation ( bool  enable)
pure virtual

◆ enable_drift_compensation() [2/2]

virtual int webrtc::EchoCancellation::enable_drift_compensation ( bool  enable)
pure virtual

◆ enable_metrics() [1/2]

virtual int webrtc::EchoCancellation::enable_metrics ( bool  enable)
pure virtual

◆ enable_metrics() [2/2]

virtual int webrtc::EchoCancellation::enable_metrics ( bool  enable)
pure virtual

◆ GetDelayMetrics() [1/4]

virtual int webrtc::EchoCancellation::GetDelayMetrics ( int *  median,
int *  std 
)
pure virtual

◆ GetDelayMetrics() [2/4]

virtual int webrtc::EchoCancellation::GetDelayMetrics ( int *  median,
int *  std 
)
pure virtual

◆ GetDelayMetrics() [3/4]

virtual int webrtc::EchoCancellation::GetDelayMetrics ( int *  median,
int *  std,
float *  fraction_poor_delays 
)
pure virtual

◆ GetDelayMetrics() [4/4]

virtual int webrtc::EchoCancellation::GetDelayMetrics ( int *  median,
int *  std,
float *  fraction_poor_delays 
)
pure virtual

◆ GetMetrics() [1/2]

virtual int webrtc::EchoCancellation::GetMetrics ( Metrics metrics)
pure virtual

◆ GetMetrics() [2/2]

virtual int webrtc::EchoCancellation::GetMetrics ( Metrics metrics)
pure virtual

◆ is_delay_logging_enabled() [1/2]

virtual bool webrtc::EchoCancellation::is_delay_logging_enabled ( ) const
pure virtual

◆ is_delay_logging_enabled() [2/2]

virtual bool webrtc::EchoCancellation::is_delay_logging_enabled ( ) const
pure virtual

◆ is_drift_compensation_enabled() [1/2]

virtual bool webrtc::EchoCancellation::is_drift_compensation_enabled ( ) const
pure virtual

◆ is_drift_compensation_enabled() [2/2]

virtual bool webrtc::EchoCancellation::is_drift_compensation_enabled ( ) const
pure virtual

◆ is_enabled() [1/2]

virtual bool webrtc::EchoCancellation::is_enabled ( ) const
pure virtual

◆ is_enabled() [2/2]

virtual bool webrtc::EchoCancellation::is_enabled ( ) const
pure virtual

◆ set_stream_drift_samples() [1/2]

virtual void webrtc::EchoCancellation::set_stream_drift_samples ( int  drift)
pure virtual

◆ set_stream_drift_samples() [2/2]

virtual void webrtc::EchoCancellation::set_stream_drift_samples ( int  drift)
pure virtual

◆ set_suppression_level() [1/2]

virtual int webrtc::EchoCancellation::set_suppression_level ( SuppressionLevel  level)
pure virtual

◆ set_suppression_level() [2/2]

virtual int webrtc::EchoCancellation::set_suppression_level ( SuppressionLevel  level)
pure virtual

◆ stream_drift_samples() [1/2]

virtual int webrtc::EchoCancellation::stream_drift_samples ( ) const
pure virtual

◆ stream_drift_samples() [2/2]

virtual int webrtc::EchoCancellation::stream_drift_samples ( ) const
pure virtual

◆ stream_has_echo() [1/2]

virtual bool webrtc::EchoCancellation::stream_has_echo ( ) const
pure virtual

◆ stream_has_echo() [2/2]

virtual bool webrtc::EchoCancellation::stream_has_echo ( ) const
pure virtual

◆ suppression_level() [1/2]

virtual SuppressionLevel webrtc::EchoCancellation::suppression_level ( ) const
pure virtual

◆ suppression_level() [2/2]

virtual SuppressionLevel webrtc::EchoCancellation::suppression_level ( ) const
pure virtual

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