#ifndef _LIB_AUDIO_NS_INTERFACE_H_ #define _LIB_AUDIO_NS_INTERFACE_H_ #ifdef RVC_OS_WIN #ifdef LIBAUDIONS_EXPORTS #define IAUDIONSINTERFACE_API __declspec(dllexport) #else #define IAUDIONSINTERFACE_API __declspec(dllimport) #endif #else #define IAUDIONSINTERFACE_API #endif #include class IAudioNs { public: virtual int SetNsParams(uint32_t uSampleRate, uint32_t uAudioCapturePeroid, int iMode) = 0; virtual int NsProcess(char* pDst, uint32_t uDstLen, char* pSrc, uint32_t uSrcLen) = 0; virtual void ReleaseObj() = 0; }; extern "C" IAUDIONSINTERFACE_API IAudioNs* CreateIAudioNsObj(); extern "C" IAUDIONSINTERFACE_API void DestroyIAudioNsObj(IAudioNs* pIAudioNs); #endif