Ignore:
Timestamp:
Feb 11, 2010, 11:19:06 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.1 sources.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/3rdparty/libpng/pngtrans.c

    r2 r561  
    22/* pngtrans.c - transforms the data in a row (used by both readers and writers)
    33 *
    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
    76 * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
    87 * (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
    912 */
    1013
    1114#define PNG_INTERNAL
    1215#include "png.h"
    13 
    1416#if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED)
     17
    1518#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 */
    1720void PNGAPI
    1821png_set_bgr(png_structp png_ptr)
    1922{
    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;
    2226   png_ptr->transformations |= PNG_BGR;
    2327}
     
    2529
    2630#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 */
    2832void PNGAPI
    2933png_set_swap(png_structp png_ptr)
    3034{
    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;
    3338   if (png_ptr->bit_depth == 16)
    3439      png_ptr->transformations |= PNG_SWAP_BYTES;
     
    3742
    3843#if defined(PNG_READ_PACK_SUPPORTED) || defined(PNG_WRITE_PACK_SUPPORTED)
    39 /* turn on pixel packing */
     44/* Turn on pixel packing */
    4045void PNGAPI
    4146png_set_packing(png_structp png_ptr)
    4247{
    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;
    4551   if (png_ptr->bit_depth < 8)
    4652   {
     
    5258
    5359#if defined(PNG_READ_PACKSWAP_SUPPORTED)||defined(PNG_WRITE_PACKSWAP_SUPPORTED)
    54 /* turn on packed pixel swapping */
     60/* Turn on packed pixel swapping */
    5561void PNGAPI
    5662png_set_packswap(png_structp png_ptr)
    5763{
    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;
    6067   if (png_ptr->bit_depth < 8)
    6168      png_ptr->transformations |= PNG_PACKSWAP;
     
    6774png_set_shift(png_structp png_ptr, png_color_8p true_bits)
    6875{
    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;
    7179   png_ptr->transformations |= PNG_SHIFT;
    7280   png_ptr->shift = *true_bits;
     
    7987png_set_interlace_handling(png_structp png_ptr)
    8088{
    81    png_debug(1, "in png_set_interlace handling\n");
     89   png_debug(1, "in png_set_interlace handling");
    8290   if (png_ptr && png_ptr->interlaced)
    8391   {
     
    99107png_set_filler(png_structp png_ptr, png_uint_32 filler, int filler_loc)
    100108{
    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;
    103112   png_ptr->transformations |= PNG_FILLER;
    104113   png_ptr->filler = (png_byte)filler;
     
    132141png_set_add_alpha(png_structp png_ptr, png_uint_32 filler, int filler_loc)
    133142{
    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;
    136146   png_set_filler(png_ptr, filler, filler_loc);
    137147   png_ptr->transformations |= PNG_ADD_ALPHA;
     
    146156png_set_swap_alpha(png_structp png_ptr)
    147157{
    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;
    150161   png_ptr->transformations |= PNG_SWAP_ALPHA;
    151162}
     
    157168png_set_invert_alpha(png_structp png_ptr)
    158169{
    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;
    161173   png_ptr->transformations |= PNG_INVERT_ALPHA;
    162174}
     
    167179png_set_invert_mono(png_structp png_ptr)
    168180{
    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;
    171184   png_ptr->transformations |= PNG_INVERT_MONO;
    172185}
    173186
    174 /* invert monochrome grayscale data */
     187/* Invert monochrome grayscale data */
    175188void /* PRIVATE */
    176189png_do_invert(png_row_infop row_info, png_bytep row)
    177190{
    178    png_debug(1, "in png_do_invert\n");
     191   png_debug(1, "in png_do_invert");
    179192  /* This test removed from libpng version 1.0.13 and 1.2.0:
    180193   *   if (row_info->bit_depth == 1 &&
     
    227240
    228241#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 */
    230243void /* PRIVATE */
    231244png_do_swap(png_row_infop row_info, png_bytep row)
    232245{
    233    png_debug(1, "in png_do_swap\n");
     246   png_debug(1, "in png_do_swap");
    234247   if (
    235248#if defined(PNG_USELESS_TESTS_SUPPORTED)
     
    358371};
    359372
    360 /* swaps pixel packing order within bytes */
     373/* Swaps pixel packing order within bytes */
    361374void /* PRIVATE */
    362375png_do_packswap(png_row_infop row_info, png_bytep row)
    363376{
    364    png_debug(1, "in png_do_packswap\n");
     377   png_debug(1, "in png_do_packswap");
    365378   if (
    366379#if defined(PNG_USELESS_TESTS_SUPPORTED)
     
    390403#if defined(PNG_WRITE_FILLER_SUPPORTED) || \
    391404    defined(PNG_READ_STRIP_ALPHA_SUPPORTED)
    392 /* remove filler or alpha byte(s) */
     405/* Remove filler or alpha byte(s) */
    393406void /* PRIVATE */
    394407png_do_strip_filler(png_row_infop row_info, png_bytep row, png_uint_32 flags)
    395408{
    396    png_debug(1, "in png_do_strip_filler\n");
     409   png_debug(1, "in png_do_strip_filler");
    397410#if defined(PNG_USELESS_TESTS_SUPPORTED)
    398411   if (row != NULL && row_info != NULL)
     
    405418
    406419      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)
    410423      {
    411424         if (row_info->bit_depth == 8)
     
    548561
    549562#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 */
    551564void /* PRIVATE */
    552565png_do_bgr(png_row_infop row_info, png_bytep row)
    553566{
    554    png_debug(1, "in png_do_bgr\n");
     567   png_debug(1, "in png_do_bgr");
    555568   if (
    556569#if defined(PNG_USELESS_TESTS_SUPPORTED)
     
    625638
    626639#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)
    629642void PNGAPI
    630643png_set_user_transform_info(png_structp png_ptr, png_voidp
    631644   user_transform_ptr, int user_transform_depth, int user_transform_channels)
    632645{
    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;
    635649#if defined(PNG_USER_TRANSFORM_PTR_SUPPORTED)
    636650   png_ptr->user_transform_ptr = user_transform_ptr;
     
    638652   png_ptr->user_transform_channels = (png_byte)user_transform_channels;
    639653#else
    640    if(user_transform_ptr || user_transform_depth || user_transform_channels)
     654   if (user_transform_ptr || user_transform_depth || user_transform_channels)
    641655      png_warning(png_ptr,
    642656        "This version of libpng does not support user transform info");
     
    653667png_get_user_transform_ptr(png_structp png_ptr)
    654668{
     669   if (png_ptr == NULL)
     670      return (NULL);
    655671#if defined(PNG_USER_TRANSFORM_PTR_SUPPORTED)
    656    if (png_ptr == NULL) return (NULL);
    657672   return ((png_voidp)png_ptr->user_transform_ptr);
    658673#else
Note: See TracChangeset for help on using the changeset viewer.