Show
Ignore:
Timestamp:
02/15/10 11:56:43 (2 years ago)
Author:
Carsten
Message:

Merged latest libpng upgrade in vendor/libpng to cafu/trunk/ExtLibs/libpng.

Note that this implements the "Vendor Branches" strategy described in the Subversion book at
 http://svnbook.red-bean.com/nightly/en/svn.branchmerge.basicmerging.html
 http://svnbook.red-bean.com/nightly/en/svn.advanced.vendorbr.html

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • cafu/trunk/ExtLibs/libpng/pngpread.c

    r11 r44  
    22/* pngpread.c - read a png file in push mode 
    33 * 
    4  * Last changed in libpng 1.2.38 [July 16, 2009] 
     4 * Last changed in libpng 1.2.42 [January 3, 2010] 
    55 * Copyright (c) 1998-2009 Glenn Randers-Pehrson 
    66 * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) 
     
    1313 
    1414#define PNG_INTERNAL 
     15#define PNG_NO_PEDANTIC_WARNINGS 
    1516#include "png.h" 
    1617#ifdef PNG_PROGRESSIVE_READ_SUPPORTED 
     
    7172      } 
    7273 
    73 #if defined(PNG_READ_tEXt_SUPPORTED) 
     74#ifdef PNG_READ_tEXt_SUPPORTED 
    7475      case PNG_READ_tEXt_MODE: 
    7576      { 
     
    7980 
    8081#endif 
    81 #if defined(PNG_READ_zTXt_SUPPORTED) 
     82#ifdef PNG_READ_zTXt_SUPPORTED 
    8283      case PNG_READ_zTXt_MODE: 
    8384      { 
     
    8788 
    8889#endif 
    89 #if defined(PNG_READ_iTXt_SUPPORTED) 
     90#ifdef PNG_READ_iTXt_SUPPORTED 
    9091      case PNG_READ_iTXt_MODE: 
    9192      { 
     
    155156      PNG_CONST PNG_IEND; 
    156157      PNG_CONST PNG_PLTE; 
    157 #if defined(PNG_READ_bKGD_SUPPORTED) 
     158#ifdef PNG_READ_bKGD_SUPPORTED 
    158159      PNG_CONST PNG_bKGD; 
    159160#endif 
    160 #if defined(PNG_READ_cHRM_SUPPORTED) 
     161#ifdef PNG_READ_cHRM_SUPPORTED 
    161162      PNG_CONST PNG_cHRM; 
    162163#endif 
    163 #if defined(PNG_READ_gAMA_SUPPORTED) 
     164#ifdef PNG_READ_gAMA_SUPPORTED 
    164165      PNG_CONST PNG_gAMA; 
    165166#endif 
    166 #if defined(PNG_READ_hIST_SUPPORTED) 
     167#ifdef PNG_READ_hIST_SUPPORTED 
    167168      PNG_CONST PNG_hIST; 
    168169#endif 
    169 #if defined(PNG_READ_iCCP_SUPPORTED) 
     170#ifdef PNG_READ_iCCP_SUPPORTED 
    170171      PNG_CONST PNG_iCCP; 
    171172#endif 
    172 #if defined(PNG_READ_iTXt_SUPPORTED) 
     173#ifdef PNG_READ_iTXt_SUPPORTED 
    173174      PNG_CONST PNG_iTXt; 
    174175#endif 
    175 #if defined(PNG_READ_oFFs_SUPPORTED) 
     176#ifdef PNG_READ_oFFs_SUPPORTED 
    176177      PNG_CONST PNG_oFFs; 
    177178#endif 
    178 #if defined(PNG_READ_pCAL_SUPPORTED) 
     179#ifdef PNG_READ_pCAL_SUPPORTED 
    179180      PNG_CONST PNG_pCAL; 
    180181#endif 
    181 #if defined(PNG_READ_pHYs_SUPPORTED) 
     182#ifdef PNG_READ_pHYs_SUPPORTED 
    182183      PNG_CONST PNG_pHYs; 
    183184#endif 
    184 #if defined(PNG_READ_sBIT_SUPPORTED) 
     185#ifdef PNG_READ_sBIT_SUPPORTED 
    185186      PNG_CONST PNG_sBIT; 
    186187#endif 
    187 #if defined(PNG_READ_sCAL_SUPPORTED) 
     188#ifdef PNG_READ_sCAL_SUPPORTED 
    188189      PNG_CONST PNG_sCAL; 
    189190#endif 
    190 #if defined(PNG_READ_sRGB_SUPPORTED) 
     191#ifdef PNG_READ_sRGB_SUPPORTED 
    191192      PNG_CONST PNG_sRGB; 
    192193#endif 
    193 #if defined(PNG_READ_sPLT_SUPPORTED) 
     194#ifdef PNG_READ_sPLT_SUPPORTED 
    194195      PNG_CONST PNG_sPLT; 
    195196#endif 
    196 #if defined(PNG_READ_tEXt_SUPPORTED) 
     197#ifdef PNG_READ_tEXt_SUPPORTED 
    197198      PNG_CONST PNG_tEXt; 
    198199#endif 
    199 #if defined(PNG_READ_tIME_SUPPORTED) 
     200#ifdef PNG_READ_tIME_SUPPORTED 
    200201      PNG_CONST PNG_tIME; 
    201202#endif 
    202 #if defined(PNG_READ_tRNS_SUPPORTED) 
     203#ifdef PNG_READ_tRNS_SUPPORTED 
    203204      PNG_CONST PNG_tRNS; 
    204205#endif 
    205 #if defined(PNG_READ_zTXt_SUPPORTED) 
     206#ifdef PNG_READ_zTXt_SUPPORTED 
    206207      PNG_CONST PNG_zTXt; 
    207208#endif 
    208209#endif /* PNG_USE_LOCAL_ARRAYS */ 
     210 
    209211   /* First we make sure we have enough data for the 4 byte chunk name 
    210212    * and the 4 byte chunk length before proceeding with decoding the 
     
    335337   } 
    336338 
    337 #if defined(PNG_READ_gAMA_SUPPORTED) 
     339#ifdef PNG_READ_gAMA_SUPPORTED 
    338340   else if (!png_memcmp(png_ptr->chunk_name, png_gAMA, 4)) 
    339341   { 
     
    348350 
    349351#endif 
    350 #if defined(PNG_READ_sBIT_SUPPORTED) 
     352#ifdef PNG_READ_sBIT_SUPPORTED 
    351353   else if (!png_memcmp(png_ptr->chunk_name, png_sBIT, 4)) 
    352354   { 
     
    361363 
    362364#endif 
    363 #if defined(PNG_READ_cHRM_SUPPORTED) 
     365#ifdef PNG_READ_cHRM_SUPPORTED 
    364366   else if (!png_memcmp(png_ptr->chunk_name, png_cHRM, 4)) 
    365367   { 
     
    374376 
    375377#endif 
    376 #if defined(PNG_READ_sRGB_SUPPORTED) 
     378#ifdef PNG_READ_sRGB_SUPPORTED 
    377379   else if (!png_memcmp(png_ptr->chunk_name, png_sRGB, 4)) 
    378380   { 
     
    387389 
    388390#endif 
    389 #if defined(PNG_READ_iCCP_SUPPORTED) 
     391#ifdef PNG_READ_iCCP_SUPPORTED 
    390392   else if (!png_memcmp(png_ptr->chunk_name, png_iCCP, 4)) 
    391393   { 
     
    400402 
    401403#endif 
    402 #if defined(PNG_READ_sPLT_SUPPORTED) 
     404#ifdef PNG_READ_sPLT_SUPPORTED 
    403405   else if (!png_memcmp(png_ptr->chunk_name, png_sPLT, 4)) 
    404406   { 
     
    413415 
    414416#endif 
    415 #if defined(PNG_READ_tRNS_SUPPORTED) 
     417#ifdef PNG_READ_tRNS_SUPPORTED 
    416418   else if (!png_memcmp(png_ptr->chunk_name, png_tRNS, 4)) 
    417419   { 
     
    426428 
    427429#endif 
    428 #if defined(PNG_READ_bKGD_SUPPORTED) 
     430#ifdef PNG_READ_bKGD_SUPPORTED 
    429431   else if (!png_memcmp(png_ptr->chunk_name, png_bKGD, 4)) 
    430432   { 
     
    439441 
    440442#endif 
    441 #if defined(PNG_READ_hIST_SUPPORTED) 
     443#ifdef PNG_READ_hIST_SUPPORTED 
    442444   else if (!png_memcmp(png_ptr->chunk_name, png_hIST, 4)) 
    443445   { 
     
    452454 
    453455#endif 
    454 #if defined(PNG_READ_pHYs_SUPPORTED) 
     456#ifdef PNG_READ_pHYs_SUPPORTED 
    455457   else if (!png_memcmp(png_ptr->chunk_name, png_pHYs, 4)) 
    456458   { 
     
    465467 
    466468#endif 
    467 #if defined(PNG_READ_oFFs_SUPPORTED) 
     469#ifdef PNG_READ_oFFs_SUPPORTED 
    468470   else if (!png_memcmp(png_ptr->chunk_name, png_oFFs, 4)) 
    469471   { 
     
    478480#endif 
    479481 
    480 #if defined(PNG_READ_pCAL_SUPPORTED) 
     482#ifdef PNG_READ_pCAL_SUPPORTED 
    481483   else if (!png_memcmp(png_ptr->chunk_name, png_pCAL, 4)) 
    482484   { 
     
    491493 
    492494#endif 
    493 #if defined(PNG_READ_sCAL_SUPPORTED) 
     495#ifdef PNG_READ_sCAL_SUPPORTED 
    494496   else if (!png_memcmp(png_ptr->chunk_name, png_sCAL, 4)) 
    495497   { 
     
    504506 
    505507#endif 
    506 #if defined(PNG_READ_tIME_SUPPORTED) 
     508#ifdef PNG_READ_tIME_SUPPORTED 
    507509   else if (!png_memcmp(png_ptr->chunk_name, png_tIME, 4)) 
    508510   { 
     
    517519 
    518520#endif 
    519 #if defined(PNG_READ_tEXt_SUPPORTED) 
     521#ifdef PNG_READ_tEXt_SUPPORTED 
    520522   else if (!png_memcmp(png_ptr->chunk_name, png_tEXt, 4)) 
    521523   { 
     
    530532 
    531533#endif 
    532 #if defined(PNG_READ_zTXt_SUPPORTED) 
     534#ifdef PNG_READ_zTXt_SUPPORTED 
    533535   else if (!png_memcmp(png_ptr->chunk_name, png_zTXt, 4)) 
    534536   { 
     
    543545 
    544546#endif 
    545 #if defined(PNG_READ_iTXt_SUPPORTED) 
     547#ifdef PNG_READ_iTXt_SUPPORTED 
    546548   else if (!png_memcmp(png_ptr->chunk_name, png_iTXt, 4)) 
    547549   { 
     
    860862      { 
    861863         if (( 
    862 #if defined(PNG_READ_INTERLACING_SUPPORTED) 
     864#ifdef PNG_READ_INTERLACING_SUPPORTED 
    863865             png_ptr->interlaced && png_ptr->pass > 6) || 
    864866             (!png_ptr->interlaced && 
     
    903905      png_do_read_transformations(png_ptr); 
    904906 
    905 #if defined(PNG_READ_INTERLACING_SUPPORTED) 
     907#ifdef PNG_READ_INTERLACING_SUPPORTED 
    906908   /* Blow up interlaced rows to full size */ 
    907909   if (png_ptr->interlaced && (png_ptr->transformations & PNG_INTERLACE)) 
     
    11151117      return; 
    11161118 
    1117 #if defined(PNG_READ_INTERLACING_SUPPORTED) 
     1119#ifdef PNG_READ_INTERLACING_SUPPORTED 
    11181120   if (png_ptr->interlaced) 
    11191121   { 
     
    11561158} 
    11571159 
    1158 #if defined(PNG_READ_tEXt_SUPPORTED) 
     1160#ifdef PNG_READ_tEXt_SUPPORTED 
    11591161void /* PRIVATE */ 
    11601162png_push_handle_tEXt(png_structp png_ptr, png_infop info_ptr, png_uint_32 
     
    12191221      png_push_crc_finish(png_ptr); 
    12201222 
    1221 #if defined(PNG_MAX_MALLOC_64K) 
     1223#ifdef PNG_MAX_MALLOC_64K 
    12221224      if (png_ptr->skip_length) 
    12231225         return; 
     
    12541256#endif 
    12551257 
    1256 #if defined(PNG_READ_zTXt_SUPPORTED) 
     1258#ifdef PNG_READ_zTXt_SUPPORTED 
    12571259void /* PRIVATE */ 
    12581260png_push_handle_zTXt(png_structp png_ptr, png_infop info_ptr, png_uint_32 
     
    14551457#endif 
    14561458 
    1457 #if defined(PNG_READ_iTXt_SUPPORTED) 
     1459#ifdef PNG_READ_iTXt_SUPPORTED 
    14581460void /* PRIVATE */ 
    14591461png_push_handle_iTXt(png_structp png_ptr, png_infop info_ptr, png_uint_32 
     
    15221524      png_push_crc_finish(png_ptr); 
    15231525 
    1524 #if defined(PNG_MAX_MALLOC_64K) 
     1526#ifdef PNG_MAX_MALLOC_64K 
    15251527      if (png_ptr->skip_length) 
    15261528         return; 
     
    15711573      png_free(png_ptr, text_ptr); 
    15721574      if (ret) 
    1573         png_warning(png_ptr, "Insufficient memory to store iTXt chunk."); 
     1575         png_warning(png_ptr, "Insufficient memory to store iTXt chunk."); 
    15741576   } 
    15751577} 
     
    15881590   if (!(png_ptr->chunk_name[0] & 0x20)) 
    15891591   { 
    1590 #if defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED) 
     1592#ifdef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED 
    15911593      if (png_handle_as_unknown(png_ptr, png_ptr->chunk_name) != 
    15921594         PNG_HANDLE_CHUNK_ALWAYS 
    1593 #if defined(PNG_READ_USER_CHUNKS_SUPPORTED) 
     1595#ifdef PNG_READ_USER_CHUNKS_SUPPORTED 
    15941596         && png_ptr->read_user_chunk_fn == NULL 
    15951597#endif 
     
    16011603   } 
    16021604 
    1603 #if defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED) 
     1605#ifdef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED 
    16041606   if (png_ptr->flags & PNG_FLAG_KEEP_UNKNOWN_CHUNKS) 
    16051607   { 
     
    16261628      { 
    16271629         png_ptr->unknown_chunk.data = (png_bytep)png_malloc(png_ptr, 
    1628        (png_uint_32)length); 
     1630            (png_uint_32)length); 
    16291631         png_crc_read(png_ptr, (png_bytep)png_ptr->unknown_chunk.data, length); 
    16301632      } 
    16311633 
    1632 #if defined(PNG_READ_USER_CHUNKS_SUPPORTED) 
     1634#ifdef PNG_READ_USER_CHUNKS_SUPPORTED 
    16331635      if (png_ptr->read_user_chunk_fn != NULL) 
    16341636      { 
     
    16951697      {0xff, 0x0f, 0xff, 0x33, 0xff, 0x55, 0xff}; 
    16961698#endif 
     1699 
    16971700   if (png_ptr == NULL) 
    16981701      return;