From 1deb2a5f8a1c9b44ad38eea73449250d46ec0ce7 Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 21 May 2018 23:33:33 +0800 Subject: =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=9F=B3=E9=A2=91=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/libjin/audio/source.h | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) (limited to 'src/libjin/audio/source.h') 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; - }; } -- cgit v1.1-26-g67d0