zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
pngrtran.c File Reference
#include "pngpriv.h"

Go to the source code of this file.

Macros

#define CHOP(x)   (x)=((png_uint_16)(((png_uint_32)(x)*255+32895) >> 16))
 

Typedefs

typedef struct png_dsort_struct png_dsort
 
typedef png_dsort FARpng_dsortp
 
typedef png_dsort FAR *FARpng_dsortpp
 

Functions

static png_fixed_point convert_gamma_value (png_structp png_ptr, double output_gamma)
 
void PNGAPI png_build_grayscale_palette (int bit_depth, png_colorp palette)
 
void png_do_chop (png_row_infop row_info, png_bytep row)
 
void png_do_compose (png_row_infop row_info, png_bytep row, png_structp png_ptr)
 
void png_do_encode_alpha (png_row_infop row_info, png_bytep row, png_structp png_ptr)
 
void png_do_expand (png_row_infop row_info, png_bytep row, png_const_color_16p trans_color)
 
void png_do_expand_16 (png_row_infop row_info, png_bytep row)
 
void png_do_expand_palette (png_row_infop row_info, png_bytep row, png_const_colorp palette, png_const_bytep trans_alpha, int num_trans)
 
void png_do_gamma (png_row_infop row_info, png_bytep row, png_structp png_ptr)
 
void png_do_gray_to_rgb (png_row_infop row_info, png_bytep row)
 
void png_do_quantize (png_row_infop row_info, png_bytep row, png_const_bytep palette_lookup, png_const_bytep quantize_lookup)
 
void png_do_read_filler (png_row_infop row_info, png_bytep row, png_uint_32 filler, png_uint_32 flags)
 
void png_do_read_intrapixel (png_row_infop row_info, png_bytep row)
 
void png_do_read_invert_alpha (png_row_infop row_info, png_bytep row)
 
void png_do_read_swap_alpha (png_row_infop row_info, png_bytep row)
 
void png_do_read_transformations (png_structp png_ptr, png_row_infop row_info)
 
int png_do_rgb_to_gray (png_structp png_ptr, png_row_infop row_info, png_bytep row)
 
void png_do_scale_16_to_8 (png_row_infop row_info, png_bytep row)
 
void png_do_unpack (png_row_infop row_info, png_bytep row)
 
void png_do_unshift (png_row_infop row_info, png_bytep row, png_const_color_8p sig_bits)
 
static int png_gamma_threshold (png_fixed_point screen_gamma, png_fixed_point file_gamma)
 
static void png_init_palette_transformations (png_structp png_ptr)
 
void png_init_read_transformations (png_structp png_ptr)
 
static void png_init_rgb_transformations (png_structp png_ptr)
 
void png_read_transform_info (png_structp png_ptr, png_infop info_ptr)
 
void PNGAPI png_set_alpha_mode (png_structp png_ptr, int mode, double output_gamma)
 
void PNGFAPI png_set_alpha_mode_fixed (png_structp png_ptr, int mode, png_fixed_point output_gamma)
 
void PNGAPI png_set_background (png_structp png_ptr, png_const_color_16p background_color, int background_gamma_code, int need_expand, double background_gamma)
 
void PNGFAPI png_set_background_fixed (png_structp png_ptr, png_const_color_16p background_color, int background_gamma_code, int need_expand, png_fixed_point background_gamma)
 
void PNGAPI png_set_crc_action (png_structp png_ptr, int crit_action, int ancil_action)
 
void PNGAPI png_set_expand (png_structp png_ptr)
 
void PNGAPI png_set_expand_16 (png_structp png_ptr)
 
void PNGAPI png_set_expand_gray_1_2_4_to_8 (png_structp png_ptr)
 
void PNGAPI png_set_gamma (png_structp png_ptr, double scrn_gamma, double file_gamma)
 
void PNGFAPI png_set_gamma_fixed (png_structp png_ptr, png_fixed_point scrn_gamma, png_fixed_point file_gamma)
 
void PNGAPI png_set_gray_to_rgb (png_structp png_ptr)
 
void PNGAPI png_set_palette_to_rgb (png_structp png_ptr)
 
void PNGAPI png_set_quantize (png_structp png_ptr, png_colorp palette, int num_palette, int maximum_colors, png_const_uint_16p histogram, int full_quantize)
 
void PNGAPI png_set_read_user_transform_fn (png_structp png_ptr, png_user_transform_ptr read_user_transform_fn)
 
void PNGAPI png_set_rgb_to_gray (png_structp png_ptr, int error_action, double red, double green)
 
