Ticket #8160: comivox.diff

File comivox.diff, 2.1 KB (added by SF/dschepler, 21 years ago)

COMI voice fix

  • scumm/bundle.h

    RCS file: /cvsroot/scummvm/scummvm/scumm/bundle.h,v
    retrieving revision 1.10
    diff -u -r1.10 bundle.h
     
    4444        int32 decompressCodec(int32 codec, byte *comp_input, byte *comp_output, int32 size, int32 index, int32 & channels);
    4545        CompTable *_compVoiceTable;
    4646        CompTable *_compMusicTable;
    47         File _voiceFile;
    4847        BundleAudioTable *_bundleVoiceTable;
    4948        BundleAudioTable *_bundleMusicTable;
    5049        int32 _numVoiceFiles;
     
    6059         ~Bundle();
    6160
    6261        File _musicFile;
     62        File _voiceFile;
    6363        void initializeImcTables();
    6464        bool openVoiceFile(const char *filename, const char *directory);
    6565        bool openMusicFile(const char *filename, const char *directory);
  • scumm/sound.cpp

    RCS file: /cvsroot/scummvm/scummvm/scumm/sound.cpp,v
    retrieving revision 1.73
    diff -u -r1.73 sound.cpp
     
    11401140        if (_scumm->_gameId == GID_CMI) {
    11411141                char voxfile[20];
    11421142                sprintf(voxfile, "voxdisk%d.bun", _scumm->_vars[_scumm->VAR_CURRENTDISK]);
     1143                if (_voiceDisk != _scumm->_vars[_scumm->VAR_CURRENTDISK])
     1144                        _scumm->_bundle->_voiceFile.close();
     1145
    11431146                result = _scumm->_bundle->openVoiceFile(voxfile, _scumm->getGameDataPath());
     1147
     1148                _voiceDisk = (byte)_scumm->_vars[_scumm->VAR_CURRENTDISK];
    11441149        } else if (_scumm->_gameId == GID_DIG)
    11451150                result = _scumm->_bundle->openVoiceFile("digvoice.bun", _scumm->getGameDataPath());
    11461151        else
  • scumm/sound.h

    RCS file: /cvsroot/scummvm/scummvm/scumm/sound.h,v
    retrieving revision 1.24
    diff -u -r1.24 sound.h
     
    4545        char * _nameBundleMusic;
    4646        char * _newNameBundleMusic;
    4747        byte _musicDisk;
     48        byte _voiceDisk;
    4849        int32 _currentSampleBundleMusic;
    4950        int32 _numberSamplesBundleMusic;
    5051        int32 _offsetSampleBundleMusic;