From 22b82d7729a2bd40b981a8faba16eff5c708df21 Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Tue, 24 Feb 2015 19:22:03 +0200 Subject: LAB: Initial music implementation The whole music code is greatly simplified --- engines/lab/labfun.h | 24 ++++-------------------- 1 file changed, 4 insertions(+), 20 deletions(-) (limited to 'engines/lab/labfun.h') diff --git a/engines/lab/labfun.h b/engines/lab/labfun.h index cc77a4c3f2..d976feea38 100644 --- a/engines/lab/labfun.h +++ b/engines/lab/labfun.h @@ -62,17 +62,12 @@ struct SaveGameHeader { /*----------------------------*/ bool initAudio(); - void freeAudio(); - -bool musicBufferEmpty(uint16 i); - +bool musicBufferEmpty(); void playMusicBlock(void *Ptr, uint32 Size, uint16 BufferNum, uint16 SampleSpeed); - +uint16 getPlayingBufferCount(); void updateSoundBuffers(); - void flushAudio(); - void playSoundEffect(uint16 SampleSpeed, uint16 Volume, uint32 Length, bool flush, void *Data); @@ -222,9 +217,7 @@ void decrypt(byte *text); /*----- From LabMusic.c -----*/ /*---------------------------*/ -#define MANYBUFFERS 5L #define MAXBUFFERS 5L -#define MINBUFFERS 2L class Music { public: @@ -243,15 +236,13 @@ public: void pauseBackMusic(); void changeMusic(const char *newmusic); void resetMusic(); - void fileCheckMusic(uint32 filelength); bool _winmusic, _doNotFileFlushAudio; bool _turnMusicOn; bool _musicOn; private: - void fillbuffer(uint16 unit); - uint16 getManyBuffersLeft(); + void fillbuffer(byte *musicBuffer); void startMusic(bool startatbegin); Common::File *_file; @@ -259,15 +250,8 @@ private: bool _musicPaused; bool _tMusicOn; - uint32 _tFileLength; uint32 _tLeftInFile; - - uint16 _manyBuffers; - - void *_musicBuffer[MAXBUFFERS]; - uint16 _musicFilledTo, _musicPlaying, _musicOnBuffer; - - uint32 _filelength, _leftinfile; + uint32 _leftinfile; }; -- cgit v1.2.3