6 #define SDL_MAIN_HANDLED
8 #include <SDL2/SDL_mixer_ext.h>
9 #include <SDL2/SDL_stdinc.h>
16 static int initAudio(
int sampleRate=44100,
int allocateChannels=32,
int bufferSize=4096);
18 static QString currentTrack;
19 static void MUS_playMusic();
20 static QString MUS_Title();
21 static void MUS_playMusicFadeIn(
int ms);
22 static void MUS_pauseMusic();
23 static void MUS_stopMusic();
24 static void MUS_stopMusicFadeOut(
int ms);
26 static void MUS_changeVolume(
int vlm);
27 static void MUS_openFile(QString musFile);
29 static int sampleRate();
30 static int currentVolume();
32 static bool MUS_IsPlaying();
33 static bool MUS_IsPaused();
34 static bool MUS_IsFading();
36 static Uint64 sampleCount();
37 static Uint64 MUS_sampleCount();
39 static void freeStream();
42 static Mix_Music *play_mus;
46 static QString showMsg_for;
48 static SDL_mutex* sampleCountMutex;
50 static Uint64 musSCount;
51 static void postMixCallback(
void *udata, Uint8 *stream,
int len);
58 static void SND_PlaySnd(QString sndFile);
59 static void clearSoundBuffer();
60 static Mix_Chunk *SND_OpenSnd(QString sndFile);
62 static QHash<QString, Mix_Chunk* > chunksBuffer;
63 static Mix_Chunk *sound;
64 static QString current;
Definition: SdlMusPlayer.h:13
Definition: SdlMusPlayer.h:55