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

#include <gain_control_impl.h>

Inheritance diagram for webrtc::GainControlImpl:
webrtc::GainControl webrtc::GainControl

Classes

class  GainController
 

Public Member Functions

 GainControlImpl (rtc::CriticalSection *crit_render, rtc::CriticalSection *crit_capture)
 
 ~GainControlImpl () override
 
void ProcessRenderAudio (rtc::ArrayView< const int16_t > packed_render_audio)
 
int AnalyzeCaptureAudio (AudioBuffer *audio)
 
int ProcessCaptureAudio (AudioBuffer *audio, bool stream_has_echo)
 
void Initialize (size_t num_proc_channels, int sample_rate_hz)
 
bool is_enabled () const override
 
int stream_analog_level () override
 
bool is_limiter_enabled () const override
 
Mode mode () const override
 
int compression_gain_db () const override
 
 GainControlImpl (rtc::CriticalSection *crit_render, rtc::CriticalSection *crit_capture)
 
 ~GainControlImpl () override
 
void ProcessRenderAudio (rtc::ArrayView< const int16_t > packed_render_audio)
 
int AnalyzeCaptureAudio (AudioBuffer *audio)
 
int ProcessCaptureAudio (AudioBuffer *audio, bool stream_has_echo)
 
void Initialize (size_t num_proc_channels, int sample_rate_hz)
 
bool is_enabled () const override
 
int stream_analog_level () override
 
bool is_limiter_enabled () const override
 
Mode mode () const override
 
int compression_gain_db () const override
 

Static Public Member Functions

static void PackRenderAudioBuffer (AudioBuffer *audio, std::vector< int16_t > *packed_buffer)
 
static void PackRenderAudioBuffer (AudioBuffer *audio, std::vector< int16_t > *packed_buffer)
 

Additional Inherited Members

- Public Types inherited from webrtc::GainControl
enum  Mode {
  kAdaptiveAnalog, kAdaptiveDigital, kFixedDigital, kAdaptiveAnalog,
  kAdaptiveDigital, kFixedDigital
}
 
enum  Mode {
  kAdaptiveAnalog, kAdaptiveDigital, kFixedDigital, kAdaptiveAnalog,
  kAdaptiveDigital, kFixedDigital
}
 
- Protected Member Functions inherited from webrtc::GainControl
virtual ~GainControl ()
 
virtual ~GainControl ()
 

Constructor & Destructor Documentation

◆ GainControlImpl() [1/2]

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

◆ ~GainControlImpl() [1/2]

webrtc::GainControlImpl::~GainControlImpl ( )
override

◆ GainControlImpl() [2/2]

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

◆ ~GainControlImpl() [2/2]

webrtc::GainControlImpl::~GainControlImpl ( )
override

Member Function Documentation

◆ AnalyzeCaptureAudio() [1/2]

int webrtc::GainControlImpl::AnalyzeCaptureAudio ( AudioBuffer audio)

◆ AnalyzeCaptureAudio() [2/2]

int webrtc::GainControlImpl::AnalyzeCaptureAudio ( AudioBuffer audio)

◆ compression_gain_db() [1/2]

int webrtc::GainControlImpl::compression_gain_db ( ) const
overridevirtual

Implements webrtc::GainControl.

◆ compression_gain_db() [2/2]

int webrtc::GainControlImpl::compression_gain_db ( ) const
overridevirtual

Implements webrtc::GainControl.

◆ Initialize() [1/2]

void webrtc::GainControlImpl::Initialize ( size_t  num_proc_channels,
int  sample_rate_hz 
)

◆ Initialize() [2/2]

void webrtc::GainControlImpl::Initialize ( size_t  num_proc_channels,
int  sample_rate_hz 
)

◆ is_enabled() [1/2]

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

Implements webrtc::GainControl.

◆ is_enabled() [2/2]

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

Implements webrtc::GainControl.

◆ is_limiter_enabled() [1/2]

bool webrtc::GainControlImpl::is_limiter_enabled ( ) const
overridevirtual

Implements webrtc::GainControl.

◆ is_limiter_enabled() [2/2]

bool webrtc::GainControlImpl::is_limiter_enabled ( ) const
overridevirtual

Implements webrtc::GainControl.

◆ mode() [1/2]

GainControl::Mode webrtc::GainControlImpl::mode ( ) const
overridevirtual

Implements webrtc::GainControl.

◆ mode() [2/2]

Mode webrtc::GainControlImpl::mode ( ) const
overridevirtual

Implements webrtc::GainControl.

◆ PackRenderAudioBuffer() [1/2]

static void webrtc::GainControlImpl::PackRenderAudioBuffer ( AudioBuffer audio,
std::vector< int16_t > *  packed_buffer 
)
static

◆ PackRenderAudioBuffer() [2/2]

void webrtc::GainControlImpl::PackRenderAudioBuffer ( AudioBuffer audio,
std::vector< int16_t > *  packed_buffer 
)
static

◆ ProcessCaptureAudio() [1/2]

int webrtc::GainControlImpl::ProcessCaptureAudio ( AudioBuffer audio,
bool  stream_has_echo 
)

◆ ProcessCaptureAudio() [2/2]

int webrtc::GainControlImpl::ProcessCaptureAudio ( AudioBuffer audio,
bool  stream_has_echo 
)

◆ ProcessRenderAudio() [1/2]

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

◆ ProcessRenderAudio() [2/2]

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

◆ stream_analog_level() [1/2]

int webrtc::GainControlImpl::stream_analog_level ( )
overridevirtual

Implements webrtc::GainControl.

◆ stream_analog_level() [2/2]

int webrtc::GainControlImpl::stream_analog_level ( )
overridevirtual

Implements webrtc::GainControl.


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