[Scummvm-cvs-logs] SF.net SVN: scummvm:[40299] scummvm/trunk/engines/agos
Kirben at users.sourceforge.net
Kirben at users.sourceforge.net
Mon May 4 11:17:32 CEST 2009
Revision: 40299
http://scummvm.svn.sourceforge.net/scummvm/?rev=40299&view=rev
Author: Kirben
Date: 2009-05-04 09:17:31 +0000 (Mon, 04 May 2009)
Log Message:
-----------
Fix the car chase scene in PN.
Modified Paths:
--------------
scummvm/trunk/engines/agos/event.cpp
scummvm/trunk/engines/agos/sound.cpp
scummvm/trunk/engines/agos/sound.h
Modified: scummvm/trunk/engines/agos/event.cpp
===================================================================
--- scummvm/trunk/engines/agos/event.cpp 2009-05-04 09:16:00 UTC (rev 40298)
+++ scummvm/trunk/engines/agos/event.cpp 2009-05-04 09:17:31 UTC (rev 40299)
@@ -620,7 +620,7 @@
_videoLockOut |= 2;
- _sound->handleSound();
+ _sound->handleSoundQueue();
handleMouseMoved();
handleKeyboard();
Modified: scummvm/trunk/engines/agos/sound.cpp
===================================================================
--- scummvm/trunk/engines/agos/sound.cpp 2009-05-04 09:16:00 UTC (rev 40298)
+++ scummvm/trunk/engines/agos/sound.cpp 2009-05-04 09:17:31 UTC (rev 40299)
@@ -700,12 +700,17 @@
}
// Personal Nightmare specific
-void Sound::handleSound() {
- if (_soundQueuePtr && !isSfxActive()) {
+void Sound::handleSoundQueue() {
+ if (isSfxActive())
+ return;
+
+ _vm->_sampleEnd = 1;
+
+ if (_soundQueuePtr) {
playRawData(_soundQueuePtr, _soundQueueNum, _soundQueueSize, _soundQueueFreq);
_vm->_sampleWait = 1;
- _vm->_sampleEnd = 1;
+ _vm->_sampleEnd = 0;
_soundQueuePtr = 0;
_soundQueueNum = 0;
_soundQueueSize = 0;
Modified: scummvm/trunk/engines/agos/sound.h
===================================================================
--- scummvm/trunk/engines/agos/sound.h 2009-05-04 09:16:00 UTC (rev 40298)
+++ scummvm/trunk/engines/agos/sound.h 2009-05-04 09:17:31 UTC (rev 40299)
@@ -90,7 +90,7 @@
void playAmbient(uint sound);
// Personal Nightmare specfic
- void handleSound();
+ void handleSoundQueue();
void queueSound(byte *ptr, uint16 sound, uint32 size, uint16 freq);
// Elvira 1/2 and Waxworks specific
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list