diff options
author | chai <chaifix@163.com> | 2018-05-21 23:33:33 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2018-05-21 23:33:33 +0800 |
commit | 1deb2a5f8a1c9b44ad38eea73449250d46ec0ce7 (patch) | |
tree | 34ec91e569965762c65bf6e01f854f96720fa3c1 /src/libjin/audio/source.h | |
parent | 628a35692a165cdd6e26fac1beb274f2c7055483 (diff) |
更新音频模块
Diffstat (limited to 'src/libjin/audio/source.h')
-rw-r--r-- | src/libjin/audio/source.h | 28 |
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; - }; } |