Changeset 561 for trunk/src/3rdparty/libpng/pngtrans.c
- Timestamp:
- Feb 11, 2010, 11:19:06 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
Property svn:mergeinfo
set to (toggle deleted branches)
/branches/vendor/nokia/qt/4.6.1 merged eligible /branches/vendor/nokia/qt/current merged eligible /branches/vendor/trolltech/qt/current 3-149
-
Property svn:mergeinfo
set to (toggle deleted branches)
-
trunk/src/3rdparty/libpng/pngtrans.c
r2 r561 2 2 /* pngtrans.c - transforms the data in a row (used by both readers and writers) 3 3 * 4 * Last changed in libpng 1.2.17 May 15, 2007 5 * For conditions of distribution and use, see copyright notice in png.h 6 * Copyright (c) 1998-2007 Glenn Randers-Pehrson 4 * Last changed in libpng 1.2.36 [May 14, 2009] 5 * Copyright (c) 1998-2009 Glenn Randers-Pehrson 7 6 * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) 8 7 * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) 8 * 9 * This code is released under the libpng license. 10 * For conditions of distribution and use, see the disclaimer 11 * and license in png.h 9 12 */ 10 13 11 14 #define PNG_INTERNAL 12 15 #include "png.h" 13 14 16 #if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) 17 15 18 #if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) 16 /* turn on BGR-to-RGB mapping */19 /* Turn on BGR-to-RGB mapping */ 17 20 void PNGAPI 18 21 png_set_bgr(png_structp png_ptr) 19 22 { 20 png_debug(1, "in png_set_bgr\n"); 21 if(png_ptr == NULL) return; 23 png_debug(1, "in png_set_bgr"); 24 if (png_ptr == NULL) 25 return; 22 26 png_ptr->transformations |= PNG_BGR; 23 27 } … … 25 29 26 30 #if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) 27 /* turn on 16 bit byte swapping */31 /* Turn on 16 bit byte swapping */ 28 32 void PNGAPI 29 33 png_set_swap(png_structp png_ptr) 30 34 { 31 png_debug(1, "in png_set_swap\n"); 32 if(png_ptr == NULL) return; 35 png_debug(1, "in png_set_swap"); 36 if (png_ptr == NULL) 37 return; 33 38 if (png_ptr->bit_depth == 16) 34 39 png_ptr->transformations |= PNG_SWAP_BYTES; … … 37 42 38 43 #if defined(PNG_READ_PACK_SUPPORTED) || defined(PNG_WRITE_PACK_SUPPORTED) 39 /* turn on pixel packing */44 /* Turn on pixel packing */ 40 45 void PNGAPI 41 46 png_set_packing(png_structp png_ptr) 42 47 { 43 png_debug(1, "in png_set_packing\n"); 44 if(png_ptr == NULL) return; 48 png_debug(1, "in png_set_packing"); 49 if (png_ptr == NULL) 50 return; 45 51 if (png_ptr->bit_depth < 8) 46 52 { … … 52 58 53 59 #if defined(PNG_READ_PACKSWAP_SUPPORTED)||defined(PNG_WRITE_PACKSWAP_SUPPORTED) 54 /* turn on packed pixel swapping */60 /* Turn on packed pixel swapping */ 55 61 void PNGAPI 56 62 png_set_packswap(png_structp png_ptr) 57 63 { 58 png_debug(1, "in png_set_packswap\n"); 59 if(png_ptr == NULL) return; 64 png_debug(1, "in png_set_packswap"); 65 if (png_ptr == NULL) 66 return; 60 67 if (png_ptr->bit_depth < 8) 61 68 png_ptr->transformations |= PNG_PACKSWAP; … … 67 74 png_set_shift(png_structp png_ptr, png_color_8p true_bits) 68 75 { 69 png_debug(1, "in png_set_shift\n"); 70 if(png_ptr == NULL) return; 76 png_debug(1, "in png_set_shift"); 77 if (png_ptr == NULL) 78 return; 71 79 png_ptr->transformations |= PNG_SHIFT; 72 80 png_ptr->shift = *true_bits; … … 79 87 png_set_interlace_handling(png_structp png_ptr) 80 88 { 81 png_debug(1, "in png_set_interlace handling \n");89 png_debug(1, "in png_set_interlace handling"); 82 90 if (png_ptr && png_ptr->interlaced) 83 91 { … … 99 107 png_set_filler(png_structp png_ptr, png_uint_32 filler, int filler_loc) 100 108 { 101 png_debug(1, "in png_set_filler\n"); 102 if(png_ptr == NULL) return; 109 png_debug(1, "in png_set_filler"); 110 if (png_ptr == NULL) 111 return; 103 112 png_ptr->transformations |= PNG_FILLER; 104 113 png_ptr->filler = (png_byte)filler; … … 132 141 png_set_add_alpha(png_structp png_ptr, png_uint_32 filler, int filler_loc) 133 142 { 134 png_debug(1, "in png_set_add_alpha\n"); 135 if(png_ptr == NULL) return; 143 png_debug(1, "in png_set_add_alpha"); 144 if (png_ptr == NULL) 145 return; 136 146 png_set_filler(png_ptr, filler, filler_loc); 137 147 png_ptr->transformations |= PNG_ADD_ALPHA; … … 146 156 png_set_swap_alpha(png_structp png_ptr) 147 157 { 148 png_debug(1, "in png_set_swap_alpha\n"); 149 if(png_ptr == NULL) return; 158 png_debug(1, "in png_set_swap_alpha"); 159 if (png_ptr == NULL) 160 return; 150 161 png_ptr->transformations |= PNG_SWAP_ALPHA; 151 162 } … … 157 168 png_set_invert_alpha(png_structp png_ptr) 158 169 { 159 png_debug(1, "in png_set_invert_alpha\n"); 160 if(png_ptr == NULL) return; 170 png_debug(1, "in png_set_invert_alpha"); 171 if (png_ptr == NULL) 172 return; 161 173 png_ptr->transformations |= PNG_INVERT_ALPHA; 162 174 } … … 167 179 png_set_invert_mono(png_structp png_ptr) 168 180 { 169 png_debug(1, "in png_set_invert_mono\n"); 170 if(png_ptr == NULL) return; 181 png_debug(1, "in png_set_invert_mono"); 182 if (png_ptr == NULL) 183 return; 171 184 png_ptr->transformations |= PNG_INVERT_MONO; 172 185 } 173 186 174 /* invert monochrome grayscale data */187 /* Invert monochrome grayscale data */ 175 188 void /* PRIVATE */ 176 189 png_do_invert(png_row_infop row_info, png_bytep row) 177 190 { 178 png_debug(1, "in png_do_invert \n");191 png_debug(1, "in png_do_invert"); 179 192 /* This test removed from libpng version 1.0.13 and 1.2.0: 180 193 * if (row_info->bit_depth == 1 && … … 227 240 228 241 #if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) 229 /* swaps byte order on 16 bit depth images */242 /* Swaps byte order on 16 bit depth images */ 230 243 void /* PRIVATE */ 231 244 png_do_swap(png_row_infop row_info, png_bytep row) 232 245 { 233 png_debug(1, "in png_do_swap \n");246 png_debug(1, "in png_do_swap"); 234 247 if ( 235 248 #if defined(PNG_USELESS_TESTS_SUPPORTED) … … 358 371 }; 359 372 360 /* swaps pixel packing order within bytes */373 /* Swaps pixel packing order within bytes */ 361 374 void /* PRIVATE */ 362 375 png_do_packswap(png_row_infop row_info, png_bytep row) 363 376 { 364 png_debug(1, "in png_do_packswap \n");377 png_debug(1, "in png_do_packswap"); 365 378 if ( 366 379 #if defined(PNG_USELESS_TESTS_SUPPORTED) … … 390 403 #if defined(PNG_WRITE_FILLER_SUPPORTED) || \ 391 404 defined(PNG_READ_STRIP_ALPHA_SUPPORTED) 392 /* remove filler or alpha byte(s) */405 /* Remove filler or alpha byte(s) */ 393 406 void /* PRIVATE */ 394 407 png_do_strip_filler(png_row_infop row_info, png_bytep row, png_uint_32 flags) 395 408 { 396 png_debug(1, "in png_do_strip_filler \n");409 png_debug(1, "in png_do_strip_filler"); 397 410 #if defined(PNG_USELESS_TESTS_SUPPORTED) 398 411 if (row != NULL && row_info != NULL) … … 405 418 406 419 if ((row_info->color_type == PNG_COLOR_TYPE_RGB || 407 (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA &&408 (flags & PNG_FLAG_STRIP_ALPHA))) &&409 row_info->channels == 4)420 (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA && 421 (flags & PNG_FLAG_STRIP_ALPHA))) && 422 row_info->channels == 4) 410 423 { 411 424 if (row_info->bit_depth == 8) … … 548 561 549 562 #if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) 550 /* swaps red and blue bytes within a pixel */563 /* Swaps red and blue bytes within a pixel */ 551 564 void /* PRIVATE */ 552 565 png_do_bgr(png_row_infop row_info, png_bytep row) 553 566 { 554 png_debug(1, "in png_do_bgr \n");567 png_debug(1, "in png_do_bgr"); 555 568 if ( 556 569 #if defined(PNG_USELESS_TESTS_SUPPORTED) … … 625 638 626 639 #if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ 627 defined(PNG_ WRITE_USER_TRANSFORM_SUPPORTED) || \628 defined(PNG_ LEGACY_SUPPORTED)640 defined(PNG_LEGACY_SUPPORTED) || \ 641 defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) 629 642 void PNGAPI 630 643 png_set_user_transform_info(png_structp png_ptr, png_voidp 631 644 user_transform_ptr, int user_transform_depth, int user_transform_channels) 632 645 { 633 png_debug(1, "in png_set_user_transform_info\n"); 634 if(png_ptr == NULL) return; 646 png_debug(1, "in png_set_user_transform_info"); 647 if (png_ptr == NULL) 648 return; 635 649 #if defined(PNG_USER_TRANSFORM_PTR_SUPPORTED) 636 650 png_ptr->user_transform_ptr = user_transform_ptr; … … 638 652 png_ptr->user_transform_channels = (png_byte)user_transform_channels; 639 653 #else 640 if (user_transform_ptr || user_transform_depth || user_transform_channels)654 if (user_transform_ptr || user_transform_depth || user_transform_channels) 641 655 png_warning(png_ptr, 642 656 "This version of libpng does not support user transform info"); … … 653 667 png_get_user_transform_ptr(png_structp png_ptr) 654 668 { 669 if (png_ptr == NULL) 670 return (NULL); 655 671 #if defined(PNG_USER_TRANSFORM_PTR_SUPPORTED) 656 if (png_ptr == NULL) return (NULL);657 672 return ((png_voidp)png_ptr->user_transform_ptr); 658 673 #else
Note:
See TracChangeset
for help on using the changeset viewer.