refactor(core/audio): factoritzar overloads playMusic (DUP-01)
Els dos playMusic compartien el dispatch crossfade-vs-stop+play i l'actualització de music_.state/loop. S'extreu playMusicInternal privat que rep el Ja::Music* ja resolt i fa el camí comú. Cada overload es queda només amb el seu gating propi: la variant per nom fa early-return si ja sona la mateixa pista i posa music_.name; la variant per punter buida el nom (PATCH-02 recuperarà el filename del propi Ja::Music). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
a6cd12a944
commit
256a232a95
3 files changed
+13
-15
No files matched your search
@@ -124,8 +124,9 @@ class Audio {
|
||||
};
|
||||
|
||||
// --- Métodos ---
|
||||
explicit Audio(const Config& config); // Constructor privat: rep la config
|
||||
void initSDLAudio(); // Inicializa SDL Audio
|
||||
explicit Audio(const Config& config); // Constructor privat: rep la config
|
||||
void initSDLAudio(); // Inicializa SDL Audio
|
||||
void playMusicInternal(Ja::Music* music, int loop, int crossfade_ms); // Camí comú dels dos overloads de playMusic
|
||||
|
||||
// --- Variables miembro ---
|
||||
static std::unique_ptr<Audio> instance; // Instància única d'Audio
|
||||
|
||||
Reference in new issue
Block a user