//********************************** Banshee Engine (www.banshee3d.com) **************************************************// //**************** Copyright (c) 2016 Marko Pintera (marko.pintera@gmail.com). 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; }; /** @} */ }