diff options
author | Strangerke | 2015-01-31 22:42:46 +0100 |
---|---|---|
committer | Strangerke | 2015-01-31 22:42:46 +0100 |
commit | e0a9c92ccd1d9fb531f9c1c5ad8281aa1339f2fd (patch) | |
tree | 9456b726730db2bb27af8738e08f25e78d058760 | |
parent | 4cd155c9a867ae55f390f0207a2896da2898bb13 (diff) | |
download | scummvm-rg350-e0a9c92ccd1d9fb531f9c1c5ad8281aa1339f2fd.tar.gz scummvm-rg350-e0a9c92ccd1d9fb531f9c1c5ad8281aa1339f2fd.tar.bz2 scummvm-rg350-e0a9c92ccd1d9fb531f9c1c5ad8281aa1339f2fd.zip |
ACCESS: Split setVideo into 2 functions to allow the loading of files out of a container
-rw-r--r-- | engines/access/video.cpp | 20 | ||||
-rw-r--r-- | engines/access/video.h | 2 |
2 files changed, 17 insertions, 5 deletions
diff --git a/engines/access/video.cpp b/engines/access/video.cpp index b7d5652e5b..70d6ac62e8 100644 --- a/engines/access/video.cpp +++ b/engines/access/video.cpp @@ -37,17 +37,13 @@ VideoPlayer::~VideoPlayer() { closeVideo(); } - -void VideoPlayer::setVideo(ASurface *vidSurface, const Common::Point &pt, const FileIdent &videoFile, int rate) { +void VideoPlayer::setVideo(ASurface *vidSurface, const Common::Point &pt, int rate) { _vidSurface = vidSurface; vidSurface->_orgX1 = pt.x; vidSurface->_orgY1 = pt.y; _vm->_timers[31]._timer = rate; _vm->_timers[31]._initTm = rate; - // Open up video stream - _videoData = _vm->_files->loadFile(videoFile); - // Load in header _header._frameCount = _videoData->_stream->readUint16LE(); _header._width = _videoData->_stream->readUint16LE(); @@ -80,6 +76,20 @@ void VideoPlayer::setVideo(ASurface *vidSurface, const Common::Point &pt, const _videoEnd = false; } +void VideoPlayer::setVideo(ASurface *vidSurface, const Common::Point &pt, const Common::String filename, int rate) { + // Open up video stream + _videoData = _vm->_files->loadFile(filename); + + setVideo(vidSurface, pt, rate); +} + +void VideoPlayer::setVideo(ASurface *vidSurface, const Common::Point &pt, const FileIdent &videoFile, int rate) { + // Open up video stream + _videoData = _vm->_files->loadFile(videoFile); + + setVideo(vidSurface, pt, rate); +} + void VideoPlayer::closeVideo() { delete _videoData; _videoData = nullptr; diff --git a/engines/access/video.h b/engines/access/video.h index 17825db367..83c8995d3e 100644 --- a/engines/access/video.h +++ b/engines/access/video.h @@ -51,6 +51,7 @@ private: Common::Rect _videoBounds; void getFrame(); + void setVideo(ASurface *vidSurface, const Common::Point &pt, int rate); public: int _videoFrame; bool _soundFlag; @@ -64,6 +65,7 @@ public: * Start up a video */ void setVideo(ASurface *vidSurface, const Common::Point &pt, const FileIdent &videoFile, int rate); + void setVideo(ASurface *vidSurface, const Common::Point &pt, const Common::String filename, int rate); /** * Decodes a frame of the video |