diff options
Diffstat (limited to 'engines/lab/readdiff.cpp')
-rw-r--r-- | engines/lab/readdiff.cpp | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/engines/lab/readdiff.cpp b/engines/lab/readdiff.cpp deleted file mode 100644 index 43309ffd78..0000000000 --- a/engines/lab/readdiff.cpp +++ /dev/null @@ -1,86 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -/* - * This code is based on Labyrinth of Time code with assistance of - * - * Copyright (c) 1993 Terra Nova Development - * Copyright (c) 2004 The Wyrmkeep Entertainment Co. - * - */ - -#include "lab/lab.h" -#include "lab/anim.h" -#include "lab/labfun.h" -#include "lab/mouse.h" - -namespace Lab { -static byte temp[5]; - -uint16 _dataBytesPerRow; - -void Anim::readSound(bool waitTillFinished, Common::File *file) { - uint32 magicBytes = file->readUint32LE(); - if (magicBytes != 1219009121L) - return; - - uint32 soundTag = file->readUint32LE(); - uint32 soundSize = file->readUint32LE(); - - if (soundTag == 0) - file->skip(soundSize); // skip the header - else - return; - - while (soundTag != 65535) { - g_lab->_music->updateMusic(); - soundTag = file->readUint32LE(); - soundSize = file->readUint32LE() - 8; - - if ((soundTag == 30) || (soundTag == 31)) { - if (waitTillFinished) { - while (g_lab->_music->isSoundEffectActive()) { - g_lab->_music->updateMusic(); - g_lab->waitTOF(); - } - } - - file->skip(4); - - uint16 sampleRate = file->readUint16LE(); - file->skip(2); - byte *soundData = (byte *)malloc(soundSize); - file->read(soundData, soundSize); - g_lab->_music->playSoundEffect(sampleRate, soundSize, soundData); - } else if (soundTag == 65535L) { - if (waitTillFinished) { - while (g_lab->_music->isSoundEffectActive()) { - g_lab->_music->updateMusic(); - g_lab->waitTOF(); - } - } - } else - file->skip(soundSize); - } -} - -} // End of namespace Lab |