sipxmedialib  Version 3.3
Public Member Functions | List of all members
HandsetFilterBank Class Reference

#include <HandsetFilterBank.h>

Collaboration diagram for HandsetFilterBank:
Collaboration graph
[legend]

Public Member Functions

void DoHandsetFilterBank (MpAudioSample *, MpAudioSample *, MpAudioSample *)
 
void HandsetFilterBankInit ()
 
void HandsetFilterBankReinit ()
 

Creators

icomplex EchoCancellerCoef [HS_NUM_BANDS_PROCESSED][HS_MAX_NUM_TAPS]
 
icomplex ECDL [HS_ECDL_SIZE]
 
int ECDLHighestAddressBand
 
int ECDLHighestAddressBandNewestIndex
 
int HS_DoubletalkIndicator
 
int HS_LdspkrDLPow [HS_NUM_BANDS_PROCESSED]
 
int DelayedMic [HS_FRAME_SIZE+80]
 
int DelayedLdspkr [HS_FRAME_SIZE+320+80]
 
int MultiFrameMicAnalysisDL [HS_WINDOWSIZE+HS_M *(HS_NUM_FRAMES_PER_10MS-1)]
 
int MultiFrameLdspkrAnalysisDL [HS_WINDOWSIZE+HS_M *(HS_NUM_FRAMES_PER_10MS-1)]
 
int SynthesisDL [HS_WINDOWSIZE]
 
int ThresholdLdspkrDLPow [HS_NUM_BANDS_PROCESSED]
 
int HS_EchoDecaydB
 
 HandsetFilterBank ()
 
virtual ~HandsetFilterBank ()
 
int HandsetDoubletalkDetection (icomplex[][HS_M+1], icomplex[][HS_M+1], int[], int[])
 
void MultiFrameHandsetFilterBankAnalysis (icomplex[][HS_M+1], int *, int *, int *, int)
 
void HandsetSubbandECLoop (icomplex[][HS_M+1], icomplex[][HS_M+1], int[], int[])
 
void HandsetComputeLoudspeakerFade ()
 
void HandsetEchoSuppress (icomplex[][HS_M+1], int)
 

Constructor & Destructor Documentation

~HandsetFilterBank ( )
virtual

Member Function Documentation

void DoHandsetFilterBank ( MpAudioSample fbecmic,
MpAudioSample mic,
MpAudioSample ldspkr 
)
void HandsetFilterBankInit ( )
void HandsetFilterBankReinit ( )
int HandsetDoubletalkDetection ( icomplex  MultiFrameMicFFTArray[][HS_M+1],
icomplex  MultiFrameLdspkrFFTArray[][HS_M+1],
int  MicDB[],
int  LdspkrDB[] 
)
private
void MultiFrameHandsetFilterBankAnalysis ( icomplex  outFFTArray[][HS_M+1],
int *  Input,
int *  AnalysisDL,
int *  AnalysisWindow,
int  iMicOrSpkrFlag 
)
private
void HandsetSubbandECLoop ( icomplex  MultiFrameMicFFTArray[][HS_M+1],
icomplex  MultiFrameLdspkrFFTArray[][HS_M+1],
int  MicDB[],
int  LdspkrDB[] 
)
private
void HandsetComputeLoudspeakerFade ( )
private
void HandsetEchoSuppress ( icomplex  MultiFrameMicFFTArray[][HS_M+1],
int  HS_DoubletalkIndicator 
)
private

Member Data Documentation

icomplex EchoCancellerCoef[HS_NUM_BANDS_PROCESSED][HS_MAX_NUM_TAPS]
private
icomplex ECDL[HS_ECDL_SIZE]
private
int ECDLHighestAddressBand
private
int ECDLHighestAddressBandNewestIndex
private
int HS_DoubletalkIndicator
private
int HS_LdspkrDLPow[HS_NUM_BANDS_PROCESSED]
private
int DelayedMic[HS_FRAME_SIZE+80]
private
int DelayedLdspkr[HS_FRAME_SIZE+320+80]
private
int MultiFrameMicAnalysisDL[HS_WINDOWSIZE+HS_M *(HS_NUM_FRAMES_PER_10MS-1)]
private
int MultiFrameLdspkrAnalysisDL[HS_WINDOWSIZE+HS_M *(HS_NUM_FRAMES_PER_10MS-1)]
private
int SynthesisDL[HS_WINDOWSIZE]
private
int ThresholdLdspkrDLPow[HS_NUM_BANDS_PROCESSED]
private
int HS_EchoDecaydB
private