#include "scenes/scene_utils.hpp" #include #include "core/jail/jail_audio.hpp" #include "core/jail/jfile.hpp" namespace scenes { void playMusic(const char* filename, int loop) { if (!filename) return; auto buffer = file_readfile(filename); if (buffer.empty()) return; // JA_LoadMusic fa una còpia interna del OGG comprimit (via SDL_malloc) // per a stb_vorbis. El `buffer` local es destruirà en sortir d'àmbit. JA_PlayMusic(JA_LoadMusic(reinterpret_cast(buffer.data()), static_cast(buffer.size()), filename), loop); } } // namespace scenes