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

#include <expand.h>

Inheritance diagram for webrtc::Expand:
webrtc::MockExpand webrtc::MockExpand

Public Member Functions

 Expand (BackgroundNoise *background_noise, SyncBuffer *sync_buffer, RandomVector *random_vector, StatisticsCalculator *statistics, int fs, size_t num_channels)
 
virtual ~Expand ()
 
virtual void Reset ()
 
virtual int Process (AudioMultiVector *output)
 
virtual void SetParametersForNormalAfterExpand ()
 
virtual void SetParametersForMergeAfterExpand ()
 
int16_t MuteFactor (size_t channel)
 
bool Muted () const
 
virtual size_t overlap_length () const
 
size_t max_lag () const
 
 Expand (BackgroundNoise *background_noise, SyncBuffer *sync_buffer, RandomVector *random_vector, StatisticsCalculator *statistics, int fs, size_t num_channels)
 
virtual ~Expand ()
 
virtual void Reset ()
 
virtual int Process (AudioMultiVector *output)
 
virtual void SetParametersForNormalAfterExpand ()
 
virtual void SetParametersForMergeAfterExpand ()
 
int16_t MuteFactor (size_t channel)
 
bool Muted () const
 
virtual size_t overlap_length () const
 
size_t max_lag () const
 

Protected Member Functions

void GenerateRandomVector (int16_t seed_increment, size_t length, int16_t *random_vector)
 
void GenerateBackgroundNoise (int16_t *random_vector, size_t channel, int mute_slope, bool too_many_expands, size_t num_noise_samples, int16_t *buffer)
 
void InitializeForAnExpandPeriod ()
 
bool TooManyExpands ()
 
void AnalyzeSignal (int16_t *random_vector)
 
void GenerateRandomVector (int16_t seed_increment, size_t length, int16_t *random_vector)
 
void GenerateBackgroundNoise (int16_t *random_vector, size_t channel, int mute_slope, bool too_many_expands, size_t num_noise_samples, int16_t *buffer)
 
void InitializeForAnExpandPeriod ()
 
bool TooManyExpands ()
 
void AnalyzeSignal (int16_t *random_vector)
 

Protected Attributes

RandomVector *const random_vector_
 
SyncBuffer *const sync_buffer_
 
bool first_expand_
 
const int fs_hz_
 
const size_t num_channels_
 
int consecutive_expands_
 

Static Protected Attributes

static const int kMaxConsecutiveExpands = 200
 

Constructor & Destructor Documentation

◆ Expand() [1/2]

webrtc::Expand::Expand ( BackgroundNoise background_noise,
SyncBuffer sync_buffer,
RandomVector random_vector,
StatisticsCalculator statistics,
int  fs,
size_t  num_channels 
)

◆ ~Expand() [1/2]

webrtc::Expand::~Expand ( )
virtualdefault

◆ Expand() [2/2]

webrtc::Expand::Expand ( BackgroundNoise background_noise,
SyncBuffer sync_buffer,
RandomVector random_vector,
StatisticsCalculator statistics,
int  fs,
size_t  num_channels 
)

◆ ~Expand() [2/2]

virtual webrtc::Expand::~Expand ( )
virtual

Member Function Documentation

◆ AnalyzeSignal() [1/2]

void webrtc::Expand::AnalyzeSignal ( int16_t random_vector)
protected

◆ AnalyzeSignal() [2/2]

void webrtc::Expand::AnalyzeSignal ( int16_t random_vector)
protected

◆ GenerateBackgroundNoise() [1/2]

void webrtc::Expand::GenerateBackgroundNoise ( int16_t random_vector,
size_t  channel,
int  mute_slope,
bool  too_many_expands,
size_t  num_noise_samples,
int16_t buffer 
)
protected

◆ GenerateBackgroundNoise() [2/2]

void webrtc::Expand::GenerateBackgroundNoise ( int16_t random_vector,
size_t  channel,
int  mute_slope,
bool  too_many_expands,
size_t  num_noise_samples,
int16_t buffer 
)
protected

◆ GenerateRandomVector() [1/2]

void webrtc::Expand::GenerateRandomVector ( int16_t  seed_increment,
size_t  length,
int16_t random_vector 
)
protected

◆ GenerateRandomVector() [2/2]

void webrtc::Expand::GenerateRandomVector ( int16_t  seed_increment,
size_t  length,
int16_t random_vector 
)
protected

◆ InitializeForAnExpandPeriod() [1/2]

void webrtc::Expand::InitializeForAnExpandPeriod ( )
protected

◆ InitializeForAnExpandPeriod() [2/2]

void webrtc::Expand::InitializeForAnExpandPeriod ( )
protected

◆ max_lag() [1/2]

size_t webrtc::Expand::max_lag ( ) const
inline

◆ max_lag() [2/2]

size_t webrtc::Expand::max_lag ( ) const
inline

◆ Muted() [1/2]

bool webrtc::Expand::Muted ( ) const

◆ Muted() [2/2]

bool webrtc::Expand::Muted ( ) const

◆ MuteFactor() [1/2]

int16_t webrtc::Expand::MuteFactor ( size_t  channel)
inline

◆ MuteFactor() [2/2]

int16_t webrtc::Expand::MuteFactor ( size_t  channel)
inline

◆ overlap_length() [1/2]

virtual size_t webrtc::Expand::overlap_length ( ) const
virtual

◆ overlap_length() [2/2]

size_t webrtc::Expand::overlap_length ( ) const
virtual

◆ Process() [1/2]

int webrtc::Expand::Process ( AudioMultiVector output)
virtual

◆ Process() [2/2]

virtual int webrtc::Expand::Process ( AudioMultiVector output)
virtual

◆ Reset() [1/2]

void webrtc::Expand::Reset ( )
virtual

◆ Reset() [2/2]

virtual void webrtc::Expand::Reset ( )
virtual

◆ SetParametersForMergeAfterExpand() [1/2]

void webrtc::Expand::SetParametersForMergeAfterExpand ( )
virtual

◆ SetParametersForMergeAfterExpand() [2/2]

virtual void webrtc::Expand::SetParametersForMergeAfterExpand ( )
virtual

◆ SetParametersForNormalAfterExpand() [1/2]

virtual void webrtc::Expand::SetParametersForNormalAfterExpand ( )
virtual

◆ SetParametersForNormalAfterExpand() [2/2]

void webrtc::Expand::SetParametersForNormalAfterExpand ( )
virtual

◆ TooManyExpands() [1/2]

bool webrtc::Expand::TooManyExpands ( )
protected

◆ TooManyExpands() [2/2]

bool webrtc::Expand::TooManyExpands ( )
protected

Member Data Documentation

◆ consecutive_expands_

int webrtc::Expand::consecutive_expands_
protected

◆ first_expand_

bool webrtc::Expand::first_expand_
protected

◆ fs_hz_

const int webrtc::Expand::fs_hz_
protected

◆ kMaxConsecutiveExpands

static const int webrtc::Expand::kMaxConsecutiveExpands = 200
staticprotected

◆ num_channels_

const size_t webrtc::Expand::num_channels_
protected

◆ random_vector_

RandomVector *const webrtc::Expand::random_vector_
protected

◆ sync_buffer_

SyncBuffer *const webrtc::Expand::sync_buffer_
protected

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