iaudiotransinterface.h 671 B

123456789101112131415161718192021
  1. #pragma once
  2. #ifdef LIBAUDIOTRANSMISSION_EXPORTS
  3. #define IAUDIOTRANSINTERFACE_API __declspec(dllexport)
  4. #else
  5. #define IAUDIOTRANSINTERFACE_API __declspec(dllimport)
  6. #endif // LIBAUDIOTRANSMISSION_EXPORTS
  7. class IAudioTrans
  8. {
  9. public:
  10. virtual int SessionCreate(const char* pStrUrl, int iTimeOut) = 0;
  11. virtual int SessionBegin(const void* pBuffer, size_t uLen) = 0;
  12. virtual int SessionAudioWrite(unsigned char* pAudio, size_t uLen, int iFrameType, int iSeriesNum) = 0;
  13. virtual int SessionEnd() = 0;
  14. };
  15. extern "C" IAUDIOTRANSINTERFACE_API IAudioTrans* CreateIAudioTransObj();
  16. extern "C" IAUDIOTRANSINTERFACE_API void DestoryIAudioTransObj(IAudioTrans* pIAudioTrans);