[Scummvm-git-logs] scummvm master -> 3670bd1816ba6c7071ba0857d546083598d030a6

sev- noreply at scummvm.org
Tue Oct 14 19:30:57 UTC 2025


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

Summary:
676d13ee65 DIRECTOR: LINGO: Stub 'the loop of member' for sound cast
3670bd1816 DIRECTOR: XTRAS: Always return value from dsIsPlaying in DirectsSound Xtra


Commit: 676d13ee65d01140bdc3dbf0d28ef8d864e92d27
    https://github.com/scummvm/scummvm/commit/676d13ee65d01140bdc3dbf0d28ef8d864e92d27
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2025-10-14T21:30:47+02:00

Commit Message:
DIRECTOR: LINGO: Stub 'the loop of member' for sound cast

Changed paths:
    engines/director/castmember/sound.cpp


diff --git a/engines/director/castmember/sound.cpp b/engines/director/castmember/sound.cpp
index 3e290ac3daa..005974a16d4 100644
--- a/engines/director/castmember/sound.cpp
+++ b/engines/director/castmember/sound.cpp
@@ -206,6 +206,7 @@ bool SoundCastMember::hasField(int field) {
 	case kTheCuePointNames:		// D6
 	case kTheCuePointTimes:		// D6
 	case kTheCurrentTime:		// D6
+	case kTheLoop:
 	case kTheSampleRate:
 	case kTheSampleSize:
 		return true;
@@ -227,6 +228,9 @@ Datum SoundCastMember::getField(int field) {
 	case kTheChannelCount:
 		d = _audio->getChannelCount();
 		break;
+	case kTheLoop:
+		d = _looping ? 1 : 0;
+		break;
 	case kTheSampleRate:
 		d = _audio->getSampleRate();
 		break;
@@ -247,6 +251,10 @@ void SoundCastMember::setField(int field, const Datum &d) {
 	case kTheSampleSize:
 		warning("SoundCastMember::setField(): Attempt to set read-only field %s of cast %d", g_lingo->field2str(field), _castId);
 		return;
+	case kTheLoop:
+		_looping = bool(d.asInt());
+		warning("STUB: SoundCastMember::setField(): Set looping to %d for cast %d", _looping, _castId);
+		break;
 	default:
 		break;
 	}


Commit: 3670bd1816ba6c7071ba0857d546083598d030a6
    https://github.com/scummvm/scummvm/commit/3670bd1816ba6c7071ba0857d546083598d030a6
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2025-10-14T21:30:48+02:00

Commit Message:
DIRECTOR: XTRAS: Always return value from dsIsPlaying in DirectsSound Xtra

Changed paths:
    engines/director/lingo/xtras/directsound.cpp


diff --git a/engines/director/lingo/xtras/directsound.cpp b/engines/director/lingo/xtras/directsound.cpp
index 0d379e5cea4..04e9c99fef1 100644
--- a/engines/director/lingo/xtras/directsound.cpp
+++ b/engines/director/lingo/xtras/directsound.cpp
@@ -325,8 +325,10 @@ void DirectsoundXtra::m_dsIsPlaying(int nargs) {
 	DirectsoundXtraObject *me = (DirectsoundXtraObject *)g_lingo->_globalvars[xlibName].u.obj;
 	int id = parseId(g_lingo->pop().asString());
 
-	if (id == -1)
+	if (id == -1) {
+		g_lingo->push(0);
 		return;
+	}
 
 	DirectorSound *sound = g_director->getCurrentWindow()->getSoundManager();
 




More information about the Scummvm-git-logs mailing list