[Scummvm-cvs-logs] CVS: scummvm/backends/midi/mt32 tables.cpp,1.4,1.5
Jerome Fisher
kingguppy at users.sourceforge.net
Sun Nov 28 17:06:03 CET 2004
Update of /cvsroot/scummvm/scummvm/backends/midi/mt32
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17894
Modified Files:
tables.cpp
Log Message:
- Now actually read and write the 4 bytes of tuning frequency info in the header.
Index: tables.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/backends/midi/mt32/tables.cpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- tables.cpp 28 Nov 2004 05:35:07 -0000 1.4
+++ tables.cpp 29 Nov 2004 01:05:15 -0000 1.5
@@ -594,7 +594,7 @@
};
char filename[64];
int intRate = (int)rate;
- char version[4] = {0, 0, 0, 2};
+ char version[4] = {0, 0, 0, 3};
sprintf(filename, "waveformcache-%d-%.2f.raw", intRate, masterTune);
File *file = NULL;
@@ -617,9 +617,9 @@
bool reading = false;
file = synth->openFile(filename, File::OpenMode_read);
if (file != NULL) {
- char fileHeader[16];
- if (file->read(fileHeader, 16) == 16) {
- if (memcmp(fileHeader, header, 16) == 0) {
+ char fileHeader[20];
+ if (file->read(fileHeader, 20) == 20) {
+ if (memcmp(fileHeader, header, 20) == 0) {
Bit16u endianCheck;
if (file->readBit16u(&endianCheck)) {
if (endianCheck == 1) {
@@ -662,7 +662,7 @@
if (file == NULL) {
file = synth->openFile(filename, File::OpenMode_write);
if (file != NULL) {
- if (file->write(header, 16) == 16 && file->writeBit16u(1)) {
+ if (file->write(header, 20) == 20 && file->writeBit16u(1)) {
for (int f = 0; f < NUM_NOTES; f++) {
for (int i = 0; i < 3 && file != NULL; i++) {
int len = noteLookups[f].waveformSize[i];
More information about the Scummvm-git-logs
mailing list