From fd13b546a7d2a2f63cca8ace7aa900a590f665bb Mon Sep 17 00:00:00 2001 From: johndoe123 Date: Tue, 9 Oct 2012 18:30:39 +0000 Subject: NEVERHOOD: Rename stuff in the Scene class and clean up a little - Try to stay close to the actual frame rate - Also use the Smacker frame rate when a video is playing to keep videos in sync with the audio --- engines/neverhood/diskplayerscene.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'engines/neverhood/diskplayerscene.cpp') diff --git a/engines/neverhood/diskplayerscene.cpp b/engines/neverhood/diskplayerscene.cpp index cb37a244c4..8788dcfe1d 100644 --- a/engines/neverhood/diskplayerscene.cpp +++ b/engines/neverhood/diskplayerscene.cpp @@ -347,10 +347,11 @@ DiskplayerScene::DiskplayerScene(NeverhoodEngine *vm, Module *parentModule, int _class494 = new Class494(_vm); addSprite(_class494); - // DEBUG: Give all disks + // DEBUG>>>: Give all disks for (int i = 0; i < 19; i++) { setSubVar(0x02720344, i, 1); } + // DEBUG<<< for (int i = 0; i < 20; i++) { _diskAvailable[i] = 0; @@ -385,6 +386,7 @@ DiskplayerScene::DiskplayerScene(NeverhoodEngine *vm, Module *parentModule, int addSurface(_smackerPlayer->getSurface()); _smackerPlayer->setDrawPos(154, 86); // TODO _smackerPlayer->gotoFrame(0); + _vm->_screen->setSmackerDecoder(_smackerPlayer->getSmackerDecoder()); _palette->usePalette(); @@ -517,6 +519,7 @@ uint32 DiskplayerScene::handleMessage(int messageNum, const MessageParam ¶m, void DiskplayerScene::stop() { _smackerPlayer->open(0x08288103, true); + _vm->_screen->setSmackerDecoder(_smackerPlayer->getSmackerDecoder()); _palette->usePalette(); _playButton->release(); _updateStatus = 0; @@ -525,6 +528,7 @@ void DiskplayerScene::stop() { void DiskplayerScene::tuneIn() { _smackerPlayer->open(0x900001C1, false); + _vm->_screen->setSmackerDecoder(_smackerPlayer->getSmackerDecoder()); _palette->usePalette(); _playButton->release(); _updateStatus = 1; @@ -533,6 +537,7 @@ void DiskplayerScene::tuneIn() { void DiskplayerScene::playDisk() { _smackerPlayer->open(kDiskplayerSmackerFileHashes[_diskIndex], false); + _vm->_screen->setSmackerDecoder(_smackerPlayer->getSmackerDecoder()); _palette->usePalette(); _updateStatus = 2; _diskSlots[_diskIndex]->play(); @@ -540,6 +545,7 @@ void DiskplayerScene::playDisk() { void DiskplayerScene::playStatic() { _smackerPlayer->open(0x90000101, false); + _vm->_screen->setSmackerDecoder(_smackerPlayer->getSmackerDecoder()); _palette->usePalette(); _playButton->release(); _updateStatus = 2; -- cgit v1.2.3