aboutsummaryrefslogtreecommitdiff
path: root/engines/zvision/scripting
diff options
context:
space:
mode:
authorFilippos Karapetis2015-01-07 11:39:02 +0200
committerFilippos Karapetis2015-01-07 11:42:27 +0200
commit4ffaf4df376e6d93c1b5c4c820c975fdee64ec8f (patch)
tree0126e506f204e70912cab6fa34c5bf94d9e7113f /engines/zvision/scripting
parente4969a98f82f151382106b89f170990cb7eed54b (diff)
downloadscummvm-rg350-4ffaf4df376e6d93c1b5c4c820c975fdee64ec8f.tar.gz
scummvm-rg350-4ffaf4df376e6d93c1b5c4c820c975fdee64ec8f.tar.bz2
scummvm-rg350-4ffaf4df376e6d93c1b5c4c820c975fdee64ec8f.zip
ZVISION: Add stubs for the hires VOB MPEG2 videos of ZGI DVD
VOB file handling is based on clone2727's work. The lowres videos are played for now, until AC3 sound handling is implemented
Diffstat (limited to 'engines/zvision/scripting')
-rw-r--r--engines/zvision/scripting/actions.cpp13
-rw-r--r--engines/zvision/scripting/script_manager.h1
2 files changed, 14 insertions, 0 deletions
diff --git a/engines/zvision/scripting/actions.cpp b/engines/zvision/scripting/actions.cpp
index 4474a8801a..f60fdbb973 100644
--- a/engines/zvision/scripting/actions.cpp
+++ b/engines/zvision/scripting/actions.cpp
@@ -913,6 +913,19 @@ bool ActionStreamVideo::execute() {
Video::VideoDecoder *decoder;
Common::Rect destRect = Common::Rect(_x1, _y1, _x2 + 1, _y2 + 1);
+#ifdef USE_MPEG2
+ Common::String hiresFileName = _fileName;
+ hiresFileName.setChar('d', hiresFileName.size() - 8);
+ hiresFileName.setChar('v', hiresFileName.size() - 3);
+ hiresFileName.setChar('o', hiresFileName.size() - 2);
+ hiresFileName.setChar('b', hiresFileName.size() - 1);
+
+ if (_engine->getScriptManager()->getStateValue(StateKey_MPEGMovies) == 1 &&_engine->getSearchManager()->hasFile(hiresFileName))
+ // TODO: Enable once VOB + AC3 support is implemented
+ //_fileName = hiresFileName;
+ warning("The hires videos of the DVD version of ZGI aren't supported yet, using lowres");
+#endif
+
Common::String subname = _fileName;
subname.setChar('s', subname.size() - 3);
subname.setChar('u', subname.size() - 2);
diff --git a/engines/zvision/scripting/script_manager.h b/engines/zvision/scripting/script_manager.h
index 136b3427f7..a05c112a18 100644
--- a/engines/zvision/scripting/script_manager.h
+++ b/engines/zvision/scripting/script_manager.h
@@ -87,6 +87,7 @@ enum StateKey {
StateKey_JapanFonts = 75,
StateKey_ExecScopeStyle = 76,
StateKey_Brightness = 77,
+ StateKey_MPEGMovies = 78,
StateKey_EF9_R = 91,
StateKey_EF9_G = 92,
StateKey_EF9_B = 93,