aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Horn2004-12-11 23:34:34 +0000
committerMax Horn2004-12-11 23:34:34 +0000
commit3891c0fa39c35f84b6eea3ad5001125806160938 (patch)
treebfaa7749c5d1eb2301f2a9f0c30372e6782f45ca
parent369e31a41c87a38da018a3350da53dd914a7065e (diff)
downloadscummvm-rg350-3891c0fa39c35f84b6eea3ad5001125806160938.tar.gz
scummvm-rg350-3891c0fa39c35f84b6eea3ad5001125806160938.tar.bz2
scummvm-rg350-3891c0fa39c35f84b6eea3ad5001125806160938.zip
change loadVOCFromStream to take a reference instead of a pointer (to a stream)
svn-id: r16035
-rw-r--r--scumm/sound.cpp2
-rw-r--r--simon/sound.cpp2
-rw-r--r--sound/voc.cpp28
-rw-r--r--sound/voc.h6
4 files changed, 19 insertions, 19 deletions
diff --git a/scumm/sound.cpp b/scumm/sound.cpp
index e4ab81c99c..720909480b 100644
--- a/scumm/sound.cpp
+++ b/scumm/sound.cpp
@@ -1017,7 +1017,7 @@ void Sound::startSfxSound(File *file, int file_size, PlayingSoundHandle *handle,
#endif
break;
default:
- input = makeVOCStream(_sfxFile);
+ input = makeVOCStream(*_sfxFile);
}
if (!input) {
diff --git a/simon/sound.cpp b/simon/sound.cpp
index 56b14b8d00..d272dc14c6 100644
--- a/simon/sound.cpp
+++ b/simon/sound.cpp
@@ -181,7 +181,7 @@ void VocSound::playSound(uint sound, PlayingSoundHandle *handle, byte flags) {
_file->seek(_offsets[sound], SEEK_SET);
int size, samples_per_sec;
- byte *buffer = loadVOCFromStream(_file, size, samples_per_sec);
+ byte *buffer = loadVOCFromStream(*_file, size, samples_per_sec);
_mixer->playRaw(handle, buffer, size, samples_per_sec, flags | SoundMixer::FLAG_AUTOFREE);
}
diff --git a/sound/voc.cpp b/sound/voc.cpp
index 007b11ab5d..f61e82f2ab 100644
--- a/sound/voc.cpp
+++ b/sound/voc.cpp
@@ -43,22 +43,22 @@ int getSampleRateFromVOCRate(int vocSR) {
}
}
-byte *loadVOCFromStream(Common::ReadStream *stream, int &size, int &rate) {
+byte *loadVOCFromStream(Common::ReadStream &stream, int &size, int &rate) {
int loops, begin_loop, end_loop;
return loadVOCFromStream(stream, size, rate, loops, begin_loop, end_loop);
}
-byte *loadVOCFromStream(Common::ReadStream *stream, int &size, int &rate, int &loops, int &begin_loop, int &end_loop) {
+byte *loadVOCFromStream(Common::ReadStream &stream, int &size, int &rate, int &loops, int &begin_loop, int &end_loop) {
VocFileHeader fileHeader;
- if (stream->read(&fileHeader, 8) != 8)
+ if (stream.read(&fileHeader, 8) != 8)
goto invalid;
if (!memcmp(&fileHeader, "VTLK", 4)) {
- if (stream->read(&fileHeader, sizeof(VocFileHeader)) != sizeof(VocFileHeader))
+ if (stream.read(&fileHeader, sizeof(VocFileHeader)) != sizeof(VocFileHeader))
goto invalid;
} else if (!memcmp(&fileHeader, "Creative", 8)) {
- if (stream->read(((byte *)&fileHeader) + 8, sizeof(VocFileHeader) - 8) != sizeof(VocFileHeader) - 8)
+ if (stream.read(((byte *)&fileHeader) + 8, sizeof(VocFileHeader) - 8) != sizeof(VocFileHeader) - 8)
goto invalid;
} else {
invalid:;
@@ -86,15 +86,15 @@ byte *loadVOCFromStream(Common::ReadStream *stream, int &size, int &rate, int &l
begin_loop = 0;
end_loop = 0;
- while ((code = stream->readByte())) {
- len = stream->readByte();
- len |= stream->readByte() << 8;
- len |= stream->readByte() << 16;
+ while ((code = stream.readByte())) {
+ len = stream.readByte();
+ len |= stream.readByte() << 8;
+ len |= stream.readByte() << 16;
switch(code) {
case 1: {
- int time_constant = stream->readByte();
- int packing = stream->readByte();
+ int time_constant = stream.readByte();
+ int packing = stream.readByte();
len -= 2;
rate = getSampleRateFromVOCRate(time_constant);
debug(9, "VOC Data Block: %d, %d, %d", rate, packing, len);
@@ -104,7 +104,7 @@ byte *loadVOCFromStream(Common::ReadStream *stream, int &size, int &rate, int &l
} else {
ret_sound = (byte *)malloc(len);
}
- stream->read(ret_sound + size, len);
+ stream.read(ret_sound + size, len);
size += len;
begin_loop = size;
end_loop = size;
@@ -114,7 +114,7 @@ byte *loadVOCFromStream(Common::ReadStream *stream, int &size, int &rate, int &l
} break;
case 6: // begin of loop
assert(len == 2);
- loops = stream->readUint16LE();
+ loops = stream.readUint16LE();
break;
case 7: // end of loop
assert(len == 0);
@@ -128,7 +128,7 @@ byte *loadVOCFromStream(Common::ReadStream *stream, int &size, int &rate, int &l
return ret_sound;
}
-AudioStream *makeVOCStream(Common::ReadStream *stream) {
+AudioStream *makeVOCStream(Common::ReadStream &stream) {
int size, rate;
byte *data = loadVOCFromStream(stream, size, rate);
diff --git a/sound/voc.h b/sound/voc.h
index fd4d21738d..722aa38b10 100644
--- a/sound/voc.h
+++ b/sound/voc.h
@@ -63,9 +63,9 @@ struct VocBlockHeader {
*/
extern int getSampleRateFromVOCRate(int vocSR);
-extern byte *loadVOCFromStream(Common::ReadStream *stream, int &size, int &rate, int &loops, int &begin_loop, int &end_loop);
-extern byte *loadVOCFromStream(Common::ReadStream *stream, int &size, int &rate);
+extern byte *loadVOCFromStream(Common::ReadStream &stream, int &size, int &rate, int &loops, int &begin_loop, int &end_loop);
+extern byte *loadVOCFromStream(Common::ReadStream &stream, int &size, int &rate);
-AudioStream *makeVOCStream(Common::ReadStream *stream);
+AudioStream *makeVOCStream(Common::ReadStream &stream);
#endif