From cb88b9eb56880f21468e7999e3ff1f3c05484bb2 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Tue, 25 Nov 2025 20:01:03 -0600 Subject: [PATCH] feat(sound): implement SESound::ProcessReadyDiskSounds --- src/sound/SESound.cpp | 9 ++++++--- src/sound/SESound.hpp | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/sound/SESound.cpp b/src/sound/SESound.cpp index 841c62e..f9ec617 100644 --- a/src/sound/SESound.cpp +++ b/src/sound/SESound.cpp @@ -185,7 +185,7 @@ int32_t SESound::Heartbeat(const void* data, void* param) { // TODO - SESound::ProcessLoadedDiskSounds(); + SESound::ProcessReadyDiskSounds(); // TODO @@ -464,8 +464,11 @@ void SESound::Log_Write(int32_t line, const char* file, FMOD_RESULT result, cons // TODO } -void SESound::ProcessLoadedDiskSounds() { - // TODO +void SESound::ProcessReadyDiskSounds() { + while (auto diskSound = SESound::s_ReadyDiskSounds.Head()) { + SESound::s_ReadyDiskSounds.UnlinkNode(diskSound); + diskSound->CompleteNonBlockingLoad(); + } } void SESound::CompleteLoad() { diff --git a/src/sound/SESound.hpp b/src/sound/SESound.hpp index 7b2a8bc..d7c06ff 100644 --- a/src/sound/SESound.hpp +++ b/src/sound/SESound.hpp @@ -39,7 +39,7 @@ class SESound { private: // Private static functions static int32_t LoadDiskSound(FMOD::System* fmodSystem, const char* filename, FMOD_MODE fmodMode, SESound* sound, FMOD::SoundGroup* fmodSoundGroup1, FMOD::SoundGroup* fmodSoundGroup2, bool a7, int32_t a8, uint32_t a9, int32_t a10, uint32_t decodeBufferSize, int32_t a12, float a13, float a14, float a15, float* a16); - static void ProcessLoadedDiskSounds(); + static void ProcessReadyDiskSounds(); // Private member variables SESoundInternal* m_internal = nullptr;