From 04ab037d3f368a77f0b3005db5dc76770591a848 Mon Sep 17 00:00:00 2001 From: NishiOwO Date: Tue, 27 Jan 2026 16:30:58 +0900 Subject: [PATCH] more functions --- client/main.c | 3 +-- engine/include/GearSrc/Sound.h | 1 + engine/src/sound/sound.c | 10 ++++++++++ 3 files changed, 12 insertions(+), 2 deletions(-) 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; +}