iaudionsinterface.h 689 B

123456789101112131415161718192021222324252627
  1. #ifndef _LIB_AUDIO_NS_INTERFACE_H_
  2. #define _LIB_AUDIO_NS_INTERFACE_H_
  3. #ifdef RVC_OS_WIN
  4. #ifdef LIBAUDIONS_EXPORTS
  5. #define IAUDIONSINTERFACE_API __declspec(dllexport)
  6. #else
  7. #define IAUDIONSINTERFACE_API __declspec(dllimport)
  8. #endif
  9. #else
  10. #define IAUDIONSINTERFACE_API
  11. #endif
  12. #include <stdint.h>
  13. class IAudioNs
  14. {
  15. public:
  16. virtual int SetNsParams(uint32_t uSampleRate, uint32_t uAudioCapturePeroid, int iMode) = 0;
  17. virtual int NsProcess(char* pDst, uint32_t uDstLen, char* pSrc, uint32_t uSrcLen) = 0;
  18. virtual void ReleaseObj() = 0;
  19. };
  20. extern "C" IAUDIONSINTERFACE_API IAudioNs* CreateIAudioNsObj();
  21. extern "C" IAUDIONSINTERFACE_API void DestroyIAudioNsObj(IAudioNs* pIAudioNs);
  22. #endif