- on "playmusic" remove volume parameter, add loop parameter

This commit is contained in:
2023-01-13 13:19:14 +01:00
parent bcb58d49a0
commit 5075c65f7e
3 changed files with 5 additions and 6 deletions

View File

@@ -651,8 +651,8 @@ extern "C" {
static int cpp_playmusic(lua_State *L) {
const char* str = luaL_checkstring(L, 1);
const int volume = luaL_optinteger(L, 2, -1);
playmusic(str, volume);
const int loop = luaL_optinteger(L, 2, -1);
playmusic(str, loop);
return 0;
}

View File

@@ -998,13 +998,12 @@ bool freadb() {
return strcmp(fstr, "true")==0?true:false;
}
void playmusic(const char *filename, const int volume) {
void playmusic(const char *filename, const int loop) {
int size;
char *buffer = file_getfilebuffer(filename, size);
if (music != NULL) Mix_FreeMusic(music);
music = Mix_LoadMUS_RW(SDL_RWFromMem(buffer, size), 1);
Mix_PlayMusic(music, -1);
Mix_VolumeMusic(volume!=-1?volume:MIX_MAX_VOLUME);
Mix_PlayMusic(music, loop);
}
void pausemusic() {

2
mini.h
View File

@@ -257,7 +257,7 @@ const char *freads();
const char *freadw();
bool freadb();
void playmusic(const char *filename, const int volume=-1);
void playmusic(const char *filename, const int loop=-1);
void pausemusic();
void resumemusic();
void stopmusic();