diff options
Diffstat (limited to 'src/lua/audio/luaopen_audio.cpp')
-rw-r--r-- | src/lua/audio/luaopen_audio.cpp | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/lua/audio/luaopen_audio.cpp b/src/lua/audio/luaopen_audio.cpp index 2bb2f3a..5edfe7b 100644 --- a/src/lua/audio/luaopen_audio.cpp +++ b/src/lua/audio/luaopen_audio.cpp @@ -1,18 +1,21 @@ #include "lua/luax.h" #include "../luaopen_types.h" -#include "Source.h" -#include "Audio.h" +#include "libjin/jin.h" namespace jin { namespace lua { - using namespace jin::filesystem; - using namespace jin::lua::audio; + + using namespace jin::audio; + using namespace jin::filesystem; + + typedef SDLAudio Audio; + typedef SDLSource Source; static int l_init(lua_State* L) { - Audio::Setting setting; + Audio::Setting setting; setting.samplerate = 44100; setting.samples = 44100; if (!Audio::get()->init(&setting)) @@ -69,7 +72,8 @@ namespace lua fs->read(f, &b); Proxy* proxy = (Proxy*)luax_newinstance(L, JIN_AUDIO_SOURCE, sizeof(Proxy)); Source* src = Source::createSource(b.data, b.size); - proxy->bind(src, JIN_AUDIO_SOURCE); + Ref<Source>* ref = new Ref<Source>(src); + proxy->bind(ref, JIN_AUDIO_SOURCE); return 1; } |