From 6f9ac84f77f140c8008ffec0e57fcf2ddd17a10e Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Mon, 7 Feb 2011 12:24:09 +0000 Subject: SCI: Converted the robot decoder into a regular video decoder, and decoupled it from the SciEngine class - Robot videos are now shown in frameOut(), like they should, and kRobot(sync) is only used for syncing with the game scripts - Hooked video playing into the "play_video" console command svn-id: r55801 --- engines/sci/sci.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'engines/sci/sci.cpp') diff --git a/engines/sci/sci.cpp b/engines/sci/sci.cpp index 978762968e..ce2f2de85d 100644 --- a/engines/sci/sci.cpp +++ b/engines/sci/sci.cpp @@ -66,8 +66,8 @@ #include "sci/graphics/transitions.h" #ifdef ENABLE_SCI32 -#include "sci/graphics/robot.h" #include "sci/graphics/frameout.h" +#include "sci/video/robot_decoder.h" #endif namespace Sci { @@ -151,7 +151,7 @@ SciEngine::~SciEngine() { DebugMan.clearAllDebugChannels(); #ifdef ENABLE_SCI32 - delete _gfxRobot; + delete _robotDecoder; delete _gfxFrameout; #endif delete _gfxMenu; @@ -582,7 +582,7 @@ void SciEngine::initGraphics() { _gfxText16 = 0; _gfxTransitions = 0; #ifdef ENABLE_SCI32 - _gfxRobot = 0; + _robotDecoder = 0; _gfxFrameout = 0; _gfxPaint32 = 0; #endif @@ -611,7 +611,7 @@ void SciEngine::initGraphics() { _gfxCompare = new GfxCompare(_gamestate->_segMan, _kernel, _gfxCache, _gfxScreen, _gfxCoordAdjuster); _gfxPaint32 = new GfxPaint32(_resMan, _gamestate->_segMan, _kernel, _gfxCoordAdjuster, _gfxCache, _gfxScreen, _gfxPalette); _gfxPaint = _gfxPaint32; - _gfxRobot = new GfxRobot(_resMan, _gfxScreen, _gfxPalette); + _robotDecoder = new RobotDecoder(g_system->getMixer(), getPlatform() == Common::kPlatformMacintosh); _gfxFrameout = new GfxFrameout(_gamestate->_segMan, _resMan, _gfxCoordAdjuster, _gfxCache, _gfxScreen, _gfxPalette, _gfxPaint32); } else { #endif -- cgit v1.2.3