aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Audio/Audio.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/Audio/Audio.h')
-rw-r--r--src/libjin/Audio/Audio.h25
1 files changed, 16 insertions, 9 deletions
diff --git a/src/libjin/Audio/Audio.h b/src/libjin/Audio/Audio.h
index 5b43729..6c3468e 100644
--- a/src/libjin/Audio/Audio.h
+++ b/src/libjin/Audio/Audio.h
@@ -20,23 +20,30 @@ namespace audio
public:
+ enum State
+ {
+ PLAY ,
+ STOP ,
+ PAUSE,
+ };
+
virtual void play() = 0;
virtual void stop() = 0;
- virtual bool pause() = 0;
- virtual bool pause(Source* source) = 0;
- virtual bool resume() = 0;
- virtual bool resume(Source* source) = 0;
- virtual void rewind() = 0;
+ virtual void pause() = 0;
+ virtual void resume() = 0;
virtual void setVolume(float volume) = 0;
- virtual float getVolume() = 0;
protected:
- Audio() {};
+ Audio()
+ : volume(1)
+ , state(State::PLAY)
+ {};
virtual ~Audio() {};
-
SINGLETON(Audio);
-
+
+ float volume;
+ State state;
};
}