Changeset 44 for cafu/trunk/ExtLibs/libpng/pngpread.c
- Timestamp:
- 02/15/10 11:56:43 (2 years ago)
- Files:
-
- 1 modified
-
cafu/trunk/ExtLibs/libpng/pngpread.c (modified) (36 diffs)
Legend:
- Unmodified
- Added
- Removed
-
cafu/trunk/ExtLibs/libpng/pngpread.c
r11 r44 2 2 /* pngpread.c - read a png file in push mode 3 3 * 4 * Last changed in libpng 1.2. 38 [July 16, 2009]4 * Last changed in libpng 1.2.42 [January 3, 2010] 5 5 * Copyright (c) 1998-2009 Glenn Randers-Pehrson 6 6 * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) … … 13 13 14 14 #define PNG_INTERNAL 15 #define PNG_NO_PEDANTIC_WARNINGS 15 16 #include "png.h" 16 17 #ifdef PNG_PROGRESSIVE_READ_SUPPORTED … … 71 72 } 72 73 73 #if defined(PNG_READ_tEXt_SUPPORTED)74 #ifdef PNG_READ_tEXt_SUPPORTED 74 75 case PNG_READ_tEXt_MODE: 75 76 { … … 79 80 80 81 #endif 81 #if defined(PNG_READ_zTXt_SUPPORTED)82 #ifdef PNG_READ_zTXt_SUPPORTED 82 83 case PNG_READ_zTXt_MODE: 83 84 { … … 87 88 88 89 #endif 89 #if defined(PNG_READ_iTXt_SUPPORTED)90 #ifdef PNG_READ_iTXt_SUPPORTED 90 91 case PNG_READ_iTXt_MODE: 91 92 { … … 155 156 PNG_CONST PNG_IEND; 156 157 PNG_CONST PNG_PLTE; 157 #if defined(PNG_READ_bKGD_SUPPORTED)158 #ifdef PNG_READ_bKGD_SUPPORTED 158 159 PNG_CONST PNG_bKGD; 159 160 #endif 160 #if defined(PNG_READ_cHRM_SUPPORTED)161 #ifdef PNG_READ_cHRM_SUPPORTED 161 162 PNG_CONST PNG_cHRM; 162 163 #endif 163 #if defined(PNG_READ_gAMA_SUPPORTED)164 #ifdef PNG_READ_gAMA_SUPPORTED 164 165 PNG_CONST PNG_gAMA; 165 166 #endif 166 #if defined(PNG_READ_hIST_SUPPORTED)167 #ifdef PNG_READ_hIST_SUPPORTED 167 168 PNG_CONST PNG_hIST; 168 169 #endif 169 #if defined(PNG_READ_iCCP_SUPPORTED)170 #ifdef PNG_READ_iCCP_SUPPORTED 170 171 PNG_CONST PNG_iCCP; 171 172 #endif 172 #if defined(PNG_READ_iTXt_SUPPORTED)173 #ifdef PNG_READ_iTXt_SUPPORTED 173 174 PNG_CONST PNG_iTXt; 174 175 #endif 175 #if defined(PNG_READ_oFFs_SUPPORTED)176 #ifdef PNG_READ_oFFs_SUPPORTED 176 177 PNG_CONST PNG_oFFs; 177 178 #endif 178 #if defined(PNG_READ_pCAL_SUPPORTED)179 #ifdef PNG_READ_pCAL_SUPPORTED 179 180 PNG_CONST PNG_pCAL; 180 181 #endif 181 #if defined(PNG_READ_pHYs_SUPPORTED)182 #ifdef PNG_READ_pHYs_SUPPORTED 182 183 PNG_CONST PNG_pHYs; 183 184 #endif 184 #if defined(PNG_READ_sBIT_SUPPORTED)185 #ifdef PNG_READ_sBIT_SUPPORTED 185 186 PNG_CONST PNG_sBIT; 186 187 #endif 187 #if defined(PNG_READ_sCAL_SUPPORTED)188 #ifdef PNG_READ_sCAL_SUPPORTED 188 189 PNG_CONST PNG_sCAL; 189 190 #endif 190 #if defined(PNG_READ_sRGB_SUPPORTED)191 #ifdef PNG_READ_sRGB_SUPPORTED 191 192 PNG_CONST PNG_sRGB; 192 193 #endif 193 #if defined(PNG_READ_sPLT_SUPPORTED)194 #ifdef PNG_READ_sPLT_SUPPORTED 194 195 PNG_CONST PNG_sPLT; 195 196 #endif 196 #if defined(PNG_READ_tEXt_SUPPORTED)197 #ifdef PNG_READ_tEXt_SUPPORTED 197 198 PNG_CONST PNG_tEXt; 198 199 #endif 199 #if defined(PNG_READ_tIME_SUPPORTED)200 #ifdef PNG_READ_tIME_SUPPORTED 200 201 PNG_CONST PNG_tIME; 201 202 #endif 202 #if defined(PNG_READ_tRNS_SUPPORTED)203 #ifdef PNG_READ_tRNS_SUPPORTED 203 204 PNG_CONST PNG_tRNS; 204 205 #endif 205 #if defined(PNG_READ_zTXt_SUPPORTED)206 #ifdef PNG_READ_zTXt_SUPPORTED 206 207 PNG_CONST PNG_zTXt; 207 208 #endif 208 209 #endif /* PNG_USE_LOCAL_ARRAYS */ 210 209 211 /* First we make sure we have enough data for the 4 byte chunk name 210 212 * and the 4 byte chunk length before proceeding with decoding the … … 335 337 } 336 338 337 #if defined(PNG_READ_gAMA_SUPPORTED)339 #ifdef PNG_READ_gAMA_SUPPORTED 338 340 else if (!png_memcmp(png_ptr->chunk_name, png_gAMA, 4)) 339 341 { … … 348 350 349 351 #endif 350 #if defined(PNG_READ_sBIT_SUPPORTED)352 #ifdef PNG_READ_sBIT_SUPPORTED 351 353 else if (!png_memcmp(png_ptr->chunk_name, png_sBIT, 4)) 352 354 { … … 361 363 362 364 #endif 363 #if defined(PNG_READ_cHRM_SUPPORTED)365 #ifdef PNG_READ_cHRM_SUPPORTED 364 366 else if (!png_memcmp(png_ptr->chunk_name, png_cHRM, 4)) 365 367 { … … 374 376 375 377 #endif 376 #if defined(PNG_READ_sRGB_SUPPORTED)378 #ifdef PNG_READ_sRGB_SUPPORTED 377 379 else if (!png_memcmp(png_ptr->chunk_name, png_sRGB, 4)) 378 380 { … … 387 389 388 390 #endif 389 #if defined(PNG_READ_iCCP_SUPPORTED)391 #ifdef PNG_READ_iCCP_SUPPORTED 390 392 else if (!png_memcmp(png_ptr->chunk_name, png_iCCP, 4)) 391 393 { … … 400 402 401 403 #endif 402 #if defined(PNG_READ_sPLT_SUPPORTED)404 #ifdef PNG_READ_sPLT_SUPPORTED 403 405 else if (!png_memcmp(png_ptr->chunk_name, png_sPLT, 4)) 404 406 { … … 413 415 414 416 #endif 415 #if defined(PNG_READ_tRNS_SUPPORTED)417 #ifdef PNG_READ_tRNS_SUPPORTED 416 418 else if (!png_memcmp(png_ptr->chunk_name, png_tRNS, 4)) 417 419 { … … 426 428 427 429 #endif 428 #if defined(PNG_READ_bKGD_SUPPORTED)430 #ifdef PNG_READ_bKGD_SUPPORTED 429 431 else if (!png_memcmp(png_ptr->chunk_name, png_bKGD, 4)) 430 432 { … … 439 441 440 442 #endif 441 #if defined(PNG_READ_hIST_SUPPORTED)443 #ifdef PNG_READ_hIST_SUPPORTED 442 444 else if (!png_memcmp(png_ptr->chunk_name, png_hIST, 4)) 443 445 { … … 452 454 453 455 #endif 454 #if defined(PNG_READ_pHYs_SUPPORTED)456 #ifdef PNG_READ_pHYs_SUPPORTED 455 457 else if (!png_memcmp(png_ptr->chunk_name, png_pHYs, 4)) 456 458 { … … 465 467 466 468 #endif 467 #if defined(PNG_READ_oFFs_SUPPORTED)469 #ifdef PNG_READ_oFFs_SUPPORTED 468 470 else if (!png_memcmp(png_ptr->chunk_name, png_oFFs, 4)) 469 471 { … … 478 480 #endif 479 481 480 #if defined(PNG_READ_pCAL_SUPPORTED)482 #ifdef PNG_READ_pCAL_SUPPORTED 481 483 else if (!png_memcmp(png_ptr->chunk_name, png_pCAL, 4)) 482 484 { … … 491 493 492 494 #endif 493 #if defined(PNG_READ_sCAL_SUPPORTED)495 #ifdef PNG_READ_sCAL_SUPPORTED 494 496 else if (!png_memcmp(png_ptr->chunk_name, png_sCAL, 4)) 495 497 { … … 504 506 505 507 #endif 506 #if defined(PNG_READ_tIME_SUPPORTED)508 #ifdef PNG_READ_tIME_SUPPORTED 507 509 else if (!png_memcmp(png_ptr->chunk_name, png_tIME, 4)) 508 510 { … … 517 519 518 520 #endif 519 #if defined(PNG_READ_tEXt_SUPPORTED)521 #ifdef PNG_READ_tEXt_SUPPORTED 520 522 else if (!png_memcmp(png_ptr->chunk_name, png_tEXt, 4)) 521 523 { … … 530 532 531 533 #endif 532 #if defined(PNG_READ_zTXt_SUPPORTED)534 #ifdef PNG_READ_zTXt_SUPPORTED 533 535 else if (!png_memcmp(png_ptr->chunk_name, png_zTXt, 4)) 534 536 { … … 543 545 544 546 #endif 545 #if defined(PNG_READ_iTXt_SUPPORTED)547 #ifdef PNG_READ_iTXt_SUPPORTED 546 548 else if (!png_memcmp(png_ptr->chunk_name, png_iTXt, 4)) 547 549 { … … 860 862 { 861 863 if (( 862 #if defined(PNG_READ_INTERLACING_SUPPORTED)864 #ifdef PNG_READ_INTERLACING_SUPPORTED 863 865 png_ptr->interlaced && png_ptr->pass > 6) || 864 866 (!png_ptr->interlaced && … … 903 905 png_do_read_transformations(png_ptr); 904 906 905 #if defined(PNG_READ_INTERLACING_SUPPORTED)907 #ifdef PNG_READ_INTERLACING_SUPPORTED 906 908 /* Blow up interlaced rows to full size */ 907 909 if (png_ptr->interlaced && (png_ptr->transformations & PNG_INTERLACE)) … … 1115 1117 return; 1116 1118 1117 #if defined(PNG_READ_INTERLACING_SUPPORTED)1119 #ifdef PNG_READ_INTERLACING_SUPPORTED 1118 1120 if (png_ptr->interlaced) 1119 1121 { … … 1156 1158 } 1157 1159 1158 #if defined(PNG_READ_tEXt_SUPPORTED)1160 #ifdef PNG_READ_tEXt_SUPPORTED 1159 1161 void /* PRIVATE */ 1160 1162 png_push_handle_tEXt(png_structp png_ptr, png_infop info_ptr, png_uint_32 … … 1219 1221 png_push_crc_finish(png_ptr); 1220 1222 1221 #if defined(PNG_MAX_MALLOC_64K)1223 #ifdef PNG_MAX_MALLOC_64K 1222 1224 if (png_ptr->skip_length) 1223 1225 return; … … 1254 1256 #endif 1255 1257 1256 #if defined(PNG_READ_zTXt_SUPPORTED)1258 #ifdef PNG_READ_zTXt_SUPPORTED 1257 1259 void /* PRIVATE */ 1258 1260 png_push_handle_zTXt(png_structp png_ptr, png_infop info_ptr, png_uint_32 … … 1455 1457 #endif 1456 1458 1457 #if defined(PNG_READ_iTXt_SUPPORTED)1459 #ifdef PNG_READ_iTXt_SUPPORTED 1458 1460 void /* PRIVATE */ 1459 1461 png_push_handle_iTXt(png_structp png_ptr, png_infop info_ptr, png_uint_32 … … 1522 1524 png_push_crc_finish(png_ptr); 1523 1525 1524 #if defined(PNG_MAX_MALLOC_64K)1526 #ifdef PNG_MAX_MALLOC_64K 1525 1527 if (png_ptr->skip_length) 1526 1528 return; … … 1571 1573 png_free(png_ptr, text_ptr); 1572 1574 if (ret) 1573 png_warning(png_ptr, "Insufficient memory to store iTXt chunk.");1575 png_warning(png_ptr, "Insufficient memory to store iTXt chunk."); 1574 1576 } 1575 1577 } … … 1588 1590 if (!(png_ptr->chunk_name[0] & 0x20)) 1589 1591 { 1590 #if defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED)1592 #ifdef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED 1591 1593 if (png_handle_as_unknown(png_ptr, png_ptr->chunk_name) != 1592 1594 PNG_HANDLE_CHUNK_ALWAYS 1593 #if defined(PNG_READ_USER_CHUNKS_SUPPORTED)1595 #ifdef PNG_READ_USER_CHUNKS_SUPPORTED 1594 1596 && png_ptr->read_user_chunk_fn == NULL 1595 1597 #endif … … 1601 1603 } 1602 1604 1603 #if defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED)1605 #ifdef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED 1604 1606 if (png_ptr->flags & PNG_FLAG_KEEP_UNKNOWN_CHUNKS) 1605 1607 { … … 1626 1628 { 1627 1629 png_ptr->unknown_chunk.data = (png_bytep)png_malloc(png_ptr, 1628 (png_uint_32)length);1630 (png_uint_32)length); 1629 1631 png_crc_read(png_ptr, (png_bytep)png_ptr->unknown_chunk.data, length); 1630 1632 } 1631 1633 1632 #if defined(PNG_READ_USER_CHUNKS_SUPPORTED)1634 #ifdef PNG_READ_USER_CHUNKS_SUPPORTED 1633 1635 if (png_ptr->read_user_chunk_fn != NULL) 1634 1636 { … … 1695 1697 {0xff, 0x0f, 0xff, 0x33, 0xff, 0x55, 0xff}; 1696 1698 #endif 1699 1697 1700 if (png_ptr == NULL) 1698 1701 return;
