[Scummvm-cvs-logs] CVS: tools compress_san.cpp,1.6,1.7

Pawel Kolodziejski aquadran at users.sourceforge.net
Tue Apr 13 23:28:01 CEST 2004


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

Modified Files:
	compress_san.cpp 
Log Message:
don't modify FRME size if there is no FOBJ in chunk

Index: compress_san.cpp
===================================================================
RCS file: /cvsroot/scummvm/tools/compress_san.cpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- compress_san.cpp	13 Apr 2004 20:12:34 -0000	1.6
+++ compress_san.cpp	14 Apr 2004 06:27:32 -0000	1.7
@@ -100,6 +100,8 @@
 		int32 frameSize = readUint32BE(input); // FRME size
 		frameInfo[l].frameSize = frameSize;
 		frameInfo[l].offsetOutput = ftell(output);
+		frameInfo[l].fobjDecompressedSize = 0;
+		frameInfo[l].fobjCompressedSize = 0;
 		writeUint32BE(output, frameSize);
 		for (;;) {
 			tag = readUint32BE(input); // chunk tag
@@ -151,6 +153,8 @@
 
 	int32 sumDiff = 0;
 	for (l = 0; l < nbframes; l++) {
+		if (frameInfo[l].fobjCompressedSize == 0)
+			continue;
 		fseek(output, frameInfo[l].offsetOutput, SEEK_SET);
 		int32 diff = frameInfo[l].fobjDecompressedSize - (frameInfo[l].fobjCompressedSize + 4);
 		sumDiff += diff;





More information about the Scummvm-git-logs mailing list