aboutsummaryrefslogtreecommitdiff
path: root/engines/agos/agos.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/agos/agos.cpp')
-rw-r--r--engines/agos/agos.cpp18
1 files changed, 11 insertions, 7 deletions
diff --git a/engines/agos/agos.cpp b/engines/agos/agos.cpp
index b3690b3d59..9d8bf23533 100644
--- a/engines/agos/agos.cpp
+++ b/engines/agos/agos.cpp
@@ -459,7 +459,7 @@ AGOSEngine::AGOSEngine(OSystem *syst)
_vgaTickCounter = 0;
- _moviePlay = 0;
+ _moviePlayer = 0;
_sound = 0;
_effectsPaused = false;
@@ -606,8 +606,6 @@ Common::Error AGOSEngine::init() {
_debugger = new Debugger(this);
_sound = new Sound(this, gss, _mixer);
- _moviePlay = new MoviePlayer(this, _mixer);
-
if (ConfMan.hasKey("music_mute") && ConfMan.getBool("music_mute") == 1) {
_musicPaused = true;
if (_midiEnabled) {
@@ -920,7 +918,7 @@ AGOSEngine::~AGOSEngine() {
delete[] _windowList;
delete _debugger;
- delete _moviePlay;
+ delete _moviePlayer;
delete _sound;
}
@@ -1007,8 +1005,14 @@ Common::Error AGOSEngine::go() {
if ((getPlatform() == Common::kPlatformAmiga || getPlatform() == Common::kPlatformMacintosh) &&
getGameType() == GType_FF) {
- _moviePlay->load((const char *)"epic.dxa");
- _moviePlay->play();
+ _moviePlayer = makeMoviePlayer(this, (const char *)"epic.dxa");
+ assert(_moviePlayer);
+
+ _moviePlayer->load();
+ _moviePlayer->play();
+
+ delete _moviePlayer;
+ _moviePlayer = NULL;
}
runSubroutine101();
@@ -1068,7 +1072,7 @@ void AGOSEngine::shutdown() {
delete[] _windowList;
delete _debugger;
- delete _moviePlay;
+ delete _moviePlayer;
delete _sound;
_system->shouldQuit();