aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/support/mouse_cursor.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2016-07-12 08:38:26 -0400
committerPaul Gilbert2016-07-17 13:09:24 -0400
commit513723c82d5db078236421577924bd9cde29b99b (patch)
tree611f1a89a16ec26dfe04d7a5169549436f9d61f3 /engines/titanic/support/mouse_cursor.cpp
parentc458c3c9b740602002cd0a130a99af8b10402806 (diff)
downloadscummvm-rg350-513723c82d5db078236421577924bd9cde29b99b.tar.gz
scummvm-rg350-513723c82d5db078236421577924bd9cde29b99b.tar.bz2
scummvm-rg350-513723c82d5db078236421577924bd9cde29b99b.zip
TITANIC: Making the AVISurface frameInfo a video surface
Diffstat (limited to 'engines/titanic/support/mouse_cursor.cpp')
-rw-r--r--engines/titanic/support/mouse_cursor.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/engines/titanic/support/mouse_cursor.cpp b/engines/titanic/support/mouse_cursor.cpp
index 496b1527fe..628211c7f1 100644
--- a/engines/titanic/support/mouse_cursor.cpp
+++ b/engines/titanic/support/mouse_cursor.cpp
@@ -50,6 +50,11 @@ static const int CURSOR_DATA[NUM_CURSORS][4] = {
{ 15, 138, 20, 28 }
};
+CMouseCursor::CursorEntry::~CursorEntry() {
+ delete _videoSurface;
+ delete _frameSurface;
+}
+
CMouseCursor::CMouseCursor(CScreenManager *screenManager) :
_screenManager(screenManager), _cursorId(CURSOR_HOURGLASS),
_setCursorCount(0), _fieldE4(0), _fieldE8(0) {
@@ -80,9 +85,9 @@ void CMouseCursor::loadCursorImages() {
OSMovie movie(key, surface);
movie.setFrame(idx);
- void *frameInfo = movie.duplicateFrameInfo();
- _cursors[idx]._frameInfo = frameInfo;
- surface->setMovieFrameInfo(frameInfo);
+ CVideoSurface *frameSurface = movie.duplicateFrame();
+ _cursors[idx]._frameSurface = frameSurface;
+ surface->setMovieFrameSurface(frameSurface);
}
}