diff --git a/src/Rendering/Binaural/RealTime/VABinauralRealTimeRenderer.cpp b/src/Rendering/Binaural/RealTime/VABinauralRealTimeRenderer.cpp new file mode 100644 index 0000000000000000000000000000000000000000..63a750d89f139a6fd2001749f639670bd60dfdd6 --- /dev/null +++ b/src/Rendering/Binaural/RealTime/VABinauralRealTimeRenderer.cpp @@ -0,0 +1,21 @@ +#include "VABinauralRealTimeRenderer.h" + +// VA Includes +#include "../../../Utils/VAUtils.h" + + +VABinauralRealTimeRenderer::VABinauralRealTimeRenderer( const CVAAudioRendererInitParams& oParams_ ) : + _oParams(oParams_), + _newSceneState(NULL), + _curSceneState(NULL), + _indicateReset(false), + _resetAck(false) +{ + CVAConfigInterpreter conf(*_oParams.pConfig); + +} + + +VABinauralRealTimeRenderer::~VABinauralRealTimeRenderer() +{ +} diff --git a/src/Rendering/Binaural/RealTime/VABinauralRealTimeRenderer.h b/src/Rendering/Binaural/RealTime/VABinauralRealTimeRenderer.h new file mode 100644 index 0000000000000000000000000000000000000000..57d822bddc1d2b3786be76d8c8cf0a7e9085a472 --- /dev/null +++ b/src/Rendering/Binaural/RealTime/VABinauralRealTimeRenderer.h @@ -0,0 +1,41 @@ +#ifndef IW_VACORE_BINAURALREALTIMERENDERER +#define IW_VACORE_BINAURALREALTIMERENDERER + + +#include + +// VA includes +#include "../../VAAudioRenderer.h" + + +// ITA includes +#include + +class VABinauralRealTimeRenderer : public IVAAudioRenderer, public CVAObject +{ +public: + VABinauralRealTimeRenderer( const CVAAudioRendererInitParams& ); + virtual ~VABinauralRealTimeRenderer(); + + inline void loadScene(const std::string&) {}; + + void processStream( const ITAStreamInfo* pStreamInfo ); + + void updateScene(CVASceneState*); + + // Resets the renderer to it's initial state + void reset(); + + // Returns the renderers output stream datasource + ITADatasource* GetOutputDatasource(); + +private: + const CVAAudioRendererInitParams _oParams; + + CVASceneState* _newSceneState; + CVASceneState* _curSceneState; + ITAAtomicBool _indicateReset, _resetAck; +}; + + +#endif // IW_VACORE_BINAURALREALTIMERENDERER \ No newline at end of file