1234567891011121314151617181920212223242526 |
- #pragma once
- #ifdef LIBAUDIORENDER_EXPORTS
- #define IAUDIORENDERINTERFACE_API __declspec(dllexport)
- #else
- #define IAUDIORENDERINTERFACE_API __declspec(dllimport)
- #endif
- class IAudioRender
- {
- public:
- virtual int StartRender(int iQueue, void* pFrameformat, const char*pSwitchName) = 0;
- virtual int StopRender() = 0;
- virtual int ReStartRender() = 0;
- virtual void Release() = 0;
- };
- class IRenderCallback
- {
- virtual void Debug(const char *fmt, ...) = 0;
- virtual void OnRenderFailed() = 0;
- virtual void OnAudioRenderExcption() = 0;
- };
- extern "C" IAUDIORENDERINTERFACE_API IAudioRender* CreateIAudioRenderObj();
- extern "C" IAUDIORENDERINTERFACE_API void DestroyIAudioRenderObj(IAudioRender* pIAudioRender);
|