diff options
author | chai <chaifix@163.com> | 2018-08-16 14:21:56 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2018-08-16 14:21:56 +0800 |
commit | 8585c92b7d0744a1f1a39c872cf5096621161b6c (patch) | |
tree | 6aa02138f39f7b11ab17c7399064353092b8df0c /src/lua/audio/luaopen_audio.cpp | |
parent | be9b27dbf550093b555ab3087c11b38c89ab9fd0 (diff) |
*update
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; } |