[Scummvm-cvs-logs] SF.net SVN: scummvm:[45112] scummvm/trunk/engines/sci/gui/gui_picture.cpp

m_kiewitz at users.sourceforge.net m_kiewitz at users.sourceforge.net
Thu Oct 15 13:47:06 CEST 2009


Revision: 45112
          http://scummvm.svn.sourceforge.net/scummvm/?rev=45112&view=rev
Author:   m_kiewitz
Date:     2009-10-15 11:47:05 +0000 (Thu, 15 Oct 2009)

Log Message:
-----------
SCI/newgui: SciGuiPicture now supports embedded ega cel data

Modified Paths:
--------------
    scummvm/trunk/engines/sci/gui/gui_picture.cpp

Modified: scummvm/trunk/engines/sci/gui/gui_picture.cpp
===================================================================
--- scummvm/trunk/engines/sci/gui/gui_picture.cpp	2009-10-15 11:03:53 UTC (rev 45111)
+++ scummvm/trunk/engines/sci/gui/gui_picture.cpp	2009-10-15 11:47:05 UTC (rev 45112)
@@ -136,6 +136,14 @@
 	if (literalPos == 0) {
 		// decompression for data that has only one stream (vecor embedded view data)
 		switch (_resMan->getViewType()) {
+		case kViewEga:
+			while (pixelNr < pixelCount) {
+				curByte = *rlePtr++;
+				runLength = curByte >> 4;
+				memset(ptr + pixelNr, curByte & 0x0F, MIN<uint16>(runLength, pixelCount - pixelNr));
+				pixelNr += runLength;
+			}
+			break;
 		case kViewVga:
 		case kViewVga11:
 			while (pixelNr < pixelCount) {


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list