Add stream data

This commit is contained in:
Mylloon 2022-05-19 10:41:41 +02:00
parent e945126117
commit 6a22f68259
Signed by: Anri
GPG key ID: A82D63DFF8D1317F
2 changed files with 29 additions and 1 deletions

View file

@ -8,7 +8,13 @@
// Charge et lance la musique // Charge et lance la musique
void initialisationMusique(Mix_Music *, const char *); void initialisationMusique(Mix_Music *, const char *);
// Libère la musique de la mémoire // Renvoie le stream de la musique
Uint8 *musiqueStream(void);
// Renvoie la taille du stream de la musique
int musiqueStreamTaille(void);
// Libère la musique en mémoire
void liberationMusique(Mix_Music *); void liberationMusique(Mix_Music *);
#endif #endif

View file

@ -2,12 +2,34 @@
#include "../includes/audio.h" #include "../includes/audio.h"
// Stocke les données à propos de la musique
struct infos {
Uint8 *stream;
int taille;
} musique_infos;
Uint8 *musiqueStream(void) {
return musique_infos.stream;
}
int musiqueStreamTaille(void) {
return musique_infos.taille;
}
void callback(void *_, Uint8 *stream, int taille) {
(void)_;
musique_infos.stream = stream;
musique_infos.taille = taille;
}
void initialisationMusique(Mix_Music *musique, const char *filename) { void initialisationMusique(Mix_Music *musique, const char *filename) {
Mix_Init(MIX_INIT_MID); Mix_Init(MIX_INIT_MID);
Mix_OpenAudio(44100, AUDIO_S16LSB, 2, 1024); Mix_OpenAudio(44100, AUDIO_S16LSB, 2, 1024);
musique = Mix_LoadMUS(filename); musique = Mix_LoadMUS(filename);
Mix_VolumeMusic(MIX_MAX_VOLUME / 10); Mix_VolumeMusic(MIX_MAX_VOLUME / 10);
Mix_SetPostMix(callback, NULL);
Mix_PlayMusic(musique, 1); Mix_PlayMusic(musique, 1);
} }