[Scummvm-cvs-logs] SF.net SVN: scummvm:[48082] scummvm/trunk/engines/mohawk/video/video.cpp
mthreepwood at users.sourceforge.net
mthreepwood at users.sourceforge.net
Thu Feb 18 00:05:51 CET 2010
Revision: 48082
http://scummvm.svn.sourceforge.net/scummvm/?rev=48082&view=rev
Author: mthreepwood
Date: 2010-02-17 23:05:51 +0000 (Wed, 17 Feb 2010)
Log Message:
-----------
Implement stopMovie() for Riven. Fixes some dome related videos.
Modified Paths:
--------------
scummvm/trunk/engines/mohawk/video/video.cpp
Modified: scummvm/trunk/engines/mohawk/video/video.cpp
===================================================================
--- scummvm/trunk/engines/mohawk/video/video.cpp 2010-02-17 22:01:05 UTC (rev 48081)
+++ scummvm/trunk/engines/mohawk/video/video.cpp 2010-02-17 23:05:51 UTC (rev 48082)
@@ -291,11 +291,15 @@
}
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) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list