diff options
author | Max Horn | 2007-03-02 23:53:20 +0000 |
---|---|---|
committer | Max Horn | 2007-03-02 23:53:20 +0000 |
commit | 4a1039fbc66999d20d8c305ea62dc245f9c6f231 (patch) | |
tree | 7d7c005865992be6c93504901d7121a25c4bf6c8 /engines/sword1/music.h | |
parent | 30a7825b840fc367c018eddae13fb6645b36a736 (diff) | |
download | scummvm-rg350-4a1039fbc66999d20d8c305ea62dc245f9c6f231.tar.gz scummvm-rg350-4a1039fbc66999d20d8c305ea62dc245f9c6f231.tar.bz2 scummvm-rg350-4a1039fbc66999d20d8c305ea62dc245f9c6f231.zip |
Updated the BS1 music code to use the new looping feature in our MP3/Ogg decoders
svn-id: r25943
Diffstat (limited to 'engines/sword1/music.h')
-rw-r--r-- | engines/sword1/music.h | 21 |
1 files changed, 1 insertions, 20 deletions
diff --git a/engines/sword1/music.h b/engines/sword1/music.h index 75bb2521c1..ccce57fbb9 100644 --- a/engines/sword1/music.h +++ b/engines/sword1/music.h @@ -41,34 +41,15 @@ enum MusicMode { MusicVorbis }; -class WaveAudioStream : public Audio::AudioStream { -public: - WaveAudioStream(Common::File *source, uint32 pSize); - virtual ~WaveAudioStream(); - virtual int readBuffer(int16 *buffer, const int numSamples); - virtual bool isStereo(void) const { return _isStereo; }; - virtual bool endOfData(void) const; - virtual int getRate(void) const { return _rate; }; -private: - Common::File *_sourceFile; - uint8 *_sampleBuf; - uint32 _rate; - bool _isStereo; - uint32 _samplesLeft; - uint16 _bitsPerSample; -}; - class MusicHandle : public Audio::AudioStream { private: Common::File _file; - bool _looping; int32 _fading; int32 _fadeSamples; MusicMode _musicMode; Audio::AudioStream *_audioSource; - Audio::AudioStream *createAudioSource(void); public: - MusicHandle() : _looping(false), _fading(0), _audioSource(NULL) {} + MusicHandle() : _fading(0), _audioSource(NULL) {} virtual int readBuffer(int16 *buffer, const int numSamples); bool play(const char *filename, bool loop); void stop(); |