#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; int size = 0; char* buffer = file_getfilebuffer(filename, size); if (!buffer) return; // JA_LoadMusic fa una còpia del OGG comprimit (SDL_malloc), així que // el `buffer` original es queda huérfano. Leak conegut heredat del // codi original — es tractarà quan jfile tinga una API std::vector. JA_PlayMusic(JA_LoadMusic(reinterpret_cast(buffer), size, filename), loop); } } // namespace scenes