added Source:play(), Source:pause(), etc.

This commit is contained in:
Bill Meltsner
2010-03-15 01:26:57 -04:00
parent 760daec9b7
commit 866f826e41
2 changed files with 41 additions and 0 deletions
+36
View File
@@ -28,6 +28,36 @@ namespace audio
{
return luax_checktype<Source>(L, idx, "Source", AUDIO_SOURCE_T);
}
int w_Source_play(lua_State * L)
{
Source * t = luax_checksource(L, 1);
t->play();
}
int w_Source_stop(lua_State * L)
{
Source * t = luax_checksource(L, 1);
t->stop();
}
int w_Source_pause(lua_State * L)
{
Source * t = luax_checksource(L, 1);
t->pause();
}
int w_Source_resume(lua_State * L)
{
Source * t = luax_checksource(L, 1);
t->resume();
}
int w_Source_rewind(lua_State * L)
{
Source * t = luax_checksource(L, 1);
t->rewind();
}
int w_Source_setPitch(lua_State * L)
{
@@ -147,6 +177,12 @@ namespace audio
}
static const luaL_Reg functions[] = {
{ "play", w_Source_play },
{ "stop", w_Source_stop },
{ "pause", w_Source_pause },
{ "resume", w_Source_resume },
{ "rewind", w_Source_rewind },
{ "setPitch", w_Source_setPitch },
{ "getPitch", w_Source_getPitch },
{ "setVolume", w_Source_setVolume },
+5
View File
@@ -29,6 +29,11 @@ namespace love
namespace audio
{
Source * luax_checksource(lua_State * L, int idx);
int w_Source_play(lua_State * L);
int w_Source_stop(lua_State * L);
int w_Source_pause(lua_State * L);
int w_Source_resume(lua_State * L);
int w_Source_rewind(lua_State * L);
int w_Source_setPitch(lua_State * L);
int w_Source_getPitch(lua_State * L);
int w_Source_setVolume(lua_State * L);