| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
- //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
- #include "BsScriptAudioClip.h"
- #include "BsScriptResourceManager.h"
- #include "BsScriptMeta.h"
- #include "BsScriptMeshData.h"
- #include "BsMonoClass.h"
- namespace BansheeEngine
- {
- ScriptAudioClip::ScriptAudioClip(MonoObject* instance, const HAudioClip& audioClip)
- :TScriptResource(instance, audioClip)
- {
- }
- void ScriptAudioClip::initRuntimeData()
- {
- metaData.scriptClass->addInternalCall("Internal_GetBitDepth", &ScriptAudioClip::internal_GetBitDepth);
- metaData.scriptClass->addInternalCall("Internal_GetSampleRate", &ScriptAudioClip::internal_GetSampleRate);
- metaData.scriptClass->addInternalCall("Internal_GetNumChannels", &ScriptAudioClip::internal_GetNumChannels);
- metaData.scriptClass->addInternalCall("Internal_GetAudioFormat", &ScriptAudioClip::internal_GetAudioFormat);
- metaData.scriptClass->addInternalCall("Internal_GetReadMode", &ScriptAudioClip::internal_GetReadMode);
- metaData.scriptClass->addInternalCall("Internal_GetNumSamples", &ScriptAudioClip::internal_GetNumSamples);
- metaData.scriptClass->addInternalCall("Internal_GetDuration", &ScriptAudioClip::internal_GetDuration);
- metaData.scriptClass->addInternalCall("Internal_GetIs3D", &ScriptAudioClip::internal_GetIs3D);
- }
- UINT32 ScriptAudioClip::internal_GetBitDepth(ScriptAudioClip* thisPtr)
- {
- HAudioClip audioClip = thisPtr->getHandle();
- return audioClip->getBitDepth();
- }
- UINT32 ScriptAudioClip::internal_GetSampleRate(ScriptAudioClip* thisPtr)
- {
- HAudioClip audioClip = thisPtr->getHandle();
- return audioClip->getFrequency();
- }
- UINT32 ScriptAudioClip::internal_GetNumChannels(ScriptAudioClip* thisPtr)
- {
- HAudioClip audioClip = thisPtr->getHandle();
- return audioClip->getNumChannels();
- }
- AudioFormat ScriptAudioClip::internal_GetAudioFormat(ScriptAudioClip* thisPtr)
- {
- HAudioClip audioClip = thisPtr->getHandle();
- return audioClip->getFormat();
- }
- AudioReadMode ScriptAudioClip::internal_GetReadMode(ScriptAudioClip* thisPtr)
- {
- HAudioClip audioClip = thisPtr->getHandle();
- return audioClip->getReadMode();
- }
- UINT32 ScriptAudioClip::internal_GetNumSamples(ScriptAudioClip* thisPtr)
- {
- HAudioClip audioClip = thisPtr->getHandle();
- return audioClip->getNumSamples();
- }
- float ScriptAudioClip::internal_GetDuration(ScriptAudioClip* thisPtr)
- {
- HAudioClip audioClip = thisPtr->getHandle();
- return audioClip->getLength();
- }
- bool ScriptAudioClip::internal_GetIs3D(ScriptAudioClip* thisPtr)
- {
- HAudioClip audioClip = thisPtr->getHandle();
- return audioClip->is3D();
- }
- MonoObject* ScriptAudioClip::createInstance()
- {
- return metaData.scriptClass->createInstance();
- }
- }
|