iaudionsinterface.h 564 B

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