[Scummvm-cvs-logs] CVS: tools simon2mp3.c,1.17,1.18 extract.c,1.30,1.31 extract.h,1.3,1.4
Max Horn
fingolfin at users.sourceforge.net
Sun Nov 9 05:36:54 CET 2003
- Previous message: [Scummvm-cvs-logs] CVS: tools descumm.cpp,1.82,1.83 extract.c,1.29,1.30 util.h,1.3,1.4
- Next message: [Scummvm-cvs-logs] CVS: tools extract.c,1.31,1.32 extract.h,1.4,1.5 extract-common.c,1.1,1.2 simon2mp3.c,1.18,1.19
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/scummvm/tools
In directory sc8-pr-cvs1:/tmp/cvs-serv11519
Modified Files:
simon2mp3.c extract.c extract.h
Log Message:
sync some of the changes in extract.c to simon2mp3.c
Index: simon2mp3.c
===================================================================
RCS file: /cvsroot/scummvm/tools/simon2mp3.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -d -r1.17 -r1.18
--- simon2mp3.c 9 Nov 2003 13:17:54 -0000 1.17
+++ simon2mp3.c 9 Nov 2003 13:35:53 -0000 1.18
@@ -27,12 +27,12 @@
char infile_base[256];
char fbuf_temp[1024];
char buf[256];
-char tmp[256];
void end(void)
{
int size;
char fbuf[2048];
+ char tmp[256];
fclose(output_snd);
fclose(output_idx);
@@ -60,8 +60,8 @@
unlink(tmp);
sprintf(tmp, "%sdat", infile_base);
unlink(tmp);
- unlink("tempfile.raw");
- unlink(oggmode ? "tempfile.ogg" : "tempfile.mp3");
+ unlink(TEMP_RAW);
+ unlink(oggmode ? TEMP_OGG : TEMP_MP3);
unlink("tempfile.wav");
exit(0);
@@ -157,7 +157,7 @@
{
FILE *f;
unsigned int tot_size;
- char mp3name[256];
+ char outname[256];
int size;
char fbuf[2048];
@@ -175,8 +175,8 @@
exit(-1);
}
- sprintf(mp3name, oggmode ? "tempfile.ogg" : "tempfile.mp3");
- f = fopen(mp3name, "rb");
+ sprintf(outname, oggmode ? TEMP_OGG : TEMP_MP3);
+ f = fopen(outname, "rb");
tot_size = 0;
while ((size = fread(fbuf, 1, 2048, f)) > 0) {
tot_size += size;
@@ -193,7 +193,7 @@
char fbuf[2048];
int size;
char wavname[256];
- char mp3name[256];
+ char outname[256];
fseek(input, -4, SEEK_CUR);
length = get_int32LE();
@@ -201,7 +201,7 @@
fseek(input, -8, SEEK_CUR);
sprintf(wavname, "tempfile.wav");
- sprintf(mp3name, oggmode ? "tempfile.ogg" : "tempfile.mp3");
+ sprintf(outname, oggmode ? TEMP_OGG : TEMP_MP3);
f = fopen(wavname, "wb");
while (length > 0) {
@@ -242,7 +242,7 @@
sprintf(fbuf,
"lame -t -q %i %s -V %i -B %i -m m %s %s",
encparms.algqual, fbuf_temp, encparms.vbrqual,
- encparms.maxBitr, wavname, mp3name);
+ encparms.maxBitr, wavname, outname);
system(fbuf);
}
}
@@ -262,10 +262,10 @@
int comp;
FILE *f;
char fbuf[2048];
- char fbuf_o[4096];
+ char *tmp;
int size;
char rawname[256];
- char mp3name[256];
+ char outname[256];
int real_samplerate;
/* Sound Data */
@@ -291,8 +291,8 @@
printf("Cannot handle compression\n");
exit(-1);
}
- sprintf(rawname, "tempfile.raw");
- sprintf(mp3name, oggmode ? "tempfile.ogg" : "tempfile.mp3");
+ sprintf(rawname, TEMP_RAW);
+ sprintf(outname, oggmode ? TEMP_OGG : TEMP_MP3);
f = fopen(rawname, "wb");
while (length > 0) {
@@ -300,48 +300,42 @@
if (size <= 0)
break;
length -= size;
- for (i = 0; i < size; i++) {
- fbuf_o[2 * i] = fbuf[i] ^ 0x80;
- fbuf_o[2 * i + 1] = 0;
- }
- fwrite(fbuf_o, 1, 2 * size, f);
+ fwrite(fbuf, 1, size, f);
}
fclose(f);
-
+
+ tmp = fbuf;
if (oggmode) {
- sprintf(fbuf, "oggenc ");
- if (oggparms.nominalBitr != -1) {
- sprintf(fbuf_temp, "-b %i ", oggparms.nominalBitr);
- strcat(fbuf, fbuf_temp);
- }
- if (oggparms.minBitr != -1) {
- sprintf(fbuf_temp, "-m %i ", oggparms.minBitr);
- strcat(fbuf, fbuf_temp);
- }
- if (oggparms.maxBitr != -1) {
- sprintf(fbuf_temp, "-M %i ", oggparms.maxBitr);
- strcat(fbuf, fbuf_temp);
- }
- if (oggparms.silent) {
- strcat(fbuf, "--quiet ");
- }
- sprintf(fbuf_temp, "-q %i -r -C 1 --raw-endianness=1 -R %i %s -o %s",
- oggparms.quality, real_samplerate,
- rawname, mp3name);
- strcat(fbuf, fbuf_temp);
+ tmp += sprintf(tmp, "oggenc --raw --raw-chan=1 --raw-bits=8 ");
+ if (oggparms.nominalBitr != -1)
+ tmp += sprintf(tmp, "--bitrate=%i ", oggparms.nominalBitr);
+ if (oggparms.minBitr != -1)
+ tmp += sprintf(tmp, "--min-bitrate=%i ", oggparms.minBitr);
+ if (oggparms.maxBitr != -1)
+ tmp += sprintf(tmp, "--max-bitrate=%i ", oggparms.maxBitr);
+ if (oggparms.silent)
+ tmp += sprintf(tmp, "--quiet ");
+
+ tmp += sprintf(tmp, "--quality=%i ", oggparms.quality);
+ tmp += sprintf(tmp, "--raw-rate=%i ", real_samplerate);
+ tmp += sprintf(tmp, "--output=%s ", outname);
+ tmp += sprintf(tmp, "%s ", rawname);
system(fbuf);
}
else {
+ tmp += sprintf(tmp, "lame -t -m m -r --bitwidth 8 ");
if (encparms.abr == 1)
- sprintf(fbuf_temp,"--abr %i",encparms.minBitr);
+ tmp += sprintf(tmp, "--abr %i ", encparms.minBitr);
else
- sprintf(fbuf_temp,"--vbr-new -b %i",encparms.minBitr);
+ tmp += sprintf(tmp, "--vbr-new -b %i ", encparms.minBitr);
if (encparms.silent == 1)
- strcat(fbuf_temp," --silent");
- sprintf(fbuf,
- "lame -t -q %i %s -V %i -B %i -m m -r -s %d %s %s",
- encparms.algqual, fbuf_temp, encparms.vbrqual,
- encparms.maxBitr, real_samplerate, rawname, mp3name);
+ tmp += sprintf(tmp, " --silent ");
+
+ tmp += sprintf(tmp, "-q %i ", encparms.algqual);
+ tmp += sprintf(tmp, "-V %i ", encparms.vbrqual);
+ tmp += sprintf(tmp, "-B %i ", encparms.maxBitr);
+ tmp += sprintf(tmp, "-s %d ", real_samplerate);
+ tmp += sprintf(tmp, "%s %s ", rawname, outname);
system(fbuf);
}
break;
@@ -390,6 +384,7 @@
void convert_pc(char *infile)
{
int i, n, size, num;
+ char tmp[256];
memccpy(infile_base, infile, '.', strlen(infile));
n = strlen(infile_base);
@@ -438,6 +433,7 @@
void convert_mac(void)
{
int i, size, num;
+ char tmp[256];
sprintf(infile_base, "simon2.");
Index: extract.c
===================================================================
RCS file: /cvsroot/scummvm/tools/extract.c,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -d -r1.30 -r1.31
--- extract.c 9 Nov 2003 13:23:40 -0000 1.30
+++ extract.c 9 Nov 2003 13:35:53 -0000 1.31
@@ -42,9 +42,7 @@
#define TEMP_DAT "tempfile.dat"
#define TEMP_IDX "tempfile.idx"
-#define TEMP_RAW "tempfile.raw"
-#define TEMP_MP3 "tempfile.mp3"
-#define TEMP_OGG "tempfile.ogg"
+
void end_of_file(void)
{
@@ -203,8 +201,8 @@
sprintf(rawname, TEMP_RAW);
sprintf(outname, oggmode ? TEMP_OGG : TEMP_MP3);
- f = fopen(rawname, "wb");
length -= 2;
+ f = fopen(rawname, "wb");
while (length > 0) {
size = fread(fbuf, 1, length > 2048 ? 2048 : (uint32)length, input);
if (size <= 0)
@@ -230,7 +228,6 @@
tmp += sprintf(tmp, "--raw-rate=%i ", real_samplerate);
tmp += sprintf(tmp, "--output=%s ", outname);
tmp += sprintf(tmp, "%s ", rawname);
-printf("Assembled command: '%s'\n", fbuf);
system(fbuf);
}
else {
@@ -247,7 +244,6 @@
tmp += sprintf(tmp, "-B %i ", encparms.maxBitr);
tmp += sprintf(tmp, "-s %d ", real_samplerate);
tmp += sprintf(tmp, "%s %s ", rawname, outname);
-printf("Assembled command: '%s'\n", fbuf);
system(fbuf);
}
Index: extract.h
===================================================================
RCS file: /cvsroot/scummvm/tools/extract.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- extract.h 9 Nov 2003 13:17:54 -0000 1.3
+++ extract.h 9 Nov 2003 13:35:53 -0000 1.4
@@ -55,6 +55,10 @@
} oggencparams;
+#define TEMP_RAW "tempfile.raw"
+#define TEMP_MP3 "tempfile.mp3"
+#define TEMP_OGG "tempfile.ogg"
+
/*
* Stuff which is in extract-common.c
*/
- Previous message: [Scummvm-cvs-logs] CVS: tools descumm.cpp,1.82,1.83 extract.c,1.29,1.30 util.h,1.3,1.4
- Next message: [Scummvm-cvs-logs] CVS: tools extract.c,1.31,1.32 extract.h,1.4,1.5 extract-common.c,1.1,1.2 simon2mp3.c,1.18,1.19
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Scummvm-git-logs
mailing list