[Scummvm-git-logs] scummvm master -> 72ccb7694082ac71e1d426a64a3063189d460984

sev- sev at scummvm.org
Tue Aug 11 11:10:33 UTC 2020


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

Summary:
1c420e3fc3 JANITORIAL: Indentation fixes
819a6130cb DIRECTOR: Create surface for DigitalVideo
40a368deb0 DIRECTOR: Remove redundant method
72ccb76940 DIRECTOR: Decode digital video frames (produces garbage)


Commit: 1c420e3fc3bba872a83904ffa0ed60164ee46f63
    https://github.com/scummvm/scummvm/commit/1c420e3fc3bba872a83904ffa0ed60164ee46f63
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2020-08-11T13:10:10+02:00

Commit Message:
JANITORIAL: Indentation fixes

Changed paths:
    engines/director/types.h


diff --git a/engines/director/types.h b/engines/director/types.h
index 7f5c62915f..03db154c73 100644
--- a/engines/director/types.h
+++ b/engines/director/types.h
@@ -274,14 +274,14 @@ enum TransitionType {
 
 // TODO: Can there be any more built-in palette types?
 enum PaletteType {
- kClutSystemMac = -1,
- kClutRainbow = -2,
- kClutGrayscale = -3,
- kClutPastels = -4,
- kClutVivid = -5,
- kClutNTSC = -6,
- kClutMetallic = -7,
- kClutSystemWin = -101
+	kClutSystemMac = -1,
+	kClutRainbow = -2,
+	kClutGrayscale = -3,
+	kClutPastels = -4,
+	kClutVivid = -5,
+	kClutNTSC = -6,
+	kClutMetallic = -7,
+	kClutSystemWin = -101
 };
 
 enum {


Commit: 819a6130cb098449816af63371818505e9643cef
    https://github.com/scummvm/scummvm/commit/819a6130cb098449816af63371818505e9643cef
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2020-08-11T13:10:10+02:00

Commit Message:
DIRECTOR: Create surface for DigitalVideo

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


diff --git a/engines/director/castmember.cpp b/engines/director/castmember.cpp
index f6086b7daf..49da87ed56 100644
--- a/engines/director/castmember.cpp
+++ b/engines/director/castmember.cpp
@@ -270,7 +270,12 @@ DigitalVideoCastMember::DigitalVideoCastMember(Cast *cast, uint16 castId, Common
 }
 
 DigitalVideoCastMember::~DigitalVideoCastMember() {
+	delete _video;
+}
 
+Graphics::MacWidget *DigitalVideoCastMember::createWidget(Common::Rect &bbox) {
+	Graphics::MacWidget *widget = new Graphics::MacWidget(g_director->getCurrentWindow(), bbox.left, bbox.top, bbox.width(), bbox.height(), g_director->_wm, false);
+	return widget;
 }
 
 SoundCastMember::SoundCastMember(Cast *cast, uint16 castId, Common::SeekableReadStreamEndian &stream, uint16 version)
diff --git a/engines/director/castmember.h b/engines/director/castmember.h
index 1d2c7afcf6..e8d3a67dd6 100644
--- a/engines/director/castmember.h
+++ b/engines/director/castmember.h
@@ -122,6 +122,8 @@ public:
 	DigitalVideoCastMember(Cast *cast, uint16 castId, Common::SeekableReadStreamEndian &stream, uint16 version);
 	~DigitalVideoCastMember();
 
+	virtual Graphics::MacWidget *createWidget(Common::Rect &bbox) override;
+
 	uint32 _vflags;
 	bool _looping;
 	bool _pausedAtStart;


Commit: 40a368deb0d1d214c88a755f6a450135505e2864
    https://github.com/scummvm/scummvm/commit/40a368deb0d1d214c88a755f6a450135505e2864
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2020-08-11T13:10:10+02:00

Commit Message:
DIRECTOR: Remove redundant method

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


diff --git a/engines/director/castmember.cpp b/engines/director/castmember.cpp
index 49da87ed56..3e3495e2f5 100644
--- a/engines/director/castmember.cpp
+++ b/engines/director/castmember.cpp
@@ -512,10 +512,6 @@ Common::String TextCastMember::getText() {
 	return _ptext;
 }
 
-bool TextCastMember::isModified() {
-	return _modified;
-}
-
 bool TextCastMember::isEditable() {
 	return _editable;
 }
diff --git a/engines/director/castmember.h b/engines/director/castmember.h
index e8d3a67dd6..ca65647680 100644
--- a/engines/director/castmember.h
+++ b/engines/director/castmember.h
@@ -177,7 +177,6 @@ public:
 	virtual Graphics::MacWidget *createWidget(Common::Rect &bbox) override;
 	virtual Common::Rect getWidgetRect() override;
 
-	virtual bool isModified() override;
 	virtual bool isEditable() override;
 	virtual void setEditable(bool editable) override;
 	virtual void updateFromWidget(Graphics::MacWidget *widget) override;


Commit: 72ccb7694082ac71e1d426a64a3063189d460984
    https://github.com/scummvm/scummvm/commit/72ccb7694082ac71e1d426a64a3063189d460984
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2020-08-11T13:10:10+02:00

Commit Message:
DIRECTOR: Decode digital video frames (produces garbage)

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


diff --git a/engines/director/castmember.cpp b/engines/director/castmember.cpp
index 3e3495e2f5..958c88a3de 100644
--- a/engines/director/castmember.cpp
+++ b/engines/director/castmember.cpp
@@ -273,8 +273,18 @@ DigitalVideoCastMember::~DigitalVideoCastMember() {
 	delete _video;
 }
 
+bool DigitalVideoCastMember::isModified() {
+	if (!_video)
+		return false;
+
+	return _video->needsUpdate();
+}
+
 Graphics::MacWidget *DigitalVideoCastMember::createWidget(Common::Rect &bbox) {
 	Graphics::MacWidget *widget = new Graphics::MacWidget(g_director->getCurrentWindow(), bbox.left, bbox.top, bbox.width(), bbox.height(), g_director->_wm, false);
+
+	widget->getSurface()->blitFrom(*_video->decodeNextFrame());
+
 	return widget;
 }
 
diff --git a/engines/director/castmember.h b/engines/director/castmember.h
index ca65647680..e09f20af7e 100644
--- a/engines/director/castmember.h
+++ b/engines/director/castmember.h
@@ -122,6 +122,7 @@ public:
 	DigitalVideoCastMember(Cast *cast, uint16 castId, Common::SeekableReadStreamEndian &stream, uint16 version);
 	~DigitalVideoCastMember();
 
+	virtual bool isModified() override;
 	virtual Graphics::MacWidget *createWidget(Common::Rect &bbox) override;
 
 	uint32 _vflags;




More information about the Scummvm-git-logs mailing list