void PNGFAPI png_set_rgb_to_gray_fixed (png_structp png_ptr, int error_action, png_fixed_point red, png_fixed_point green)
 
void PNGAPI png_set_scale_16 (png_structp png_ptr)
 
void PNGAPI png_set_strip_16 (png_structp png_ptr)
 
void PNGAPI png_set_strip_alpha (png_structp png_ptr)
 
void PNGAPI png_set_tRNS_to_alpha (png_structp png_ptr)
 
static png_fixed_point translate_gamma_flags (png_structp png_ptr, png_fixed_point output_gamma, int is_screen)
 

Macro Definition Documentation

#define CHOP (   x)    (x)=((png_uint_16)(((png_uint_32)(x)*255+32895) >> 16))

Typedef Documentation

typedef struct png_dsort_struct png_dsort

Definition at line 377 of file pngrtran.c.

Definition at line 378 of file pngrtran.c.

Function Documentation

static png_fixed_point convert_gamma_value ( png_structp  png_ptr,
double  output_gamma 
)
static

Definition at line 218 of file pngrtran.c.

References floor(), PNG_FP_1, PNG_FP_MAX, and PNG_FP_MIN.

Referenced by png_set_alpha_mode(), and png_set_gamma().

void PNGAPI png_build_grayscale_palette ( int  bit_depth,
png_colorp  palette 
)

Definition at line 3419 of file pngrtran.c.

References i, NULL, and png_debug.

void png_do_chop ( png_row_infop  row_info,
png_bytep  row 
)

Definition at line 2667 of file pngrtran.c.

References png_debug.

Referenced by png_do_read_transformations().

void png_do_encode_alpha ( png_row_infop  row_info,
png_bytep  row,
png_structp  png_ptr 
)
void png_do_expand ( png_row_infop  row_info,
png_bytep  row,
png_const_color_16p  trans_color 
)
void png_do_expand_16 ( png_row_infop  row_info,
png_bytep  row 
)

Definition at line 4839 of file pngrtran.c.

References PNG_COLOR_TYPE_PALETTE.

Referenced by png_do_read_transformations().

void png_do_expand_palette ( png_row_infop  row_info,
png_bytep  row,
png_const_colorp  palette,
png_const_bytep  trans_alpha,
int  num_trans 
)

Definition at line 4456 of file pngrtran.c.

References i, int, PNG_COLOR_TYPE_PALETTE, and png_debug.

Referenced by png_do_read_transformations().

void png_do_gamma ( png_row_infop  row_info,
png_bytep  row,
png_structp  png_ptr 
)
void png_do_gray_to_rgb ( png_row_infop  row_info,
png_bytep  row 
)
void png_do_read_filler ( png_row_infop  row_info,
png_bytep  row,
png_uint_32  filler,
png_uint_32  flags 
)
void png_do_read_intrapixel ( png_row_infop  row_info,
png_bytep  row 
)

Definition at line 4963 of file pngrtran.c.

References i, PNG_COLOR_MASK_COLOR, PNG_COLOR_TYPE_RGB, PNG_COLOR_TYPE_RGB_ALPHA, png_debug, and red.

Referenced by png_read_row().

void png_do_read_invert_alpha ( png_row_infop  row_info,
png_bytep  row 
)

Definition at line 2789 of file pngrtran.c.

References i, PNG_COLOR_TYPE_GRAY_ALPHA, PNG_COLOR_TYPE_RGB_ALPHA, and png_debug.

Referenced by png_do_read_transformations().

void png_do_read_swap_alpha ( png_row_infop  row_info,
png_bytep  row 
)

Definition at line 2692 of file pngrtran.c.

References i, PNG_COLOR_TYPE_GRAY_ALPHA, PNG_COLOR_TYPE_RGB_ALPHA, and png_debug.

Referenced by png_do_read_transformations().

int png_do_rgb_to_gray ( png_structp  png_ptr,
png_row_infop  row_info,
png_bytep  row 
)
void png_do_scale_16_to_8 ( png_row_infop  row_info,
png_bytep  row 
)

Definition at line 2606 of file pngrtran.c.

References int, and png_debug.

Referenced by png_do_read_transformations().

void png_do_unpack ( png_row_infop  row_info,
png_bytep  row 
)

Definition at line 2369 of file pngrtran.c.

References i, int, and png_debug.

Referenced by png_do_read_transformations().

void png_do_unshift ( png_row_infop  row_info,
png_bytep  row,
png_const_color_8p  sig_bits 
)
static int png_gamma_threshold ( png_fixed_point  screen_gamma,
png_fixed_point  file_gamma 
)
static

Definition at line 1052 of file pngrtran.c.

