| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
- //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
- #pragma once
- #include "BsCorePrerequisites.h"
- #include "BsImportOptions.h"
- #include "BsAudioClip.h"
- namespace BansheeEngine
- {
- /** @addtogroup Importer
- * @{
- */
- /** Contains import options you may use to control how an audio clip is imported. */
- class BS_CORE_EXPORT AudioClipImportOptions : public ImportOptions
- {
- public:
- AudioFormat getFormat() const { return mFormat; }
- void setFormat(AudioFormat format) { mFormat = format; }
- AudioReadMode getReadMode() const { return mReadMode; }
- void setReadMode(AudioReadMode readMode) { mReadMode = readMode; }
- // Note: Add options to resample to a different frequency, reduce/increase bit depth, and stereo -> mono conversion
- /************************************************************************/
- /* SERIALIZATION */
- /************************************************************************/
- public:
- friend class AudioClipImportOptionsRTTI;
- static RTTITypeBase* getRTTIStatic();
- RTTITypeBase* getRTTI() const override;
- private:
- AudioFormat mFormat = AudioFormat::PCM;
- AudioReadMode mReadMode = AudioReadMode::LoadDecompressed;
- };
- /** @} */
- }
|