aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/audio/source.h
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-05-21 23:33:33 +0800
committerchai <chaifix@163.com>2018-05-21 23:33:33 +0800
commit1deb2a5f8a1c9b44ad38eea73449250d46ec0ce7 (patch)
tree34ec91e569965762c65bf6e01f854f96720fa3c1 /src/libjin/audio/source.h
parent628a35692a165cdd6e26fac1beb274f2c7055483 (diff)
更新音频模块
Diffstat (limited to 'src/libjin/audio/source.h')
-rw-r--r--src/libjin/audio/source.h28
1 files changed, 17 insertions, 11 deletions
diff --git a/src/libjin/audio/source.h b/src/libjin/audio/source.h
index 79fa8e0..1929f76 100644
--- a/src/libjin/audio/source.h
+++ b/src/libjin/audio/source.h
@@ -8,24 +8,33 @@ namespace jin
namespace audio
{
- class Source
+ class ISource
{
- public:
+ public:
- virtual void play() = 0;
- virtual void stop() = 0;
+ virtual void play() = 0;
+ virtual void stop() = 0;
virtual void pause() = 0;
- virtual void resume() = 0;
- virtual void rewind() = 0;
+ virtual void resume() = 0;
+ virtual void rewind() = 0;
virtual void isStopped() const = 0;
virtual void isPaused() const = 0;
virtual void isFinished() const = 0;
- virtual void setPitch(float pitch) = 0;
- virtual void setVolume(float volume) = 0;
+ virtual void setPitch(float pitch) = 0;
+ virtual void setVolume(float volume) = 0;
virtual bool setLoop(bool loop) = 0;
virtual void setRate(float rate) = 0;
+ };
+
+ class Source : public ISource
+ {
+
+ public:
+
+ /* ISource interface */
+
protected:
Source();
@@ -33,9 +42,6 @@ namespace audio
private:
- unsigned char * curPos;
- unsigned int length;
-
};
}