1234567891011121314151617181920 |
- #pragma once
- #ifdef LIBAUDIONS_EXPORTS
- #define IAUDIONSINTERFACE_API __declspec(dllexport)
- #else
- #define IAUDIONSINTERFACE_API __declspec(dllimport)
- #endif
- #include <stdint.h>
- 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);
|