refactor(audio,transitions): durada de música pre-calculada al loadMusic i Direction (FADE_IN/FADE_OUT) a FadeToBlack

This commit is contained in:
JailDesigner committed 2026-05-06 19:10:18 +02:00
1 parent b6d6ee471c
commit 3f09858203
6 files changed
+58 -10

No files matched your search

+6
View File
@@ -112,6 +112,12 @@ namespace Ja {
std::string filename;
int times{0}; // loops restants (-1 = infinit, 0 = un sol play)
// Durada total de la pista en mil·lisegons, mesurada via
// `stb_vorbis_stream_length_in_samples / sample_rate` al
// `loadMusic`. 0 si el càlcul no és possible (header malmès).
// L'usen consumidors que necessiten un timeline pre-calculat —
// p. ex. la FSM de sala — sense dependre de callbacks de fi.
int duration_ms{0};
SDL_AudioStream* stream{nullptr};
MusicState state{MusicState::INVALID};
};