BsAudioClipImportOptions.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #pragma once
  4. #include "BsCorePrerequisites.h"
  5. #include "BsImportOptions.h"
  6. #include "BsAudioClip.h"
  7. namespace BansheeEngine
  8. {
  9. /** @addtogroup Importer
  10. * @{
  11. */
  12. /** Contains import options you may use to control how an audio clip is imported. */
  13. class BS_CORE_EXPORT AudioClipImportOptions : public ImportOptions
  14. {
  15. public:
  16. AudioFormat getFormat() const { return mFormat; }
  17. void setFormat(AudioFormat format) { mFormat = format; }
  18. AudioReadMode getReadMode() const { return mReadMode; }
  19. void setReadMode(AudioReadMode readMode) { mReadMode = readMode; }
  20. bool getIs3D() const { return mIs3D; }
  21. void setIs3D(bool is3d) { mIs3D = is3d; }
  22. // Note: Add options to resample to a different frequency, reduce/increase bit depth
  23. private:
  24. AudioFormat mFormat = AudioFormat::PCM;
  25. AudioReadMode mReadMode = AudioReadMode::LoadDecompressed;
  26. bool mIs3D = true;
  27. /************************************************************************/
  28. /* SERIALIZATION */
  29. /************************************************************************/
  30. public:
  31. friend class AudioClipImportOptionsRTTI;
  32. static RTTITypeBase* getRTTIStatic();
  33. RTTITypeBase* getRTTI() const override;
  34. };
  35. /** @} */
  36. }