diff options
Diffstat (limited to 'engines/cge/sound.cpp')
-rw-r--r-- | engines/cge/sound.cpp | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/engines/cge/sound.cpp b/engines/cge/sound.cpp index 26a06cae41..3dec5e749b 100644 --- a/engines/cge/sound.cpp +++ b/engines/cge/sound.cpp @@ -25,7 +25,6 @@ * Copyright (c) 1994-1995 Janus B. Wisniewski and L.K. Avalon */ -#include "cge/general.h" #include "cge/sound.h" #include "cge/text.h" #include "cge/cge_main.h" @@ -36,6 +35,22 @@ namespace CGE { +DataCk *loadWave(EncryptedStream *file) { + byte *data = (byte *)malloc(file->size()); + file->read(data, file->size()); + + return new DataCk(data, file->size()); +} + +DataCk::DataCk(byte *buf, int bufSize) { + _buf = buf; + _ckSize = bufSize; +} + +DataCk::~DataCk() { + free(_buf); +} + Sound::Sound(CGEEngine *vm) : _vm(vm) { _audioStream = NULL; _soundRepeatCount = 1; |