CSound.h 634 B

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include "WallpaperEngine/Core/Objects/CSound.h"
  3. #include "WallpaperEngine/Render/CObject.h"
  4. #include "WallpaperEngine/Audio/CAudioStream.h"
  5. using namespace WallpaperEngine;
  6. namespace WallpaperEngine::Render::Objects
  7. {
  8. class CSound : public CObject
  9. {
  10. public:
  11. CSound (CScene* scene, Core::Objects::CSound* sound);
  12. void render () override;
  13. protected:
  14. static const std::string Type;
  15. void load ();
  16. private:
  17. std::vector <const void*> m_soundBuffer;
  18. std::vector <Audio::CAudioStream*> m_audioStreams;
  19. Core::Objects::CSound* m_sound;
  20. };
  21. }