[Scummvm-cvs-logs] SF.net SVN: scummvm:[47638] scummvm/trunk/engines/sky/sound.cpp
lordhoto at users.sourceforge.net
lordhoto at users.sourceforge.net
Thu Jan 28 11:08:55 CET 2010
Revision: 47638
http://scummvm.svn.sourceforge.net/scummvm/?rev=47638&view=rev
Author: lordhoto
Date: 2010-01-28 10:08:54 +0000 (Thu, 28 Jan 2010)
Log Message:
-----------
Get rid of use of Audio::makeRawMemoryStream_OLD in SKY.
Modified Paths:
--------------
scummvm/trunk/engines/sky/sound.cpp
Modified: scummvm/trunk/engines/sky/sound.cpp
===================================================================
--- scummvm/trunk/engines/sky/sound.cpp 2010-01-28 10:04:54 UTC (rev 47637)
+++ scummvm/trunk/engines/sky/sound.cpp 2010-01-28 10:08:54 UTC (rev 47638)
@@ -1111,19 +1111,24 @@
uint32 dataLoop = READ_BE_UINT16(_sfxInfo + (sound << 3) + 6);
dataOfs += _sfxBaseOfs;
- uint32 loopSta = 0, loopEnd = 0;
+ Audio::SeekableAudioStream *stream = Audio::makeRawMemoryStream(_soundData + dataOfs, dataSize, sampleRate,
+ Audio::FLAG_UNSIGNED, DisposeAfterUse::NO);
+
+ Audio::AudioStream *output = 0;
if (dataLoop) {
- loopSta = dataSize - dataLoop;
- loopEnd = dataSize;
+ uint32 loopSta = dataSize - dataLoop;
+ uint32 loopEnd = dataSize;
+
+ output = Audio::makeLoopingAudioStream(stream, Audio::Timestamp(0, loopSta, sampleRate),
+ Audio::Timestamp(0, loopEnd, sampleRate), 0);
+ } else {
+ output = stream;
}
- Audio::AudioStream *stream = Audio::makeRawMemoryStream_OLD(_soundData + dataOfs, dataSize, sampleRate,
- Audio::FLAG_UNSIGNED, loopSta, loopEnd, DisposeAfterUse::NO);
-
if (channel == 0)
- _mixer->playInputStream(Audio::Mixer::kSFXSoundType, &_ingameSound0, stream, SOUND_CH0, volume, 0);
+ _mixer->playInputStream(Audio::Mixer::kSFXSoundType, &_ingameSound0, output, SOUND_CH0, volume, 0);
else
- _mixer->playInputStream(Audio::Mixer::kSFXSoundType, &_ingameSound1, stream, SOUND_CH1, volume, 0);
+ _mixer->playInputStream(Audio::Mixer::kSFXSoundType, &_ingameSound1, output, SOUND_CH1, volume, 0);
}
void Sound::fnStartFx(uint32 sound, uint8 channel) {
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