diff options
author | Strangerke | 2016-11-29 22:42:59 -0800 |
---|---|---|
committer | Eugene Sandulenko | 2017-01-25 22:42:09 +0100 |
commit | f3bb961fec26c0cebf670383d2eaa0534f66c54a (patch) | |
tree | 0562bc9259f9a17c351462d0476c1f7064a8107d /engines/cryo/video.cpp | |
parent | 878a3c85157a6d92a594cd7cc51bef9f61604a1b (diff) | |
download | scummvm-rg350-f3bb961fec26c0cebf670383d2eaa0534f66c54a.tar.gz scummvm-rg350-f3bb961fec26c0cebf670383d2eaa0534f66c54a.tar.bz2 scummvm-rg350-f3bb961fec26c0cebf670383d2eaa0534f66c54a.zip |
CRYO: Turn soundgroup_t into a class
Diffstat (limited to 'engines/cryo/video.cpp')
-rw-r--r-- | engines/cryo/video.cpp | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/engines/cryo/video.cpp b/engines/cryo/video.cpp index fc9ed4afcc..83df7daf23 100644 --- a/engines/cryo/video.cpp +++ b/engines/cryo/video.cpp @@ -128,15 +128,15 @@ void HnmPlayer::wantsSound(bool sound) { // Original name: CLHNM_SetupSound void HnmPlayer::setupSound(int16 numSounds, int16 length, int16 sampleSize, float rate, int16 mode) { _soundChannel = CLSoundChannel_New(mode); - _soundGroup = CLSoundGroup_New(numSounds, length, sampleSize, rate, mode); + _soundGroup = new SoundGroup(_vm, numSounds, length, sampleSize, rate, mode); if (sampleSize == 16) - CLSoundGroup_Reverse16All(_soundGroup); + _soundGroup->reverse16All(); } // Original name: CLHNM_SetupSoundADPCM void HnmPlayer::setupSoundADPCM(int16 numSounds, int16 length, int16 sampleSize, float rate, int16 mode) { _soundChannelAdpcm = CLSoundChannel_New(mode); - _soundGroupAdpcm = CLSoundGroup_New(numSounds, length, sampleSize, rate, mode); + _soundGroupAdpcm = new SoundGroup(_vm, numSounds, length, sampleSize, rate, mode); } // Original name: CLHNM_CloseSound @@ -147,7 +147,7 @@ void HnmPlayer::closeSound() { _soundChannel = nullptr; } if (_soundGroup) { - CLSoundGroup_Free(_soundGroup); + delete(_soundGroup); _soundGroup = nullptr; } if (_soundChannelAdpcm) { @@ -156,8 +156,8 @@ void HnmPlayer::closeSound() { _soundChannel = nullptr; } if (_soundGroupAdpcm) { - CLSoundGroup_Free(_soundGroupAdpcm); - _soundGroup = nullptr; + delete(_soundGroupAdpcm); + _soundGroupAdpcm = nullptr; } } @@ -509,12 +509,12 @@ bool HnmPlayer::nextElement(hnm_t *hnm) { if (_useAdpcm) { if (!_soundStarted) { for (int16 i = 0; i < _pendingSounds; i++) - CLSoundGroup_PlayNextSample(_soundGroupAdpcm, _soundChannel); + _soundGroupAdpcm->playNextSample(_soundChannel); _soundStarted = true; } } else if (!_soundStarted) { for (int16 i = 0; i < _pendingSounds; i++) - CLSoundGroup_PlayNextSample(_soundGroup, _soundChannel); + _soundGroup->playNextSample(_soundChannel); _soundStarted = true; } @@ -539,25 +539,25 @@ bool HnmPlayer::nextElement(hnm_t *hnm) { if (!h6) { int sound_size = sz - 8; if (!_useAdpcm) { - CLSoundGroup_SetDatas(_soundGroup, hnm->_dataPtr, sound_size - 2, false); + _soundGroup->setDatas(hnm->_dataPtr, sound_size - 2, false); if (_soundStarted) - CLSoundGroup_PlayNextSample(_soundGroup, _soundChannel); + _soundGroup->playNextSample(_soundChannel); else _pendingSounds++; } else { - int16 *sound_buffer = (int16 *)CLSoundGroup_GetNextBuffer(_soundGroupAdpcm); + int16 *sound_buffer = (int16 *)_soundGroupAdpcm->getNextBuffer(); if (!_pendingSounds) { const int kDecompTableSize = 256 * sizeof(int16); loadDecompTable((int16 *)hnm->_dataPtr); decompADPCM(hnm->_dataPtr + kDecompTableSize, sound_buffer, sound_size - kDecompTableSize); - CLSoundGroup_AssignDatas(_soundGroupAdpcm, sound_buffer, (sound_size - kDecompTableSize) * 2, false); + _soundGroupAdpcm->assignDatas(sound_buffer, (sound_size - kDecompTableSize) * 2, false); } else { decompADPCM(hnm->_dataPtr, sound_buffer, sound_size); - CLSoundGroup_AssignDatas(_soundGroupAdpcm, sound_buffer, sound_size * 2, false); + _soundGroupAdpcm->assignDatas(sound_buffer, sound_size * 2, false); } _pendingSounds++; if (_soundStarted) - CLSoundGroup_PlayNextSample(_soundGroupAdpcm, _soundChannel); + _soundGroupAdpcm->playNextSample(_soundChannel); } } else error("nextElement - unexpected flag"); |