[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/extragear/graphics/digikam/1.0-databaseext/libs
From:       Holger Foerster <hamsi2k () freenet ! de>
Date:       2010-01-28 20:05:28
Message-ID: 1264709128.063554.21237.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1081585 by foerster:

Support libpng14.
Using
http://downloads.sourceforge.net/project/libpng/01-libpng-master/1.4.0/ANNOUNCE-1.4.0.txt?use_mirror=mesh
 as reference.

 M  +5 -4      dimg/loaders/pngloader.cpp  
 M  +3 -3      threadimageio/thumbnailbasic.cpp  


--- branches/extragear/graphics/digikam/1.0-databaseext/libs/dimg/loaders/pngloader.cpp \
#1081584:1081585 @@ -29,6 +29,7 @@
 #define PNG_BYTES_TO_CHECK 4
 
 #include "pngloader.h"
+#include "pngconf.h"
 
 // C ANSI includes
 
@@ -105,7 +106,7 @@
     unsigned char buf[PNG_BYTES_TO_CHECK];
 
     size_t membersRead = fread(buf, 1, PNG_BYTES_TO_CHECK, f);
-    if ((membersRead != PNG_BYTES_TO_CHECK) || !png_check_sig(buf, \
PNG_BYTES_TO_CHECK)) +    if ((membersRead != PNG_BYTES_TO_CHECK) || \
!png_sig_cmp(buf, 0, PNG_BYTES_TO_CHECK))  {
         kDebug() << "Not a PNG image file.";
         fclose(f);
@@ -165,7 +166,7 @@
     CleanupData *cleanupData = new CleanupData;
     cleanupData->setFile(f);
 
-    if (setjmp(png_ptr->jmpbuf))
+    if (setjmp(png_jmpbuf(png_ptr)))
     {
         kDebug() << "Internal libPNG error during reading file. Process aborted!";
         png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
@@ -322,7 +323,7 @@
 #ifdef ENABLE_DEBUG_MESSAGES
                     kDebug() << "PNG in PNG_COLOR_TYPE_GRAY";
 #endif
-                    png_set_gray_1_2_4_to_8(png_ptr);
+                    png_set_expand_gray_1_2_4_to_8(png_ptr);
                     png_set_gray_to_rgb(png_ptr);
 
                     if (QSysInfo::ByteOrder == QSysInfo::LittleEndian)           // \
Intel @@ -627,7 +628,7 @@
     CleanupData *cleanupData = new CleanupData;
     cleanupData->setFile(f);
 
-    if (setjmp(png_ptr->jmpbuf))
+    if (setjmp(png_jmpbuf(png_ptr)))
     {
         kDebug() << "Internal libPNG error during writing file. Process aborted!";
         png_destroy_write_struct(&png_ptr, (png_infopp) & info_ptr);
--- branches/extragear/graphics/digikam/1.0-databaseext/libs/threadimageio/thumbnailbasic.cpp \
#1081584:1081585 @@ -137,7 +137,7 @@
     unsigned char buf[PNG_BYTES_TO_CHECK];
 
     size_t itemsRead = fread(buf, 1, PNG_BYTES_TO_CHECK, f);
-    if (itemsRead != 1 || !png_check_sig(buf, PNG_BYTES_TO_CHECK))
+    if (itemsRead != 1 || !png_sig_cmp(buf, 0, PNG_BYTES_TO_CHECK))
     {
         fclose(f);
         return qimage;
@@ -159,7 +159,7 @@
         return qimage;
     }
 
-    if (setjmp(png_ptr->jmpbuf))
+    if (setjmp(png_jmpbuf(png_ptr)))
     {
         png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
         fclose(f);
@@ -232,7 +232,7 @@
     {
         png_set_gray_to_rgb(png_ptr);
         if (png_get_bit_depth(png_ptr, info_ptr) < 8)
-            png_set_gray_1_2_4_to_8(png_ptr);
+            png_set_expand_gray_1_2_4_to_8(png_ptr);
     }
 
     int sizeOfUint = sizeof(unsigned int);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic