iaudiorenderinterface.h 711 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #ifdef LIBAUDIORENDER_EXPORTS
  3. #define IAUDIORENDERINTERFACE_API __declspec(dllexport)
  4. #else
  5. #define IAUDIORENDERINTERFACE_API __declspec(dllimport)
  6. #endif
  7. class IAudioRender
  8. {
  9. public:
  10. virtual int StartRender(int iQueue, void* pFrameformat, const char*pSwitchName) = 0;
  11. virtual int StopRender() = 0;
  12. virtual int ReStartRender() = 0;
  13. virtual void Release() = 0;
  14. };
  15. class IRenderCallback
  16. {
  17. virtual void Debug(const char *fmt, ...) = 0;
  18. virtual void OnRenderFailed() = 0;
  19. virtual void OnAudioRenderExcption() = 0;
  20. };
  21. extern "C" IAUDIORENDERINTERFACE_API IAudioRender* CreateIAudioRenderObj();
  22. extern "C" IAUDIORENDERINTERFACE_API void DestroyIAudioRenderObj(IAudioRender* pIAudioRender);