aboutsummaryrefslogtreecommitdiff
path: root/engines/sword1/music.h
diff options
context:
space:
mode:
authorMax Horn2007-03-02 23:53:20 +0000
committerMax Horn2007-03-02 23:53:20 +0000
commit4a1039fbc66999d20d8c305ea62dc245f9c6f231 (patch)
tree7d7c005865992be6c93504901d7121a25c4bf6c8 /engines/sword1/music.h
parent30a7825b840fc367c018eddae13fb6645b36a736 (diff)
downloadscummvm-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.h21
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();