[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