aboutsummaryrefslogtreecommitdiff
path: root/engines/pink/sound.cpp
diff options
context:
space:
mode:
authorwhitertandrek2018-03-22 07:47:45 +0200
committerEugene Sandulenko2018-06-28 23:51:32 +0200
commit467d3f1ab890bfca77629dd239b670ee4797bfe8 (patch)
treeb534737f1dbafc4ec98a044d576f2457dc919517 /engines/pink/sound.cpp
parent824b3fa38e965e425d09239f2ac81c4853eb43e8 (diff)
downloadscummvm-rg350-467d3f1ab890bfca77629dd239b670ee4797bfe8.tar.gz
scummvm-rg350-467d3f1ab890bfca77629dd239b670ee4797bfe8.tar.bz2
scummvm-rg350-467d3f1ab890bfca77629dd239b670ee4797bfe8.zip
PINK: did a big file movement for better readability. Almost implemented
conditions and sideEffects. Added more classes. Now engine can play intro's sound.
Diffstat (limited to 'engines/pink/sound.cpp')
-rw-r--r--engines/pink/sound.cpp23
1 files changed, 5 insertions, 18 deletions
diff --git a/engines/pink/sound.cpp b/engines/pink/sound.cpp
index bdc41c8c9c..cf62f03c93 100644
--- a/engines/pink/sound.cpp
+++ b/engines/pink/sound.cpp
@@ -27,10 +27,10 @@
namespace Pink {
-Sound::Sound(Audio::Mixer *mixer, AudioFormat format, Common::SeekableReadStream *stream)
+Sound::Sound(Audio::Mixer *mixer, Common::SeekableReadStream *stream)
: _mixer(mixer)
{
- load(format, stream);
+ load(stream);
}
Sound::~Sound() {
@@ -67,24 +67,11 @@ void Sound::play(Audio::Mixer::SoundType type, int volume, bool isLoop) {
_mixer->playStream(type, &_handle ,_stream);
}
-bool Sound::load(AudioFormat format, Common::SeekableReadStream *stream) {
- //may be mem leak
-
- // checked vox files in hex editor and they have WAVEfmt .
- // It seems strange for me
- // linux file says wav and vox are
+bool Sound::load(Common::SeekableReadStream *stream) {
+ // Vox files in pink have wave format.
// RIFF (little-endian) data, WAVE audio, Microsoft PCM, 8 bit, mono 22050 Hz
- switch (format){
- case AudioFormat::kWAV:
- _stream = Audio::makeWAVStream(stream, DisposeAfterUse::NO);
- break;
- case AudioFormat::kVOX:
- //TODO
- // check for last arg; nBlockAlign(1, 4 or other)
- _stream = Audio::makeADPCMStream(stream, DisposeAfterUse::NO, 0, Audio::kADPCMOki, 22050, 1, 0);
- break;
- }
+ _stream = Audio::makeWAVStream(stream, DisposeAfterUse::NO);
return isLoaded();
}