[Scummvm-cvs-logs] CVS: scummvm/sound voc.h,1.14,1.15 voc.cpp,1.22,1.23

Max Horn fingolfin at users.sourceforge.net
Sat Dec 11 15:36:05 CET 2004


Update of /cvsroot/scummvm/scummvm/sound
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22773/sound

Modified Files:
	voc.h voc.cpp 
Log Message:
change loadVOCFromStream to take a reference instead of a pointer (to a stream)

Index: voc.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sound/voc.h,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -d -r1.14 -r1.15
--- voc.h	31 Jul 2004 11:46:58 -0000	1.14
+++ voc.h	11 Dec 2004 23:34:33 -0000	1.15
@@ -63,9 +63,9 @@
  */
 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

Index: voc.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sound/voc.cpp,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -d -r1.22 -r1.23
--- voc.cpp	3 Aug 2004 10:11:54 -0000	1.22
+++ voc.cpp	11 Dec 2004 23:34:33 -0000	1.23
@@ -43,22 +43,22 @@
 	}
 }
 
-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 @@
 	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 @@
 				} 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 @@
 			} 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 @@
 	return ret_sound;
 }
 
-AudioStream *makeVOCStream(Common::ReadStream *stream) {
+AudioStream *makeVOCStream(Common::ReadStream &stream) {
 	int size, rate;
 	byte *data = loadVOCFromStream(stream, size, rate);
 





More information about the Scummvm-git-logs mailing list