Agora C++ API Reference for All Platforms
Loading...
Searching...
No Matches
agora::rtc::AiEchoCancellationExtension Class Referenceabstract

#include <NGIAgoraExtensionAiAec.h>

Inherits agora::RefCountInterface.

Public Member Functions

virtual ~AiEchoCancellationExtension ()
 
virtual int Init (const char *weight_raw_buffer, size_t raw_buffer_bytes)=0
 
virtual int ProcessAiNlpFrame (const float *linear, const float *nearin, const float *far_ref, float *out_mask)=0
 
virtual int ClearHiddenState (float scale_factor=0.0, int clear_lpsbuffer_nframe=0)=0
 
virtual const char * GetLibVersion (int mode=0)=0
 
- Public Member Functions inherited from agora::RefCountInterface
virtual void AddRef () const =0
 
virtual RefCountReleaseStatus Release () const =0
 
virtual bool HasOneRef () const =0
 

Additional Inherited Members

- Protected Member Functions inherited from agora::RefCountInterface
virtual ~RefCountInterface ()
 

Constructor & Destructor Documentation

◆ ~AiEchoCancellationExtension()

virtual agora::rtc::AiEchoCancellationExtension::~AiEchoCancellationExtension ( )
inlinevirtual

Member Function Documentation

◆ Init()

virtual int agora::rtc::AiEchoCancellationExtension::Init ( const char * weight_raw_buffer,
size_t raw_buffer_bytes )
pure virtual

◆ ProcessAiNlpFrame()

virtual int agora::rtc::AiEchoCancellationExtension::ProcessAiNlpFrame ( const float * linear,
const float * nearin,
const float * far_ref,
float * out_mask )
pure virtual

◆ ClearHiddenState()

virtual int agora::rtc::AiEchoCancellationExtension::ClearHiddenState ( float scale_factor = 0.0,
int clear_lpsbuffer_nframe = 0 )
pure virtual

◆ GetLibVersion()

virtual const char * agora::rtc::AiEchoCancellationExtension::GetLibVersion ( int mode = 0)
pure virtual