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;