// // C++ Interface: sdlplayer // // Description: // // // Author: FThauer FHammer , (C) 2007 // // Copyright: See COPYING file that comes with this distribution // // #include #ifndef SDLPLAYER_H #define SDLPLAYER_H #ifdef _WIN32 #include #include #else #ifdef __APPLE__ #include #include #else #include #include #endif #endif #include #include "configfile.h" /** @author FThauer FHammer */ class SDLPlayer : public QObject{ Q_OBJECT public: SDLPlayer(ConfigFile*); ~SDLPlayer(); void initAudio(); void playSound(std::string, int playerID); void audioDone(); void closeAudio(); private: int audio_rate; Uint16 audio_format; int audio_channels; int audio_buffers; Mix_Chunk *sound; Uint8 *soundData; int currentChannel; bool audioEnabled; ConfigFile *myConfig; }; #endif