aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood/blbarchive.cpp
diff options
context:
space:
mode:
authorjohndoe1232011-07-04 17:58:38 +0000
committerWillem Jan Palenstijn2013-05-08 20:30:58 +0200
commit21eb88053caa4cc7167f81dba9afc7f0ef89996d (patch)
treebbc1f3e645a55c3dda70bfdbbe3ab075e4e0f13b /engines/neverhood/blbarchive.cpp
parentbd1749863e45cde53707d0ae38b28825bc0dba2e (diff)
downloadscummvm-rg350-21eb88053caa4cc7167f81dba9afc7f0ef89996d.tar.gz
scummvm-rg350-21eb88053caa4cc7167f81dba9afc7f0ef89996d.tar.bz2
scummvm-rg350-21eb88053caa4cc7167f81dba9afc7f0ef89996d.zip
NEVERHOOD: Implement SmackerScene, SmackerPlayer and related stuff
- The intro video after the logo screens is now played (still needs better sync)
Diffstat (limited to 'engines/neverhood/blbarchive.cpp')
-rw-r--r--engines/neverhood/blbarchive.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/engines/neverhood/blbarchive.cpp b/engines/neverhood/blbarchive.cpp
index 4259be33f7..3138b9102d 100644
--- a/engines/neverhood/blbarchive.cpp
+++ b/engines/neverhood/blbarchive.cpp
@@ -108,4 +108,9 @@ byte *BlbArchive::getEntryExtData(uint index) {
return _extData && entry.extDataOfs != 0 ? &_extData[entry.extDataOfs - 1] : NULL;
}
+Common::SeekableReadStream *BlbArchive::createStream(uint index) {
+ const BlbArchiveEntry &entry = _entries[index];
+ return new Common::SeekableSubReadStream(&_fd, entry.offset, entry.offset + entry.diskSize);
+}
+
} // End of namespace Neverhood