diff options
Diffstat (limited to 'src/lua/audio/luaopen_Source.cpp')
-rw-r--r-- | src/lua/audio/luaopen_Source.cpp | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/src/lua/audio/luaopen_Source.cpp b/src/lua/audio/luaopen_Source.cpp index 10aab4d..8881620 100644 --- a/src/lua/audio/luaopen_Source.cpp +++ b/src/lua/audio/luaopen_Source.cpp @@ -1,60 +1,60 @@ #include "lua/luax.h" -#include "libjin/jin.h" #include "../luaopen_types.h" +#include "Source.h" namespace jin { namespace lua { - using namespace jin::audio; + using audio::Source; - static inline SDLSource* checkSource(lua_State* L) + static inline Source* checkSource(lua_State* L) { Proxy* proxy = (Proxy*)luax_checktype(L, 1, JIN_AUDIO_SOURCE); if (proxy != 0 && proxy != nullptr) - return (SDLSource*)proxy->object; + return (Source*)proxy->object; return nullptr; } static int l_play(lua_State* L) { - SDLSource* src = checkSource(L); + Source* src = checkSource(L); src->play(); return 0; } static int l_stop(lua_State* L) { - SDLSource* src = checkSource(L); + Source* src = checkSource(L); src->stop(); return 0; } static int l_pause(lua_State* L) { - SDLSource* src = checkSource(L); + Source* src = checkSource(L); src->pause(); return 0; } static int l_rewind(lua_State* L) { - SDLSource* src = checkSource(L); + Source* src = checkSource(L); src->rewind(); return 0; } static int l_resume(lua_State* L) { - SDLSource* src = checkSource(L); + Source* src = checkSource(L); src->resume(); return 0; } static int l_isStop(lua_State* L) { - SDLSource* src = checkSource(L); + Source* src = checkSource(L); bool isStop = src->isStopped(); luax_pushboolean(L, isStop); return 1; @@ -62,7 +62,7 @@ namespace lua static int l_isPaused(lua_State* L) { - SDLSource* src = checkSource(L); + Source* src = checkSource(L); bool isPaused = src->isPaused(); luax_pushboolean(L, isPaused); return 1; @@ -70,7 +70,7 @@ namespace lua static int l_setVolume(lua_State* L) { - SDLSource* src = checkSource(L); + Source* src = checkSource(L); float volume = luax_checknumber(L, 2); src->setVolume(volume); return 0; @@ -78,7 +78,7 @@ namespace lua static int l_setLoop(lua_State* L) { - SDLSource* src = checkSource(L); + Source* src = checkSource(L); bool loop = luax_checkbool(L, 2); src->setLoop(loop); return 0; @@ -86,9 +86,8 @@ namespace lua static int l_gc(lua_State* L) { - SDLSource* src = checkSource(L); - src->stop(); - delete src; + Proxy* proxy = (Proxy*)luax_checktype(L, 1, JIN_AUDIO_SOURCE); + proxy->release(); return 0; } |