more functions

This commit is contained in:
Nishi 2026-01-27 16:30:58 +09:00
commit 04ab037d3f
Signed by: nishi
GPG key ID: 27EF69B208EB9343
3 changed files with 12 additions and 2 deletions

View file

@ -78,14 +78,13 @@ int main(int argc, char** argv){
GSClientToggleSkybox(GSEngineGetClient(engine), GSTrue);
if((sound = GSSoundOpen(GSClientGetSoundEngine(GSEngineGetClient(engine)), "game:/shanghai.flac")) != NULL){
if((sound = GSSoundOpen(GSClientGetSoundEngine(GSEngineGetClient(engine)), "game:/shanghai.mp3")) != NULL){
GSSoundToggleLoop(sound, 1);
GSSoundStart(sound);
}
GSEngineLoop(engine);
if(sound != NULL) GSSoundClose(sound);
GSEngineDestroy(engine);
}
}

View file

@ -18,6 +18,7 @@ GSDECL void GSSoundResume(GSSound sound);
GSDECL void GSSoundPause(GSSound audio);
GSDECL void GSSoundLock(GSSound sound);
GSDECL void GSSoundUnlock(GSSound sound);
GSDECL GSBool GSSoundIsPaused(GSSound sound);
/* you can guess where they are */
GSDECL GSSound GSSoundOpenXM(GSSoundEngine sengine, GSFile file);

View file

@ -139,3 +139,13 @@ void GSSoundLock(GSSound sound) {
void GSSoundUnlock(GSSound sound) {
ma_mutex_unlock(&sound->mutex);
}
GSBool GSSoundIsPaused(GSSound sound) {
GSBool b;
GSSoundLock(sound);
b = sound->paused;
GSSoundUnlock(sound);
return b;
}