Changeset 846 for trunk/src/3rdparty/libpng/pngpread.c
- Timestamp:
- May 5, 2011, 5:36:53 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/vendor/nokia/qt/4.7.2 (added) merged: 845 /branches/vendor/nokia/qt/current merged: 844 /branches/vendor/nokia/qt/4.6.3 removed
- Property svn:mergeinfo changed
-
trunk/src/3rdparty/libpng/pngpread.c
r561 r846 2 2 /* pngpread.c - read a png file in push mode 3 3 * 4 * Last changed in libpng 1. 2.38 [July 16, 2009]5 * Copyright (c) 1998-20 09Glenn Randers-Pehrson4 * Last changed in libpng 1.4.0 [January 3, 2010] 5 * Copyright (c) 1998-2010 Glenn Randers-Pehrson 6 6 * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) 7 7 * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) … … 12 12 */ 13 13 14 #define PNG_ INTERNAL14 #define PNG_NO_PEDANTIC_WARNINGS 15 15 #include "png.h" 16 16 #ifdef PNG_PROGRESSIVE_READ_SUPPORTED 17 #include "pngpriv.h" 17 18 18 19 /* Push model modes */ … … 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 { … … 150 151 png_push_read_chunk(png_structp png_ptr, png_infop info_ptr) 151 152 { 152 #ifdef PNG_USE_LOCAL_ARRAYS 153 PNG_CONST PNG_IHDR; 154 PNG_CONST PNG_IDAT; 155 PNG_CONST PNG_IEND; 156 PNG_CONST PNG_PLTE; 157 #if defined(PNG_READ_bKGD_SUPPORTED) 158 PNG_CONST PNG_bKGD; 159 #endif 160 #if defined(PNG_READ_cHRM_SUPPORTED) 161 PNG_CONST PNG_cHRM; 162 #endif 163 #if defined(PNG_READ_gAMA_SUPPORTED) 164 PNG_CONST PNG_gAMA; 165 #endif 166 #if defined(PNG_READ_hIST_SUPPORTED) 167 PNG_CONST PNG_hIST; 168 #endif 169 #if defined(PNG_READ_iCCP_SUPPORTED) 170 PNG_CONST PNG_iCCP; 171 #endif 172 #if defined(PNG_READ_iTXt_SUPPORTED) 173 PNG_CONST PNG_iTXt; 174 #endif 175 #if defined(PNG_READ_oFFs_SUPPORTED) 176 PNG_CONST PNG_oFFs; 177 #endif 178 #if defined(PNG_READ_pCAL_SUPPORTED) 179 PNG_CONST PNG_pCAL; 180 #endif 181 #if defined(PNG_READ_pHYs_SUPPORTED) 182 PNG_CONST PNG_pHYs; 183 #endif 184 #if defined(PNG_READ_sBIT_SUPPORTED) 185 PNG_CONST PNG_sBIT; 186 #endif 187 #if defined(PNG_READ_sCAL_SUPPORTED) 188 PNG_CONST PNG_sCAL; 189 #endif 190 #if defined(PNG_READ_sRGB_SUPPORTED) 191 PNG_CONST PNG_sRGB; 192 #endif 193 #if defined(PNG_READ_sPLT_SUPPORTED) 194 PNG_CONST PNG_sPLT; 195 #endif 196 #if defined(PNG_READ_tEXt_SUPPORTED) 197 PNG_CONST PNG_tEXt; 198 #endif 199 #if defined(PNG_READ_tIME_SUPPORTED) 200 PNG_CONST PNG_tIME; 201 #endif 202 #if defined(PNG_READ_tRNS_SUPPORTED) 203 PNG_CONST PNG_tRNS; 204 #endif 205 #if defined(PNG_READ_zTXt_SUPPORTED) 206 PNG_CONST PNG_zTXt; 207 #endif 208 #endif /* PNG_USE_LOCAL_ARRAYS */ 153 PNG_IHDR; 154 PNG_IDAT; 155 PNG_IEND; 156 PNG_PLTE; 157 #ifdef PNG_READ_bKGD_SUPPORTED 158 PNG_bKGD; 159 #endif 160 #ifdef PNG_READ_cHRM_SUPPORTED 161 PNG_cHRM; 162 #endif 163 #ifdef PNG_READ_gAMA_SUPPORTED 164 PNG_gAMA; 165 #endif 166 #ifdef PNG_READ_hIST_SUPPORTED 167 PNG_hIST; 168 #endif 169 #ifdef PNG_READ_iCCP_SUPPORTED 170 PNG_iCCP; 171 #endif 172 #ifdef PNG_READ_iTXt_SUPPORTED 173 PNG_iTXt; 174 #endif 175 #ifdef PNG_READ_oFFs_SUPPORTED 176 PNG_oFFs; 177 #endif 178 #ifdef PNG_READ_pCAL_SUPPORTED 179 PNG_pCAL; 180 #endif 181 #ifdef PNG_READ_pHYs_SUPPORTED 182 PNG_pHYs; 183 #endif 184 #ifdef PNG_READ_sBIT_SUPPORTED 185 PNG_sBIT; 186 #endif 187 #ifdef PNG_READ_sCAL_SUPPORTED 188 PNG_sCAL; 189 #endif 190 #ifdef PNG_READ_sRGB_SUPPORTED 191 PNG_sRGB; 192 #endif 193 #ifdef PNG_READ_sPLT_SUPPORTED 194 PNG_sPLT; 195 #endif 196 #ifdef PNG_READ_tEXt_SUPPORTED 197 PNG_tEXt; 198 #endif 199 #ifdef PNG_READ_tIME_SUPPORTED 200 PNG_tIME; 201 #endif 202 #ifdef PNG_READ_tRNS_SUPPORTED 203 PNG_tRNS; 204 #endif 205 #ifdef PNG_READ_zTXt_SUPPORTED 206 PNG_zTXt; 207 #endif 208 209 209 /* First we make sure we have enough data for the 4 byte chunk name 210 210 * and the 4 byte chunk length before proceeding with decoding the … … 323 323 324 324 if (png_ptr->mode & PNG_AFTER_IDAT) 325 png_ error(png_ptr, "Too many IDAT's found");325 png_benign_error(png_ptr, "Too many IDATs found"); 326 326 } 327 327 … … 335 335 } 336 336 337 #if defined(PNG_READ_gAMA_SUPPORTED)337 #ifdef PNG_READ_gAMA_SUPPORTED 338 338 else if (!png_memcmp(png_ptr->chunk_name, png_gAMA, 4)) 339 339 { … … 348 348 349 349 #endif 350 #if defined(PNG_READ_sBIT_SUPPORTED)350 #ifdef PNG_READ_sBIT_SUPPORTED 351 351 else if (!png_memcmp(png_ptr->chunk_name, png_sBIT, 4)) 352 352 { … … 361 361 362 362 #endif 363 #if defined(PNG_READ_cHRM_SUPPORTED)363 #ifdef PNG_READ_cHRM_SUPPORTED 364 364 else if (!png_memcmp(png_ptr->chunk_name, png_cHRM, 4)) 365 365 { … … 374 374 375 375 #endif 376 #if defined(PNG_READ_sRGB_SUPPORTED)376 #ifdef PNG_READ_sRGB_SUPPORTED 377 377 else if (!png_memcmp(png_ptr->chunk_name, png_sRGB, 4)) 378 378 { … … 387 387 388 388 #endif 389 #if defined(PNG_READ_iCCP_SUPPORTED)389 #ifdef PNG_READ_iCCP_SUPPORTED 390 390 else if (!png_memcmp(png_ptr->chunk_name, png_iCCP, 4)) 391 391 { … … 400 400 401 401 #endif 402 #if defined(PNG_READ_sPLT_SUPPORTED)402 #ifdef PNG_READ_sPLT_SUPPORTED 403 403 else if (!png_memcmp(png_ptr->chunk_name, png_sPLT, 4)) 404 404 { … … 413 413 414 414 #endif 415 #if defined(PNG_READ_tRNS_SUPPORTED)415 #ifdef PNG_READ_tRNS_SUPPORTED 416 416 else if (!png_memcmp(png_ptr->chunk_name, png_tRNS, 4)) 417 417 { … … 426 426 427 427 #endif 428 #if defined(PNG_READ_bKGD_SUPPORTED)428 #ifdef PNG_READ_bKGD_SUPPORTED 429 429 else if (!png_memcmp(png_ptr->chunk_name, png_bKGD, 4)) 430 430 { … … 439 439 440 440 #endif 441 #if defined(PNG_READ_hIST_SUPPORTED)441 #ifdef PNG_READ_hIST_SUPPORTED 442 442 else if (!png_memcmp(png_ptr->chunk_name, png_hIST, 4)) 443 443 { … … 452 452 453 453 #endif 454 #if defined(PNG_READ_pHYs_SUPPORTED)454 #ifdef PNG_READ_pHYs_SUPPORTED 455 455 else if (!png_memcmp(png_ptr->chunk_name, png_pHYs, 4)) 456 456 { … … 465 465 466 466 #endif 467 #if defined(PNG_READ_oFFs_SUPPORTED)467 #ifdef PNG_READ_oFFs_SUPPORTED 468 468 else if (!png_memcmp(png_ptr->chunk_name, png_oFFs, 4)) 469 469 { … … 478 478 #endif 479 479 480 #if defined(PNG_READ_pCAL_SUPPORTED)480 #ifdef PNG_READ_pCAL_SUPPORTED 481 481 else if (!png_memcmp(png_ptr->chunk_name, png_pCAL, 4)) 482 482 { … … 491 491 492 492 #endif 493 #if defined(PNG_READ_sCAL_SUPPORTED)493 #ifdef PNG_READ_sCAL_SUPPORTED 494 494 else if (!png_memcmp(png_ptr->chunk_name, png_sCAL, 4)) 495 495 { … … 504 504 505 505 #endif 506 #if defined(PNG_READ_tIME_SUPPORTED)506 #ifdef PNG_READ_tIME_SUPPORTED 507 507 else if (!png_memcmp(png_ptr->chunk_name, png_tIME, 4)) 508 508 { … … 517 517 518 518 #endif 519 #if defined(PNG_READ_tEXt_SUPPORTED)519 #ifdef PNG_READ_tEXt_SUPPORTED 520 520 else if (!png_memcmp(png_ptr->chunk_name, png_tEXt, 4)) 521 521 { … … 530 530 531 531 #endif 532 #if defined(PNG_READ_zTXt_SUPPORTED)532 #ifdef PNG_READ_zTXt_SUPPORTED 533 533 else if (!png_memcmp(png_ptr->chunk_name, png_zTXt, 4)) 534 534 { … … 543 543 544 544 #endif 545 #if defined(PNG_READ_iTXt_SUPPORTED)545 #ifdef PNG_READ_iTXt_SUPPORTED 546 546 else if (!png_memcmp(png_ptr->chunk_name, png_iTXt, 4)) 547 547 { … … 700 700 old_buffer = png_ptr->save_buffer; 701 701 png_ptr->save_buffer = (png_bytep)png_malloc(png_ptr, 702 (png_ uint_32)new_max);702 (png_size_t)new_max); 703 703 png_memcpy(png_ptr->save_buffer, old_buffer, png_ptr->save_buffer_size); 704 704 png_free(png_ptr, old_buffer); … … 729 729 png_push_read_IDAT(png_structp png_ptr) 730 730 { 731 #ifdef PNG_USE_LOCAL_ARRAYS 732 PNG_CONST PNG_IDAT; 733 #endif 731 PNG_IDAT; 734 732 if (!(png_ptr->mode & PNG_HAVE_CHUNK_HEADER)) 735 733 { … … 828 826 829 827 if ((png_ptr->flags & PNG_FLAG_ZLIB_FINISHED) && buffer_length) 830 png_ error(png_ptr, "Extra compression data");828 png_benign_error(png_ptr, "Extra compression data"); 831 829 832 830 png_ptr->zstream.next_in = buffer; … … 840 838 { 841 839 if (png_ptr->zstream.avail_in) 842 png_ error(png_ptr, "Extra compressed data");840 png_benign_error(png_ptr, "Extra compressed data"); 843 841 844 842 if (!(png_ptr->zstream.avail_out)) … … 860 858 { 861 859 if (( 862 #if defined(PNG_READ_INTERLACING_SUPPORTED)860 #ifdef PNG_READ_INTERLACING_SUPPORTED 863 861 png_ptr->interlaced && png_ptr->pass > 6) || 864 862 (!png_ptr->interlaced && … … 897 895 (int)(png_ptr->row_buf[0])); 898 896 899 png_memcpy_check(png_ptr, png_ptr->prev_row, png_ptr->row_buf, 900 png_ptr->rowbytes + 1); 897 png_memcpy(png_ptr->prev_row, png_ptr->row_buf, png_ptr->rowbytes + 1); 901 898 902 899 if (png_ptr->transformations || (png_ptr->flags&PNG_FLAG_STRIP_ALPHA)) 903 900 png_do_read_transformations(png_ptr); 904 901 905 #if defined(PNG_READ_INTERLACING_SUPPORTED)902 #ifdef PNG_READ_INTERLACING_SUPPORTED 906 903 /* Blow up interlaced rows to full size */ 907 904 if (png_ptr->interlaced && (png_ptr->transformations & PNG_INTERLACE)) … … 929 926 for (i = 0; i < 4 && png_ptr->pass == 2; i++) 930 927 { 931 png_push_have_row(png_ptr, png_bytep_NULL);928 png_push_have_row(png_ptr, NULL); 932 929 png_read_push_finish_row(png_ptr); 933 930 } … … 938 935 for (i = 0; i < 2 && png_ptr->pass == 4; i++) 939 936 { 940 png_push_have_row(png_ptr, png_bytep_NULL);937 png_push_have_row(png_ptr, NULL); 941 938 png_read_push_finish_row(png_ptr); 942 939 } … … 945 942 if (png_ptr->pass == 6 && png_ptr->height <= 4) 946 943 { 947 png_push_have_row(png_ptr, png_bytep_NULL);944 png_push_have_row(png_ptr, NULL); 948 945 png_read_push_finish_row(png_ptr); 949 946 } … … 965 962 for (i = 0; i < 4 && png_ptr->pass == 2; i++) 966 963 { 967 png_push_have_row(png_ptr, png_bytep_NULL);964 png_push_have_row(png_ptr, NULL); 968 965 png_read_push_finish_row(png_ptr); 969 966 } … … 985 982 for (i = 0; i < 4 && png_ptr->pass == 2; i++) 986 983 { 987 png_push_have_row(png_ptr, png_bytep_NULL);984 png_push_have_row(png_ptr, NULL); 988 985 png_read_push_finish_row(png_ptr); 989 986 } … … 993 990 for (i = 0; i < 2 && png_ptr->pass == 4; i++) 994 991 { 995 png_push_have_row(png_ptr, png_bytep_NULL);992 png_push_have_row(png_ptr, NULL); 996 993 png_read_push_finish_row(png_ptr); 997 994 } … … 1015 1012 for (i = 0; i < 2 && png_ptr->pass == 4; i++) 1016 1013 { 1017 png_push_have_row(png_ptr, png_bytep_NULL);1014 png_push_have_row(png_ptr, NULL); 1018 1015 png_read_push_finish_row(png_ptr); 1019 1016 } … … 1035 1032 for (i = 0; i < 2 && png_ptr->pass == 4; i++) 1036 1033 { 1037 png_push_have_row(png_ptr, png_bytep_NULL);1034 png_push_have_row(png_ptr, NULL); 1038 1035 png_read_push_finish_row(png_ptr); 1039 1036 } … … 1041 1038 if (png_ptr->pass == 6) /* Pass 5 might be empty */ 1042 1039 { 1043 png_push_have_row(png_ptr, png_bytep_NULL);1040 png_push_have_row(png_ptr, NULL); 1044 1041 png_read_push_finish_row(png_ptr); 1045 1042 } … … 1060 1057 if (png_ptr->pass == 6) /* Skip top generated row */ 1061 1058 { 1062 png_push_have_row(png_ptr, png_bytep_NULL);1059 png_push_have_row(png_ptr, NULL); 1063 1060 png_read_push_finish_row(png_ptr); 1064 1061 } … … 1074 1071 break; 1075 1072 1076 png_push_have_row(png_ptr, png_bytep_NULL);1073 png_push_have_row(png_ptr, NULL); 1077 1074 png_read_push_finish_row(png_ptr); 1078 1075 } … … 1090 1087 png_read_push_finish_row(png_structp png_ptr) 1091 1088 { 1092 #ifdef PNG_USE_LOCAL_ARRAYS1093 1089 /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */ 1094 1090 … … 1109 1105 PNG_CONST int FARDATA png_pass_height[] = {8, 8, 4, 4, 2, 2, 1}; 1110 1106 */ 1111 #endif1112 1107 1113 1108 png_ptr->row_number++; … … 1115 1110 return; 1116 1111 1117 #if defined(PNG_READ_INTERLACING_SUPPORTED)1112 #ifdef PNG_READ_INTERLACING_SUPPORTED 1118 1113 if (png_ptr->interlaced) 1119 1114 { 1120 1115 png_ptr->row_number = 0; 1121 png_memset _check(png_ptr,png_ptr->prev_row, 0,1116 png_memset(png_ptr->prev_row, 0, 1122 1117 png_ptr->rowbytes + 1); 1123 1118 do … … 1156 1151 } 1157 1152 1158 #if defined(PNG_READ_tEXt_SUPPORTED)1153 #ifdef PNG_READ_tEXt_SUPPORTED 1159 1154 void /* PRIVATE */ 1160 1155 png_push_handle_tEXt(png_structp png_ptr, png_infop info_ptr, png_uint_32 … … 1179 1174 1180 1175 png_ptr->current_text = (png_charp)png_malloc(png_ptr, 1181 (png_ uint_32)(length + 1));1176 (png_size_t)(length + 1)); 1182 1177 png_ptr->current_text[length] = '\0'; 1183 1178 png_ptr->current_text_ptr = png_ptr->current_text; … … 1219 1214 png_push_crc_finish(png_ptr); 1220 1215 1221 #if defined(PNG_MAX_MALLOC_64K)1216 #ifdef PNG_MAX_MALLOC_64K 1222 1217 if (png_ptr->skip_length) 1223 1218 return; … … 1233 1228 1234 1229 text_ptr = (png_textp)png_malloc(png_ptr, 1235 (png_uint_32)png_sizeof(png_text));1230 png_sizeof(png_text)); 1236 1231 text_ptr->compression = PNG_TEXT_COMPRESSION_NONE; 1237 1232 text_ptr->key = key; … … 1249 1244 1250 1245 if (ret) 1251 png_warning(png_ptr, "Insufficient memory to store text chunk .");1252 } 1253 } 1254 #endif 1255 1256 #if defined(PNG_READ_zTXt_SUPPORTED)1246 png_warning(png_ptr, "Insufficient memory to store text chunk"); 1247 } 1248 } 1249 #endif 1250 1251 #ifdef PNG_READ_zTXt_SUPPORTED 1257 1252 void /* PRIVATE */ 1258 1253 png_push_handle_zTXt(png_structp png_ptr, png_infop info_ptr, png_uint_32 … … 1279 1274 1280 1275 png_ptr->current_text = (png_charp)png_malloc(png_ptr, 1281 (png_ uint_32)(length + 1));1276 (png_size_t)(length + 1)); 1282 1277 png_ptr->current_text[length] = '\0'; 1283 1278 png_ptr->current_text_ptr = png_ptr->current_text; … … 1372 1367 { 1373 1368 text = (png_charp)png_malloc(png_ptr, 1374 (png_ uint_32)(png_ptr->zbuf_size1369 (png_ptr->zbuf_size 1375 1370 - png_ptr->zstream.avail_out + key_size + 1)); 1376 1371 … … 1391 1386 tmp = text; 1392 1387 text = (png_charp)png_malloc(png_ptr, text_size + 1393 (png_ uint_32)(png_ptr->zbuf_size1388 (png_ptr->zbuf_size 1394 1389 - png_ptr->zstream.avail_out + 1)); 1395 1390 … … 1435 1430 1436 1431 text_ptr = (png_textp)png_malloc(png_ptr, 1437 (png_uint_32)png_sizeof(png_text));1432 png_sizeof(png_text)); 1438 1433 text_ptr->compression = PNG_TEXT_COMPRESSION_zTXt; 1439 1434 text_ptr->key = key; … … 1450 1445 1451 1446 if (ret) 1452 png_warning(png_ptr, "Insufficient memory to store text chunk .");1453 } 1454 } 1455 #endif 1456 1457 #if defined(PNG_READ_iTXt_SUPPORTED)1447 png_warning(png_ptr, "Insufficient memory to store text chunk"); 1448 } 1449 } 1450 #endif 1451 1452 #ifdef PNG_READ_iTXt_SUPPORTED 1458 1453 void /* PRIVATE */ 1459 1454 png_push_handle_iTXt(png_structp png_ptr, png_infop info_ptr, png_uint_32 … … 1478 1473 1479 1474 png_ptr->current_text = (png_charp)png_malloc(png_ptr, 1480 (png_ uint_32)(length + 1));1475 (png_size_t)(length + 1)); 1481 1476 png_ptr->current_text[length] = '\0'; 1482 1477 png_ptr->current_text_ptr = png_ptr->current_text; … … 1522 1517 png_push_crc_finish(png_ptr); 1523 1518 1524 #if defined(PNG_MAX_MALLOC_64K)1519 #ifdef PNG_MAX_MALLOC_64K 1525 1520 if (png_ptr->skip_length) 1526 1521 return; … … 1555 1550 1556 1551 text_ptr = (png_textp)png_malloc(png_ptr, 1557 (png_uint_32)png_sizeof(png_text));1552 png_sizeof(png_text)); 1558 1553 1559 1554 text_ptr->compression = comp_flag + 2; … … 1571 1566 png_free(png_ptr, text_ptr); 1572 1567 if (ret) 1573 png_warning(png_ptr, "Insufficient memory to store iTXt chunk.");1568 png_warning(png_ptr, "Insufficient memory to store iTXt chunk"); 1574 1569 } 1575 1570 } … … 1588 1583 if (!(png_ptr->chunk_name[0] & 0x20)) 1589 1584 { 1590 #if defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED)1585 #ifdef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED 1591 1586 if (png_handle_as_unknown(png_ptr, png_ptr->chunk_name) != 1592 1587 PNG_HANDLE_CHUNK_ALWAYS 1593 #if defined(PNG_READ_USER_CHUNKS_SUPPORTED)1588 #ifdef PNG_READ_USER_CHUNKS_SUPPORTED 1594 1589 && png_ptr->read_user_chunk_fn == NULL 1595 1590 #endif … … 1601 1596 } 1602 1597 1603 #if defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED)1598 #ifdef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED 1604 1599 if (png_ptr->flags & PNG_FLAG_KEEP_UNKNOWN_CHUNKS) 1605 1600 { … … 1626 1621 { 1627 1622 png_ptr->unknown_chunk.data = (png_bytep)png_malloc(png_ptr, 1628 (png_uint_32)length);1623 (png_size_t)length); 1629 1624 png_crc_read(png_ptr, (png_bytep)png_ptr->unknown_chunk.data, length); 1630 1625 } 1631 1626 1632 #if defined(PNG_READ_USER_CHUNKS_SUPPORTED)1627 #ifdef PNG_READ_USER_CHUNKS_SUPPORTED 1633 1628 if (png_ptr->read_user_chunk_fn != NULL) 1634 1629 { … … 1691 1686 png_bytep old_row, png_bytep new_row) 1692 1687 { 1693 #ifdef PNG_USE_LOCAL_ARRAYS1694 1688 PNG_CONST int FARDATA png_pass_dsp_mask[7] = 1695 1689 {0xff, 0x0f, 0xff, 0x33, 0xff, 0x55, 0xff}; 1696 #endif 1690 1697 1691 if (png_ptr == NULL) 1698 1692 return;
Note:
See TracChangeset
for help on using the changeset viewer.