From 3452f5ea2d95e7ff477557a49b89e15c07351bbe Mon Sep 17 00:00:00 2001 From: Matthew Hoops Date: Wed, 17 Feb 2010 23:05:51 +0000 Subject: Implement stopMovie() for Riven. Fixes some dome related videos. svn-id: r48082 --- engines/mohawk/video/video.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'engines/mohawk/video/video.cpp') diff --git a/engines/mohawk/video/video.cpp b/engines/mohawk/video/video.cpp index f56611807a..c0206a5f06 100644 --- a/engines/mohawk/video/video.cpp +++ b/engines/mohawk/video/video.cpp @@ -291,11 +291,15 @@ void VideoManager::playMovieBlocking(uint16 id) { } void VideoManager::stopMovie(uint16 id) { + debug(2, "Stopping movie %d", id); for (uint16 i = 0; i < _mlstRecords.size(); i++) - if (_mlstRecords[i].code == id) { - warning("STUB: Stop tMOV %d", _mlstRecords[i].movieID); - return; - } + if (_mlstRecords[i].code == id) + for (uint16 j = 0; j < _videoStreams.size(); j++) + if (_mlstRecords[i].movieID == _videoStreams[j].id) { + delete _videoStreams[i].video; + memset(&_videoStreams[i].video, 0, sizeof(VideoEntry)); + return; + } } void VideoManager::enableMovie(uint16 id) { -- cgit v1.2.3