[Scummvm-cvs-logs] SF.net SVN: scummvm: [27711] tools/trunk/compress_saga.cpp
thebluegr at users.sourceforge.net
thebluegr at users.sourceforge.net
Mon Jun 25 20:20:26 CEST 2007
Revision: 27711
http://scummvm.svn.sourceforge.net/scummvm/?rev=27711&view=rev
Author: thebluegr
Date: 2007-06-25 11:20:26 -0700 (Mon, 25 Jun 2007)
Log Message:
-----------
Changed the output of the SAGA compression tool to be files with the .cmp extension
Modified Paths:
--------------
tools/trunk/compress_saga.cpp
Modified: tools/trunk/compress_saga.cpp
===================================================================
--- tools/trunk/compress_saga.cpp 2007-06-25 17:18:51 UTC (rev 27710)
+++ tools/trunk/compress_saga.cpp 2007-06-25 18:20:26 UTC (rev 27711)
@@ -235,6 +235,8 @@
#define RSC_TABLEENTRY_SIZE 8
void sagaEncode(const char *inputFileName) {
+ char inputFileNameWithExt[256];
+ char outputFileNameWithExt[256];
FILE *inputFile;
FILE *outputFile;
uint32 inputFileSize;
@@ -245,7 +247,7 @@
Record *inputTable;
Record *outputTable;
GameFileDescription *currentFileDescription;
- GameSoundInfo *soundInfo;
+ GameSoundInfo *soundInfo = NULL;
currentFileDescription = ¤tGameDescription->filesDescriptions[currentFileIndex];
@@ -255,7 +257,8 @@
isBigEndian = !isBigEndian;
///isBigEndian = false;
- inputFile = fopen(inputFileName, "rb");
+ sprintf(inputFileNameWithExt, "%s.rsc", inputFileName);
+ inputFile = fopen(inputFileNameWithExt, "rb");
inputFileSize = fileSize(inputFile);
printf("filesize: %ul\n", inputFileSize);
/*
@@ -303,9 +306,10 @@
}
outputTable = (Record*)malloc(resTableCount * sizeof(Record));
-
- outputFile = fopen("out.res", "wb");
+ sprintf(outputFileNameWithExt, "%s.cmp", inputFileName);
+ outputFile = fopen(outputFileNameWithExt, "wb");
+
for (i = 0; i < resTableCount; i++) {
fseek(inputFile, inputTable[i].offset, SEEK_SET);
outputTable[i].offset = ftell(outputFile);
@@ -339,6 +343,9 @@
free(inputTable);
free(outputTable);
+ // Cleanup
+ unlink(TEMP_RAW);
+ unlink(tempEncoded);
printf("Done!\n");
}
@@ -383,6 +390,7 @@
int main(int argc, char *argv[]) {
int i;
char *inputFileName;
+ char inputFileNameWithExt[256];
if (argc < 2)
showhelp(argv[0]);
@@ -420,7 +428,9 @@
i = argc - 1;
inputFileName = argv[i];
- if (detectFile(inputFileName))
+
+ sprintf(inputFileNameWithExt, "%s.rsc", inputFileName);
+ if (detectFile(inputFileNameWithExt))
sagaEncode(inputFileName);
return (0);
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