aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/video/video.cpp
diff options
context:
space:
mode:
authorMatthew Hoops2010-05-20 18:38:06 +0000
committerMatthew Hoops2010-05-20 18:38:06 +0000
commit2e0fdda51ff9ff48bb8cbfcc770f9fd99cccd43e (patch)
tree415ceedd9e1e46b743edc1155549252ef1773b61 /engines/mohawk/video/video.cpp
parentf76f64774aa5c7d9669196c0258767d1e9f43cfb (diff)
downloadscummvm-rg350-2e0fdda51ff9ff48bb8cbfcc770f9fd99cccd43e.tar.gz
scummvm-rg350-2e0fdda51ff9ff48bb8cbfcc770f9fd99cccd43e.tar.bz2
scummvm-rg350-2e0fdda51ff9ff48bb8cbfcc770f9fd99cccd43e.zip
Add a pause level system to VideoDecoder (blatantly ripped off from Engine) and adapt Mohawk to it.
svn-id: r49120
Diffstat (limited to 'engines/mohawk/video/video.cpp')
-rw-r--r--engines/mohawk/video/video.cpp12
1 files changed, 3 insertions, 9 deletions
diff --git a/engines/mohawk/video/video.cpp b/engines/mohawk/video/video.cpp
index c4991ec06c..ce50653c73 100644
--- a/engines/mohawk/video/video.cpp
+++ b/engines/mohawk/video/video.cpp
@@ -32,7 +32,6 @@
namespace Mohawk {
VideoManager::VideoManager(MohawkEngine* vm) : _vm(vm) {
- _pauseStart = 0;
}
VideoManager::~VideoManager() {
@@ -42,17 +41,12 @@ VideoManager::~VideoManager() {
void VideoManager::pauseVideos() {
for (uint16 i = 0; i < _videoStreams.size(); i++)
- _videoStreams[i]->pauseAudio();
- _pauseStart = _vm->_system->getMillis() * 100;
+ _videoStreams[i]->pauseVideo(true);
}
void VideoManager::resumeVideos() {
- for (uint16 i = 0; i < _videoStreams.size(); i++) {
- _videoStreams[i]->addPauseTime(_vm->_system->getMillis() * 100 - _pauseStart);
- _videoStreams[i]->resumeAudio();
- }
-
- _pauseStart = 0;
+ for (uint16 i = 0; i < _videoStreams.size(); i++)
+ _videoStreams[i]->pauseVideo(false);
}
void VideoManager::stopVideos() {