diff options
Diffstat (limited to 'engines/sword25/gfx/image/pngloader.cpp')
-rw-r--r-- | engines/sword25/gfx/image/pngloader.cpp | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/engines/sword25/gfx/image/pngloader.cpp b/engines/sword25/gfx/image/pngloader.cpp index f54b45254b..e2a8510c32 100644 --- a/engines/sword25/gfx/image/pngloader.cpp +++ b/engines/sword25/gfx/image/pngloader.cpp @@ -84,7 +84,7 @@ static uint findEmbeddedPNG(const byte *fileDataPtr, uint fileSize) { Common::MemoryReadStream stream(fileDataPtr, fileSize); stream.seek(0, SEEK_SET); - // Headerinformationen der Spielstandes einlesen. + // Read header information of savegame uint compressedGamedataSize; loadString(stream); // Marker loadString(stream); // Version @@ -124,7 +124,7 @@ bool PNGLoader::doDecodeImage(const byte *fileDataPtr, uint fileSize, byte *&unc error("png_check_sig failed"); } - // Die beiden PNG Strukturen erstellen + // Create both PNG structures png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); if (!png_ptr) { error("Could not create libpng read struct."); @@ -135,31 +135,31 @@ bool PNGLoader::doDecodeImage(const byte *fileDataPtr, uint fileSize, byte *&unc error("Could not create libpng info struct."); } - // Alternative Lesefunktion benutzen + // Use alternative reading function const byte **ref = &fileDataPtr; png_set_read_fn(png_ptr, (void *)ref, png_user_read_data); - // PNG Header einlesen + // Read PNG header png_read_info(png_ptr, info_ptr); - // PNG Informationen auslesen + // Read out PNG informations png_uint_32 w, h; png_get_IHDR(png_ptr, info_ptr, &w, &h, &bitDepth, &colorType, &interlaceType, NULL, NULL); width = w; height = h; - // Pitch des Ausgabebildes berechnen + // Calculate pitch of output image pitch = GraphicEngine::calcPitch(GraphicEngine::CF_ARGB32, width); - // Speicher für die endgültigen Bilddaten reservieren - // Dieses geschieht vor dem reservieren von Speicher für temporäre Bilddaten um die Fragmentierung des Speichers gering zu halten + // Allocate memory for the final image data. + // To keep memory framentation low this happens before allocating memory for temporary image data. uncompressedDataPtr = new byte[pitch * height]; if (!uncompressedDataPtr) { error("Could not allocate memory for output image."); } - // Bilder jeglicher Farbformate werden zunächst in ARGB Bilder umgewandelt + // Images of all color formates will be transformed into ARGB images if (bitDepth == 16) png_set_strip_16(png_ptr); if (colorType == PNG_COLOR_TYPE_PALETTE) @@ -177,7 +177,7 @@ bool PNGLoader::doDecodeImage(const byte *fileDataPtr, uint fileSize, byte *&unc if (colorType != PNG_COLOR_TYPE_RGB_ALPHA) png_set_filler(png_ptr, 0xff, PNG_FILLER_AFTER); - // Nachdem die Transformationen registriert wurden, werden die Bilddaten erneut eingelesen + // After the transformations have been registered, the image data is read again. png_read_update_info(png_ptr, info_ptr); png_get_IHDR(png_ptr, info_ptr, &w, &h, &bitDepth, &colorType, NULL, NULL, NULL); width = w; @@ -251,7 +251,7 @@ bool PNGLoader::doImageProperties(const byte *fileDataPtr, uint fileSize, int &w png_structp png_ptr = NULL; png_infop info_ptr = NULL; - // Die beiden PNG Strukturen erstellen + // Create both PNG structures png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); if (!png_ptr) { error("Could not create libpng read struct."); @@ -262,14 +262,14 @@ bool PNGLoader::doImageProperties(const byte *fileDataPtr, uint fileSize, int &w error("Could not create libpng info struct."); } - // Alternative Lesefunktion benutzen + // Use alternative reading function const byte **ref = &fileDataPtr; png_set_read_fn(png_ptr, (void *)ref, png_user_read_data); - // PNG Header einlesen + // Read PNG Header png_read_info(png_ptr, info_ptr); - // PNG Informationen auslesen + // Read out PNG informations int bitDepth; int colorType; png_uint_32 w, h; @@ -278,7 +278,7 @@ bool PNGLoader::doImageProperties(const byte *fileDataPtr, uint fileSize, int &w width = w; height = h; - // Die Strukturen freigeben + // Destroy libpng structures png_destroy_read_struct(&png_ptr, &info_ptr, NULL); #else // We don't need to read the image properties here... |