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

#include <echo_control_mobile_impl.h>

Inheritance diagram for webrtc::EchoControlMobileImpl:
webrtc::EchoControlMobile webrtc::EchoControlMobile

Classes

class  Canceller
 
struct  StreamProperties
 

Public Member Functions

 EchoControlMobileImpl (rtc::CriticalSection *crit_render, rtc::CriticalSection *crit_capture)
 
 ~EchoControlMobileImpl () override
 
void ProcessRenderAudio (rtc::ArrayView< const int16_t > packed_render_audio)
 
int ProcessCaptureAudio (AudioBuffer *audio, int stream_delay_ms)
 
bool is_enabled () const override
 
RoutingMode routing_mode () const override
 
bool is_comfort_noise_enabled () const override
 
void Initialize (int sample_rate_hz, size_t num_reverse_channels, size_t num_output_channels)
 
 EchoControlMobileImpl (rtc::CriticalSection *crit_render, rtc::CriticalSection *crit_capture)
 
 ~EchoControlMobileImpl () override
 
void ProcessRenderAudio (rtc::ArrayView< const int16_t > packed_render_audio)
 
int ProcessCaptureAudio (AudioBuffer *audio, int stream_delay_ms)
 
bool is_enabled () const override
 
RoutingMode routing_mode () const override
 
bool is_comfort_noise_enabled () const override
 
void Initialize (int sample_rate_hz, size_t num_reverse_channels, size_t num_output_channels)
 

Static Public Member Functions

static void PackRenderAudioBuffer (const AudioBuffer *audio, size_t num_output_channels, size_t num_channels, std::vector< int16_t > *packed_buffer)
 
static size_t NumCancellersRequired (size_t num_output_channels, size_t num_reverse_channels)
 
static void PackRenderAudioBuffer (const AudioBuffer *audio, size_t num_output_channels, size_t num_channels, std::vector< int16_t > *packed_buffer)
 
static size_t NumCancellersRequired (size_t num_output_channels, size_t num_reverse_channels)
 
- Static Public Member Functions inherited from webrtc::EchoControlMobile
static size_t echo_path_size_bytes ()
 
static size_t echo_path_size_bytes ()
 

Additional Inherited Members

- Public Types inherited from webrtc::EchoControlMobile
enum  RoutingMode {
  kQuietEarpieceOrHeadset, kEarpiece, kLoudEarpiece, kSpeakerphone,
  kLoudSpeakerphone, kQuietEarpieceOrHeadset, kEarpiece, kLoudEarpiece,
  kSpeakerphone, kLoudSpeakerphone
}
 
enum  RoutingMode {
  kQuietEarpieceOrHeadset, kEarpiece, kLoudEarpiece, kSpeakerphone,
  kLoudSpeakerphone, kQuietEarpieceOrHeadset, kEarpiece, kLoudEarpiece,
  kSpeakerphone, kLoudSpeakerphone
}
 
- Protected Member Functions inherited from webrtc::EchoControlMobile
virtual ~EchoControlMobile ()
 
virtual ~EchoControlMobile ()
 

Constructor & Destructor Documentation

◆ EchoControlMobileImpl() [1/2]

webrtc::EchoControlMobileImpl::EchoControlMobileImpl ( rtc::CriticalSection crit_render,
rtc::CriticalSection crit_capture 
)

◆ ~EchoControlMobileImpl() [1/2]

webrtc::EchoControlMobileImpl::~EchoControlMobileImpl ( )
override

◆ EchoControlMobileImpl() [2/2]

webrtc::EchoControlMobileImpl::EchoControlMobileImpl ( rtc::CriticalSection crit_render,
rtc::CriticalSection crit_capture 
)

◆ ~EchoControlMobileImpl() [2/2]

webrtc::EchoControlMobileImpl::~EchoControlMobileImpl ( )
override

Member Function Documentation

◆ Initialize() [1/2]

void webrtc::EchoControlMobileImpl::Initialize ( int  sample_rate_hz,
size_t  num_reverse_channels,
size_t  num_output_channels 
)

◆ Initialize() [2/2]

void webrtc::EchoControlMobileImpl::Initialize ( int  sample_rate_hz,
size_t  num_reverse_channels,
size_t  num_output_channels 
)

◆ is_comfort_noise_enabled() [1/2]

bool webrtc::EchoControlMobileImpl::is_comfort_noise_enabled ( ) const
overridevirtual

◆ is_comfort_noise_enabled() [2/2]

bool webrtc::EchoControlMobileImpl::is_comfort_noise_enabled ( ) const
overridevirtual

◆ is_enabled() [1/2]

bool webrtc::EchoControlMobileImpl::is_enabled ( ) const
overridevirtual

◆ is_enabled() [2/2]

bool webrtc::EchoControlMobileImpl::is_enabled ( ) const
overridevirtual

◆ NumCancellersRequired() [1/2]

size_t webrtc::EchoControlMobileImpl::NumCancellersRequired ( size_t  num_output_channels,
size_t  num_reverse_channels 
)
static

◆ NumCancellersRequired() [2/2]

static size_t webrtc::EchoControlMobileImpl::NumCancellersRequired ( size_t  num_output_channels,
size_t  num_reverse_channels 
)
static

◆ PackRenderAudioBuffer() [1/2]

void webrtc::EchoControlMobileImpl::PackRenderAudioBuffer ( const AudioBuffer audio,
size_t  num_output_channels,
size_t  num_channels,
std::vector< int16_t > *  packed_buffer 
)
static

◆ PackRenderAudioBuffer() [2/2]

static void webrtc::EchoControlMobileImpl::PackRenderAudioBuffer ( const AudioBuffer audio,
size_t  num_output_channels,
size_t  num_channels,
std::vector< int16_t > *  packed_buffer 
)
static

◆ ProcessCaptureAudio() [1/2]

int webrtc::EchoControlMobileImpl::ProcessCaptureAudio ( AudioBuffer audio,
int  stream_delay_ms 
)

◆ ProcessCaptureAudio() [2/2]

int webrtc::EchoControlMobileImpl::ProcessCaptureAudio ( AudioBuffer audio,
int  stream_delay_ms 
)

◆ ProcessRenderAudio() [1/2]

void webrtc::EchoControlMobileImpl::ProcessRenderAudio ( rtc::ArrayView< const int16_t packed_render_audio)

◆ ProcessRenderAudio() [2/2]

void webrtc::EchoControlMobileImpl::ProcessRenderAudio ( rtc::ArrayView< const int16_t packed_render_audio)

◆ routing_mode() [1/2]

RoutingMode webrtc::EchoControlMobileImpl::routing_mode ( ) const
overridevirtual

◆ routing_mode() [2/2]

EchoControlMobile::RoutingMode webrtc::EchoControlMobileImpl::routing_mode ( ) const
overridevirtual

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