[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