[Scummvm-git-logs] scummvm master -> ce461df0db5ac0bc3c891748ae629676d7896952

sev- sev at scummvm.org
Thu Aug 13 10:56:14 UTC 2020


This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
420cb78c48 DIRECTOR: Implement setStopTime() for Digital Video
ce461df0db DIRECTOR: Add patch for endless loop in l-zone mac v1


Commit: 420cb78c4819b68cf9e89ca75c20c53eaba06f52
    https://github.com/scummvm/scummvm/commit/420cb78c4819b68cf9e89ca75c20c53eaba06f52
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2020-08-13T12:55:57+02:00

Commit Message:
DIRECTOR: Implement setStopTime() for Digital Video

Changed paths:
    engines/director/castmember.cpp
    engines/director/lingo/lingo-the.cpp


diff --git a/engines/director/castmember.cpp b/engines/director/castmember.cpp
index 879aa1b770..9eeddf58b6 100644
--- a/engines/director/castmember.cpp
+++ b/engines/director/castmember.cpp
@@ -348,7 +348,11 @@ void DigitalVideoCastMember::setStopTime(int stamp) {
 	if (!_video)
 		return;
 
-	warning("STUB: DigitalVideoCastMember::setStopTime(%d)", stamp);
+	_channel->_stopTime = stamp;
+
+	Audio::Timestamp dur = _video->getDuration();
+
+	_video->setEndTime(Audio::Timestamp(_channel->_stopTime * 1000 / 60, dur.framerate()));
 }
 
 void DigitalVideoCastMember::setMovieRate(int rate) {
diff --git a/engines/director/lingo/lingo-the.cpp b/engines/director/lingo/lingo-the.cpp
index 09908b2a94..b9aba7b643 100644
--- a/engines/director/lingo/lingo-the.cpp
+++ b/engines/director/lingo/lingo-the.cpp
@@ -1700,7 +1700,7 @@ void Lingo::setTheCast(Datum &id1, int field, Datum &d) {
 	case kTheFrameRate:
 		if (castType == kCastDigitalVideo) {
 			((DigitalVideoCastMember *)member)->_frameRate = d.asInt();
-			//((DigitalVideoCastMember *)sprite->_cast)->setFrameRate(d.asInt());
+			((DigitalVideoCastMember *)member)->setFrameRate(d.asInt());
 		} else {
 			warning("Lingo::setTheCast(): Unsupported setting kCastDigitalVideo field \"%s\" of cast %d", field2str(field), id);
 		}


Commit: ce461df0db5ac0bc3c891748ae629676d7896952
    https://github.com/scummvm/scummvm/commit/ce461df0db5ac0bc3c891748ae629676d7896952
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2020-08-13T12:55:57+02:00

Commit Message:
DIRECTOR: Add patch for endless loop in l-zone mac v1

Changed paths:
    engines/director/lingo/lingo-patcher.cpp


diff --git a/engines/director/lingo/lingo-patcher.cpp b/engines/director/lingo/lingo-patcher.cpp
index d34e4e40e0..b84520ba47 100644
--- a/engines/director/lingo/lingo-patcher.cpp
+++ b/engines/director/lingo/lingo-patcher.cpp
@@ -136,6 +136,11 @@ struct ScriptPatch {
 				"alert \"Failed Save.\" & return & \"Error message number: \" & string ( filer )"},
 
 
+	// Patching dead loop which was fixed in v2
+	{"lzone", "", kPlatformMacintosh, "DATA/R-A/Ami-00", kScoreScript, 3,
+			2, "continue", "go \"OUT\""},
+
+	// Garbage at end of statements
 	{"lzone", "", kPlatformMacintosh, "DATA/R-E/ZD2-LAS", kScoreScript, 7,
 			4, "go to the frame 0", "go to the frame"},
 	{"lzone", "", kPlatformMacintosh, "DATA/R-E/zd1-con1", kScoreScript, 27,




More information about the Scummvm-git-logs mailing list