aboutsummaryrefslogtreecommitdiff
path: root/src/lua/audio/luaopen_Source.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-08-14 14:56:47 +0800
committerchai <chaifix@163.com>2018-08-14 14:56:47 +0800
commit5c9af043503f92852a1a765b6ecfbc1aea24d2e9 (patch)
treeeb371092c4137a672e7bfc13dc56ee777623ebfe /src/lua/audio/luaopen_Source.cpp
parent5162f84be0a4deb447c6ba1226722b049335d525 (diff)
*update
Diffstat (limited to 'src/lua/audio/luaopen_Source.cpp')
-rw-r--r--src/lua/audio/luaopen_Source.cpp31
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;
}