Browse Source

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

Bill Meltsner 15 years ago
parent
commit
866f826e41
2 changed files with 41 additions and 0 deletions
  1. 36 0
      src/modules/audio/wrap_Source.cpp
  2. 5 0
      src/modules/audio/wrap_Source.h

+ 36 - 0
src/modules/audio/wrap_Source.cpp

@@ -28,6 +28,36 @@ namespace audio
 	{
 	{
 		return luax_checktype<Source>(L, idx, "Source", AUDIO_SOURCE_T);
 		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)
 	int w_Source_setPitch(lua_State * L)
 	{
 	{
@@ -147,6 +177,12 @@ namespace audio
 	}
 	}
 
 
 	static const luaL_Reg functions[] = {
 	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 },
 		{ "setPitch", w_Source_setPitch },
 		{ "getPitch", w_Source_getPitch },
 		{ "getPitch", w_Source_getPitch },
 		{ "setVolume", w_Source_setVolume },
 		{ "setVolume", w_Source_setVolume },

+ 5 - 0
src/modules/audio/wrap_Source.h

@@ -29,6 +29,11 @@ namespace love
 namespace audio
 namespace audio
 {
 {
 	Source * luax_checksource(lua_State * L, int idx);
 	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_setPitch(lua_State * L);
 	int w_Source_getPitch(lua_State * L);
 	int w_Source_getPitch(lua_State * L);
 	int w_Source_setVolume(lua_State * L);
 	int w_Source_setVolume(lua_State * L);