From b107b7db4792ebc682bf9d140ac86da0df44414d Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Sun, 11 Jan 2009 04:41:22 +0000 Subject: Stop recalculating the x and y coordinates for every frame in playVideo() svn-id: r35819 --- graphics/video/video_player.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'graphics/video') diff --git a/graphics/video/video_player.cpp b/graphics/video/video_player.cpp index 7859a67bab..e11c3c5c31 100644 --- a/graphics/video/video_player.cpp +++ b/graphics/video/video_player.cpp @@ -188,6 +188,9 @@ bool VideoPlayer::playVideo(Common::List *stopEvents) { g_system->clearScreen(); + int frameX = (g_system->getWidth() - _decoder->getWidth()) / 2; + int frameY = (g_system->getHeight() - _decoder->getHeight()) / 2; + while (_decoder->getCurFrame() < _decoder->getFrameCount() && !_skipVideo) { processVideoEvents(stopEvents); @@ -195,10 +198,7 @@ bool VideoPlayer::playVideo(Common::List *stopEvents) { _decoder->decodeNextFrame(); Graphics::Surface *screen = g_system->lockScreen(); - _decoder->copyFrameToBuffer((byte *)screen->pixels, - (g_system->getWidth() - _decoder->getWidth()) / 2, - (g_system->getHeight() - _decoder->getHeight()) / 2, - g_system->getWidth()); + _decoder->copyFrameToBuffer((byte *)screen->pixels, frameX, frameY, g_system->getWidth()); performPostProcessing((byte *)screen->pixels); g_system->unlockScreen(); -- cgit v1.2.3