1 #include "audio/nebu_Source.h" 2 3 namespace Sound { Source()4 Source::Source() { 5 _system = NULL; 6 _isPlaying = 0; 7 _loop = 0; 8 _removable = 0; 9 _volume = 0.5; 10 _type = 0; 11 12 _mutex = SDL_CreateMutex(); 13 _sem = SDL_CreateSemaphore(1); 14 } 15 ~Source()16 Source::~Source() { 17 // fprintf(stderr, "nebu_Source destructor called\n"); 18 19 SDL_DestroyMutex(_mutex); 20 SDL_DestroySemaphore(_sem); 21 } 22 Mix(Uint8 * data,int len)23 int Source::Mix(Uint8 *data, int len) { return 0; } Reset()24 void Source::Reset() { } Start()25 void Source::Start() { _isPlaying = 1; Reset(); } Stop()26 void Source::Stop() { _isPlaying = 0; Reset(); } Pause()27 void Source::Pause() { _isPlaying = 0; } UnPause()28 void Source::UnPause() { _isPlaying = 1; } Idle()29 void Source::Idle() { } 30 IsPlaying()31 Uint8 Source::IsPlaying() { return _isPlaying; } SetRemovable()32 void Source::SetRemovable() { _removable = 1; } IsRemovable()33 Uint8 Source::IsRemovable() { return _removable; } SetVolume(float volume)34 void Source::SetVolume(float volume) { _volume = volume; } GetVolume()35 float Source::GetVolume() { return _volume; } SetLoop(Uint8 loop)36 void Source::SetLoop(Uint8 loop) { _loop = loop; } GetLoop()37 Uint8 Source::GetLoop() { return _loop; } SetType(int type)38 void Source::SetType(int type) { _type = type; } GetType(void)39 int Source::GetType(void) { return _type; } SetName(char * name)40 void Source::SetName(char* name) { _name = name; } GetName(void)41 char* Source::GetName(void) { return _name; } 42 } 43