BsAudioClipImportOptions.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. // Note: Add options to resample to a different frequency, reduce/increase bit depth, and stereo -> mono conversion
  21. /************************************************************************/
  22. /* SERIALIZATION */
  23. /************************************************************************/
  24. public:
  25. friend class AudioClipImportOptionsRTTI;
  26. static RTTITypeBase* getRTTIStatic();
  27. RTTITypeBase* getRTTI() const override;
  28. private:
  29. AudioFormat mFormat = AudioFormat::PCM;
  30. AudioReadMode mReadMode = AudioReadMode::LoadDecompressed;
  31. };
  32. /** @} */
  33. }