Ticket #1128: extract.diff

File extract.diff, 824 bytes (added by SF/olki, 21 years ago)
  • extract.c

    RCS file: /cvsroot/scummvm/tools/extract.c,v
    retrieving revision 1.18
    diff -u -r1.18 extract.c
     
    218218                printf(" - length = %d\n", length);
    219219                sample_rate = fgetc(input);
    220220                comp = fgetc(input);
    221                 real_samplerate = 1000000 / (256 - sample_rate);
     221
     222                if (sample_rate == 0xa5 || sample_rate == 0xa6)
     223                        real_samplerate = 11025;
     224                if (sample_rate == 0xd2 || sample_rate == 0xd3)
     225                        real_samplerate = 22050;
     226                else
     227                        real_samplerate = 1000000 / (256 - sample_rate);
     228
    222229                printf(" - sample rate = %d (%02x)\n", 1000000 / (256 - sample_rate), sample_rate);
    223230                printf(" - compression = %s (%02x)\n",
    224231                       (comp ==    0 ? "8bits"   :