Ticket #8123: simon2mp3.diff

File simon2mp3.diff, 894 bytes (added by eriktorbjorn, 22 years ago)

Patch against a November 11 CVS snapshot

  • tools/simon2mp3.c

    diff -ur ScummVM-cvs20021111/tools/simon2mp3.c ScummVM-cvs20021111+hack/tools/simon2mp3.c
    old new  
    168168
    169169void get_wav(void) {
    170170        int length;
    171         int i;
    172171        FILE *f;
    173172        char fbuf[2048];
    174         char fbuf_o[4096];
    175173        int size;
    176174        char wavname[256];
    177175        char mp3name[256];
     
    179177        fseek(input, -4, SEEK_CUR);
    180178        length = get_int();
    181179        length += 8;
     180        fseek(input, -8, SEEK_CUR);
    182181
    183182        sprintf(wavname, "tempfile.wav");
    184183        sprintf(mp3name, oggmode ? "tempfile.ogg" : "tempfile.mp3");
     
    189188                if (size <= 0)
    190189                        break;
    191190                length -= size;
    192                 for (i = 0; i < size; i++) {
    193                         fbuf_o[2 * i] = fbuf[i] ^ 0x80;
    194                         fbuf_o[2 * i + 1] = 0;
    195                 }
    196                 fwrite(fbuf_o, 1, 2 * size, f);
     191                fwrite(fbuf, 1, size, f);
    197192        }
    198193        fclose(f);
    199194