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