diff --git a/client/main.c b/client/main.c index 6b5e79c..e32a027 100644 --- a/client/main.c +++ b/client/main.c @@ -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); } } diff --git a/engine/include/GearSrc/Sound.h b/engine/include/GearSrc/Sound.h index e546209..47304eb 100644 --- a/engine/include/GearSrc/Sound.h +++ b/engine/include/GearSrc/Sound.h @@ -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); diff --git a/engine/src/sound/sound.c b/engine/src/sound/sound.c index 3676e1a..5d04a9f 100644 --- a/engine/src/sound/sound.c +++ b/engine/src/sound/sound.c @@ -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; +}