File: Source.cpp

package info (click to toggle)
gltron 0.70final-9
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 5,208 kB
  • ctags: 5,051
  • sloc: ansic: 19,181; sh: 3,443; cpp: 973; makefile: 269
file content (42 lines) | stat: -rw-r--r-- 1,259 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include "audio/nebu_Source.h"

namespace Sound {
  Source::Source() {
    _system = NULL;
    _isPlaying = 0;
    _loop = 0;
    _removable = 0;
    _volume = 0.5;
    _type = 0;
		
		_mutex = SDL_CreateMutex();
		_sem = SDL_CreateSemaphore(1);
  }
	
  Source::~Source() {
    // fprintf(stderr, "nebu_Source destructor called\n");
				
		SDL_DestroyMutex(_mutex);
		SDL_DestroySemaphore(_sem);
  }

  int Source::Mix(Uint8 *data, int len) { return 0; }
  void Source::Reset() { }
  void Source::Start() { _isPlaying = 1; Reset(); }
  void Source::Stop() { _isPlaying = 0; Reset(); }
  void Source::Pause() { _isPlaying = 0; }
  void Source::UnPause() { _isPlaying = 1; }
	void Source::Idle() { }

  Uint8 Source::IsPlaying() { return _isPlaying; }
  void Source::SetRemovable() { _removable = 1; }
  Uint8 Source::IsRemovable() { return _removable; }
  void Source::SetVolume(float volume) { _volume = volume; }
  float Source::GetVolume() { return _volume; }
  void Source::SetLoop(Uint8 loop) { _loop = loop; }
  Uint8 Source::GetLoop() { return _loop; }
  void Source::SetType(int type) { _type = type; }
  int Source::GetType(void) { return _type; }
  void Source::SetName(char* name) { _name = name; }
  char* Source::GetName(void) { return _name; }
}