References PNG_FP_1, png_gamma_significant(), and png_muldiv().

Referenced by png_init_read_transformations().

static void png_init_palette_transformations ( png_structp  png_ptr)
static
static void png_init_rgb_transformations ( png_structp  png_ptr)
static
void PNGAPI png_set_alpha_mode ( png_structp  png_ptr,
int  mode,
double  output_gamma 
)

Definition at line 353 of file pngrtran.c.

References convert_gamma_value(), and png_set_alpha_mode_fixed().

void PNGAPI png_set_background ( png_structp  png_ptr,
png_const_color_16p  background_color,
int  background_gamma_code,
int  need_expand,
double  background_gamma 
)

Definition at line 125 of file pngrtran.c.

References png_fixed(), and png_set_background_fixed().

void PNGFAPI png_set_background_fixed ( png_structp  png_ptr,
png_const_color_16p  background_color,
int  background_gamma_code,
int  need_expand,
png_fixed_point  background_gamma 
)
void PNGAPI png_set_expand ( png_structp  png_ptr)

Definition at line 823 of file pngrtran.c.

References NULL, png_debug, PNG_EXPAND, PNG_EXPAND_tRNS, and PNG_FLAG_ROW_INIT.

Referenced by png_read_png().

void PNGAPI png_set_expand_16 ( png_structp  png_ptr)
void PNGAPI png_set_expand_gray_1_2_4_to_8 ( png_structp  png_ptr)

Definition at line 867 of file pngrtran.c.

References NULL, png_debug, PNG_EXPAND, and PNG_FLAG_ROW_INIT.

Referenced by png_set_gray_to_rgb().

void PNGAPI png_set_gamma ( png_structp  png_ptr,
double  scrn_gamma,
double  file_gamma 
)

Definition at line 809 of file pngrtran.c.

References convert_gamma_value(), and png_set_gamma_fixed().

void PNGFAPI png_set_gamma_fixed ( png_structp  png_ptr,
png_fixed_point  scrn_gamma,
png_fixed_point  file_gamma 
)

Definition at line 769 of file pngrtran.c.

References NULL, png_debug, png_error(), and translate_gamma_flags().

Referenced by png_set_gamma().

void PNGAPI png_set_gray_to_rgb ( png_structp  png_ptr)

Definition at line 913 of file pngrtran.c.

References NULL, png_debug, PNG_FLAG_ROW_INIT, PNG_GRAY_TO_RGB, and png_set_expand_gray_1_2_4_to_8().

Referenced by png_read_png().

void PNGAPI png_set_palette_to_rgb ( png_structp  png_ptr)

Definition at line 854 of file pngrtran.c.

References NULL, png_debug, PNG_EXPAND, PNG_EXPAND_tRNS, and PNG_FLAG_ROW_INIT.

void PNGAPI png_set_quantize ( png_structp  png_ptr,
png_colorp  palette,
int  num_palette,
int  maximum_colors,
png_const_uint_16p  histogram,
int  full_quantize 
)
void PNGAPI png_set_read_user_transform_fn ( png_structp  png_ptr,
png_user_transform_ptr  read_user_transform_fn 
)

Definition at line 1030 of file pngrtran.c.

References NULL, png_debug, and PNG_USER_TRANSFORM.

Referenced by test_one_file().

void PNGAPI png_set_rgb_to_gray ( png_structp  png_ptr,
int  error_action,
double  red,
double  green 
)

Definition at line 1013 of file pngrtran.c.

References NULL, png_fixed(), and png_set_rgb_to_gray_fixed().

void PNGAPI png_set_scale_16 ( png_structp  png_ptr)

Definition at line 141 of file pngrtran.c.

References NULL, png_debug, and PNG_SCALE_16_TO_8.

Referenced by png_read_png().

void PNGAPI png_set_strip_16 ( png_structp  png_ptr)

Definition at line 155 of file pngrtran.c.

References NULL, PNG_16_TO_8, and png_debug.

Referenced by png_read_png().

void PNGAPI png_set_strip_alpha ( png_structp  png_ptr)

Definition at line 168 of file pngrtran.c.

References NULL, png_debug, and PNG_STRIP_ALPHA.

Referenced by png_read_png().

void PNGAPI png_set_tRNS_to_alpha ( png_structp  png_ptr)

Definition at line 882 of file pngrtran.c.

References png_debug, PNG_EXPAND, PNG_EXPAND_tRNS, and PNG_FLAG_ROW_INIT.

static png_fixed_point translate_gamma_flags ( png_structp  png_ptr,
png_fixed_point  output_gamma,
int  is_screen 
)
static