diff options
author | Joost Peters | 2004-01-19 23:54:50 +0000 |
---|---|---|
committer | Joost Peters | 2004-01-19 23:54:50 +0000 |
commit | 698eefae58b5ff065fc777b28530a3d77e5f9933 (patch) | |
tree | 5c216cee86d2c0b8d3145076391a58ec0c57374c /queen/music.h | |
parent | 2f7198a3acabe4db57a001817686abe397c96e3f (diff) | |
download | scummvm-rg350-698eefae58b5ff065fc777b28530a3d77e5f9933.tar.gz scummvm-rg350-698eefae58b5ff065fc777b28530a3d77e5f9933.tar.bz2 scummvm-rg350-698eefae58b5ff065fc777b28530a3d77e5f9933.zip |
- Enable music queueing (I don't really like the levels of indirection, but it'll do for now)
- Handle special music type '2000' (restart previously queued music)
svn-id: r12529
Diffstat (limited to 'queen/music.h')
-rw-r--r-- | queen/music.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/queen/music.h b/queen/music.h index b8d3851ce9..9c94c2941c 100644 --- a/queen/music.h +++ b/queen/music.h @@ -76,6 +76,7 @@ protected: bool _looping; byte _volume; uint8 _queuePos; + int16 _lastSong; //first song from previous queue int16 _songQueue[MUSIC_QUEUE_SIZE]; uint16 _numSongs; @@ -88,8 +89,11 @@ public: Music(MidiDriver *_driver, QueenEngine *vm); ~Music(); void playSong(uint16 songNum); + void queueClear() { return _player->queueClear(); } + bool queueSong(uint16 songNum); + void playMusic() { return _player->playMusic(); } void stopSong(); - void loop(bool val) { return _player->setLoop(val); } + void loop(bool val) { return _player->setLoop(val); } protected: byte *_musicData; |