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

mduggan noreply at scummvm.org
Sun Feb 5 10:25:06 UTC 2023


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

Summary:
ca7228fae0 TETRAEDGE: Fix path usage for videos.


Commit: ca7228fae05ed702048adb8274d0abecc8163757
    https://github.com/scummvm/scummvm/commit/ca7228fae05ed702048adb8274d0abecc8163757
Author: Matthew Duggan (mgithub at guarana.org)
Date: 2023-02-05T19:24:08+09:00

Commit Message:
TETRAEDGE: Fix path usage for videos.

The game should now be pretty playable in Windows.

Changed paths:
    engines/tetraedge/te/te_core.cpp
    engines/tetraedge/te/te_core.h
    engines/tetraedge/te/te_image.cpp
    engines/tetraedge/te/te_tiled_surface.cpp


diff --git a/engines/tetraedge/te/te_core.cpp b/engines/tetraedge/te/te_core.cpp
index 638a47e341d..94a480e5564 100644
--- a/engines/tetraedge/te/te_core.cpp
+++ b/engines/tetraedge/te/te_core.cpp
@@ -53,8 +53,8 @@ void TeCore::create() {
 	warning("TODO: TeCore::create: Finish implementing me.");
 }
 
-TeICodec *TeCore::createVideoCodec(const Common::Path &path) {
-	const Common::String filename = path.getLastComponent().toString();
+TeICodec *TeCore::createVideoCodec(const Common::FSNode &node) {
+	const Common::String filename = node.getName();
 	if (!filename.contains('.'))
 		return nullptr;
 	Common::String extn = filename.substr(filename.findFirstOf('.') + 1);
@@ -72,7 +72,7 @@ TeICodec *TeCore::createVideoCodec(const Common::Path &path) {
 	} else if (TeImagesSequence::matchExtension(extn)) {
 		return new TeImagesSequence();
 	}
-	error("TTeCore::createVideoCodec: Unrecognised format %s", path.toString().c_str());
+	error("TTeCore::createVideoCodec: Unrecognised format %s", node.getName().c_str());
 }
 
 const Common::String &TeCore::fileFlagSystemFlag(const Common::String &name) const {
diff --git a/engines/tetraedge/te/te_core.h b/engines/tetraedge/te/te_core.h
index 431ff9743c8..9a055534df7 100644
--- a/engines/tetraedge/te/te_core.h
+++ b/engines/tetraedge/te/te_core.h
@@ -41,7 +41,7 @@ public:
 	void addLoc(TeILoc *loc);
 	//void args(int argc, char **argv); // Probably not needed
 	void create();
-	TeICodec *createVideoCodec(const Common::Path &path);
+	TeICodec *createVideoCodec(const Common::FSNode &node);
 	const Common::String &fileFlagSystemFlag(const Common::String &name) const;
 	bool fileFlagSystemFlagsContains(const Common::String &name) const;
 	Common::Array<Common::String> fileFlagSystemPossibleFlags();
diff --git a/engines/tetraedge/te/te_image.cpp b/engines/tetraedge/te/te_image.cpp
index b598d93e42b..3b7e3c75eb3 100644
--- a/engines/tetraedge/te/te_image.cpp
+++ b/engines/tetraedge/te/te_image.cpp
@@ -94,7 +94,7 @@ bool TeImage::isExtensionSupported(const Common::Path &path) {
 
 bool TeImage::load(const Common::FSNode &node) {
 	TeCore *core = g_engine->getCore();
-	TeICodec *codec = core->createVideoCodec(node.getPath());
+	TeICodec *codec = core->createVideoCodec(node);
 	if (!node.isReadable() || !codec->load(node)) {
 		warning("TeImage::load: Failed to load %s.", node.getPath().c_str());
 		delete codec;
diff --git a/engines/tetraedge/te/te_tiled_surface.cpp b/engines/tetraedge/te/te_tiled_surface.cpp
index c865f9763ea..51180abb89a 100644
--- a/engines/tetraedge/te/te_tiled_surface.cpp
+++ b/engines/tetraedge/te/te_tiled_surface.cpp
@@ -74,7 +74,7 @@ bool TeTiledSurface::load(const Common::FSNode &node) {
 
 	if (!texture) {
 		TeCore *core = g_engine->getCore();
-		_codec = core->createVideoCodec(_loadedPath);
+		_codec = core->createVideoCodec(node);
 		if (!_codec)
 			return false;
 




More information about the Scummvm-git-logs mailing list