LMMS
Loading...
Searching...
No Matches
pngrutil.c File Reference
#include "pngpriv.h"

Go to the source code of this file.

Macros

#define PNG_FIXED_ERROR   (-1)
#define PNG_LSR(x, s)
#define PNG_LSL(x, s)
#define S_COPY(p, x)
#define B_COPY(p, x)
#define PIXEL_MASK(p, x, d, s)
#define S_MASKx(p, x, d, s)
#define B_MASKx(p, x, d, s)
#define MASK_EXPAND(m, d)
#define S_MASK(p, d, s)
#define B_MASK(p, d, s)
#define S_MASKS(d, s)
#define B_MASKS(d, s)
#define DEPTH_INDEX(d)
#define MASK(pass, depth, display, png)

Functions

png_uint_32 PNGAPI png_get_uint_31 (png_const_structrp png_ptr, png_const_bytep buf)
static png_fixed_point png_get_fixed_point (png_structrp png_ptr, png_const_bytep buf)
 png_uint_32 (PNGAPI png_get_uint_32)(png_const_bytep buf)
 png_int_32 (PNGAPI png_get_int_32)(png_const_bytep buf)
 png_uint_16 (PNGAPI png_get_uint_16)(png_const_bytep buf)
void png_read_sig (png_structrp png_ptr, png_inforp info_ptr)
png_uint_32 png_read_chunk_header (png_structrp png_ptr)
void png_crc_read (png_structrp png_ptr, png_bytep buf, png_uint_32 length)
int png_crc_finish (png_structrp png_ptr, png_uint_32 skip)
int png_crc_error (png_structrp png_ptr)
static png_bytep png_read_buffer (png_structrp png_ptr, png_alloc_size_t new_size, int warn)
static int png_inflate_claim (png_structrp png_ptr, png_uint_32 owner)
static int png_inflate (png_structrp png_ptr, png_uint_32 owner, int finish, png_const_bytep input, png_uint_32p input_size_ptr, png_bytep output, png_alloc_size_t *output_size_ptr)
static int png_decompress_chunk (png_structrp png_ptr, png_uint_32 chunklength, png_uint_32 prefix_size, png_alloc_size_t *newlength, int terminate)
static int png_inflate_read (png_structrp png_ptr, png_bytep read_buffer, uInt read_size, png_uint_32p chunk_bytes, png_bytep next_out, png_alloc_size_t *out_size, int finish)
void png_handle_IHDR (png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
void png_handle_PLTE (png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
void png_handle_IEND (png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
void png_handle_gAMA (png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
void png_handle_sBIT (png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
void png_handle_cHRM (png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
void png_handle_sRGB (png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
void png_handle_iCCP (png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
void png_handle_sPLT (png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
void png_handle_tRNS (png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
void png_handle_bKGD (png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
void png_handle_hIST (png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
void png_handle_pHYs (png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
void png_handle_oFFs (png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
void png_handle_pCAL (png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
void png_handle_sCAL (png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
void png_handle_tIME (png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
void png_handle_tEXt (png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
void png_handle_zTXt (png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
void png_handle_iTXt (png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length)
static int png_cache_unknown_chunk (png_structrp png_ptr, png_uint_32 length)
void png_handle_unknown (png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length, int keep)
void png_check_chunk_name (png_const_structrp png_ptr, png_uint_32 chunk_name)
void png_check_chunk_length (png_const_structrp png_ptr, png_uint_32 length)
void png_combine_row (png_const_structrp png_ptr, png_bytep dp, int display)
void png_do_read_interlace (png_row_infop row_info, png_bytep row, int pass, png_uint_32 transformations)
static void png_read_filter_row_sub (png_row_infop row_info, png_bytep row, png_const_bytep prev_row)
static void png_read_filter_row_up (png_row_infop row_info, png_bytep row, png_const_bytep prev_row)
static void png_read_filter_row_avg (png_row_infop row_info, png_bytep row, png_const_bytep prev_row)
static void png_read_filter_row_paeth_1byte_pixel (png_row_infop row_info, png_bytep row, png_const_bytep prev_row)
static void png_read_filter_row_paeth_multibyte_pixel (png_row_infop row_info, png_bytep row, png_const_bytep prev_row)
static void png_init_filter_functions (png_structrp pp)
void png_read_filter_row (png_structrp pp, png_row_infop row_info, png_bytep row, png_const_bytep prev_row, int filter)
void png_read_IDAT_data (png_structrp png_ptr, png_bytep output, png_alloc_size_t avail_out)
void png_read_finish_IDAT (png_structrp png_ptr)
void png_read_finish_row (png_structrp png_ptr)
void png_read_start_row (png_structrp png_ptr)

Macro Definition Documentation

◆ B_COPY

#define B_COPY ( p,
x )
Value:
(((p)<4 ? PNG_LSR(0xff0fff33,(3-(p))*8+(7-(x))) :\
PNG_LSR(0xff55ff00,(7-(p))*8+(7-(x)))) & 1)
unsigned x[BMAX+1]
Definition inflate.c:1586
#define PNG_LSR(x, s)
uch * p
Definition crypt.c:594

◆ B_MASK

#define B_MASK ( p,
d,
s )
Value:
B_MASKx(p,2,d,s) + B_MASKx(p,3,d,s) + B_MASKx(p,4,d,s) +\
B_MASKx(p,5,d,s) + B_MASKx(p,6,d,s) + B_MASKx(p,7,d,s), d)
unsigned d
Definition inflate.c:940
unsigned s
Definition inflate.c:1555
#define MASK_EXPAND(m, d)
#define B_MASKx(p, x, d, s)

◆ B_MASKS

#define B_MASKS ( d,
s )
Value:
{ B_MASK(1,d,s), B_MASK(3,d,s), B_MASK(5,d,s) }
#define B_MASK(p, d, s)

◆ B_MASKx

#define B_MASKx ( p,
x,
d,
s )
Value:
#define B_COPY(p, x)
#define PIXEL_MASK(p, x, d, s)

◆ DEPTH_INDEX

#define DEPTH_INDEX ( d)
Value:
((d)==1?0:((d)==2?1:2))

◆ MASK

#define MASK ( pass,
depth,
display,
png )
Value:
((display)?display_mask[png][DEPTH_INDEX(depth)][pass>>1]:\
row_mask[png][DEPTH_INDEX(depth)][pass])
#define DEPTH_INDEX(d)

◆ MASK_EXPAND

#define MASK_EXPAND ( m,
d )
Value:
((m)*((d)==1?0x01010101:((d)==2?0x00010001:1)))
unsigned * m
Definition inflate.c:1559

◆ PIXEL_MASK

#define PIXEL_MASK ( p,
x,
d,
s )
Value:
(PNG_LSL(((PNG_LSL(1U,(d)))-1),(((x)*(d))^((s)?8-(d):0))))
#define PNG_LSL(x, s)

◆ PNG_FIXED_ERROR

#define PNG_FIXED_ERROR   (-1)

◆ PNG_LSL

#define PNG_LSL ( x,
s )
Value:
((x)<<((s) & 0x1f))

◆ PNG_LSR

#define PNG_LSR ( x,
s )
Value:
((x)>>((s) & 0x1f))

◆ S_COPY

#define S_COPY ( p,
x )
Value:
(((p)<4 ? PNG_LSR(0x80088822,(3-(p))*8+(7-(x))) :\
PNG_LSR(0xaa55ff00,(7-(p))*8+(7-(x)))) & 1)

◆ S_MASK

#define S_MASK ( p,
d,
s )
Value:
S_MASKx(p,2,d,s) + S_MASKx(p,3,d,s) + S_MASKx(p,4,d,s) +\
S_MASKx(p,5,d,s) + S_MASKx(p,6,d,s) + S_MASKx(p,7,d,s), d)
#define S_MASKx(p, x, d, s)

◆ S_MASKS

#define S_MASKS ( d,
s )
Value:
{ S_MASK(0,d,s), S_MASK(1,d,s), S_MASK(2,d,s),\
S_MASK(3,d,s), S_MASK(4,d,s), S_MASK(5,d,s) }
#define S_MASK(p, d, s)

◆ S_MASKx

#define S_MASKx ( p,
x,
d,
s )
Value:
#define S_COPY(p, x)

Function Documentation

◆ png_cache_unknown_chunk()

int png_cache_unknown_chunk ( png_structrp png_ptr,
png_uint_32 length )
static

◆ png_check_chunk_length()

void png_check_chunk_length ( png_const_structrp png_ptr,
png_uint_32 length )

◆ png_check_chunk_name()

void png_check_chunk_name ( png_const_structrp png_ptr,
png_uint_32 chunk_name )

◆ png_combine_row()

void png_combine_row ( png_const_structrp png_ptr,
png_bytep dp,
int display )

◆ png_crc_error()

int png_crc_error ( png_structrp png_ptr)

◆ png_crc_finish()

int png_crc_finish ( png_structrp png_ptr,
png_uint_32 skip )

◆ png_crc_read()

void png_crc_read ( png_structrp png_ptr,
png_bytep buf,
png_uint_32 length )

◆ png_decompress_chunk()

int png_decompress_chunk ( png_structrp png_ptr,
png_uint_32 chunklength,
png_uint_32 prefix_size,
png_alloc_size_t * newlength,
int terminate )
static

◆ png_do_read_interlace()

void png_do_read_interlace ( png_row_infop row_info,
png_bytep row,
int pass,
png_uint_32 transformations )

◆ png_get_fixed_point()

png_fixed_point png_get_fixed_point ( png_structrp png_ptr,
png_const_bytep buf )
static

◆ png_get_uint_31()

png_uint_32 PNGAPI png_get_uint_31 ( png_const_structrp png_ptr,
png_const_bytep buf )

◆ png_handle_bKGD()

void png_handle_bKGD ( png_structrp png_ptr,
png_inforp info_ptr,
png_uint_32 length )

◆ png_handle_cHRM()

void png_handle_cHRM ( png_structrp png_ptr,
png_inforp info_ptr,
png_uint_32 length )

◆ png_handle_gAMA()

void png_handle_gAMA ( png_structrp png_ptr,
png_inforp info_ptr,
png_uint_32 length )

◆ png_handle_hIST()

void png_handle_hIST ( png_structrp png_ptr,
png_inforp info_ptr,
png_uint_32 length )

◆ png_handle_iCCP()

void png_handle_iCCP ( png_structrp png_ptr,
png_inforp info_ptr,
png_uint_32 length )

◆ png_handle_IEND()

void png_handle_IEND ( png_structrp png_ptr,
png_inforp info_ptr,
png_uint_32 length )

◆ png_handle_IHDR()

void png_handle_IHDR ( png_structrp png_ptr,
png_inforp info_ptr,
png_uint_32 length )

◆ png_handle_iTXt()

void png_handle_iTXt ( png_structrp png_ptr,
png_inforp info_ptr,
png_uint_32 length )

◆ png_handle_oFFs()

void png_handle_oFFs ( png_structrp png_ptr,
png_inforp info_ptr,
png_uint_32 length )

◆ png_handle_pCAL()

void png_handle_pCAL ( png_structrp png_ptr,
png_inforp info_ptr,
png_uint_32 length )

◆ png_handle_pHYs()

void png_handle_pHYs ( png_structrp png_ptr,
png_inforp info_ptr,
png_uint_32 length )

◆ png_handle_PLTE()

void png_handle_PLTE ( png_structrp png_ptr,
png_inforp info_ptr,
png_uint_32 length )

◆ png_handle_sBIT()

void png_handle_sBIT ( png_structrp png_ptr,
png_inforp info_ptr,
png_uint_32 length )

◆ png_handle_sCAL()

void png_handle_sCAL ( png_structrp png_ptr,
png_inforp info_ptr,
png_uint_32 length )

◆ png_handle_sPLT()

void png_handle_sPLT ( png_structrp png_ptr,
png_inforp info_ptr,
png_uint_32 length )

◆ png_handle_sRGB()

void png_handle_sRGB ( png_structrp png_ptr,
png_inforp info_ptr,
png_uint_32 length )

◆ png_handle_tEXt()

void png_handle_tEXt ( png_structrp png_ptr,
png_inforp info_ptr,
png_uint_32 length )

◆ png_handle_tIME()

void png_handle_tIME ( png_structrp png_ptr,
png_inforp info_ptr,
png_uint_32 length )

◆ png_handle_tRNS()

void png_handle_tRNS ( png_structrp png_ptr,
png_inforp info_ptr,
png_uint_32 length )

◆ png_handle_unknown()

void png_handle_unknown ( png_structrp png_ptr,
png_inforp info_ptr,
png_uint_32 length,
int keep )

◆ png_handle_zTXt()

void png_handle_zTXt ( png_structrp png_ptr,
png_inforp info_ptr,
png_uint_32 length )

◆ png_inflate()

int png_inflate ( png_structrp png_ptr,
png_uint_32 owner,
int finish,
png_const_bytep input,
png_uint_32p input_size_ptr,
png_bytep output,
png_alloc_size_t * output_size_ptr )
static

◆ png_inflate_claim()

int png_inflate_claim ( png_structrp png_ptr,
png_uint_32 owner )
static

◆ png_inflate_read()

int png_inflate_read ( png_structrp png_ptr,
png_bytep read_buffer,
uInt read_size,
png_uint_32p chunk_bytes,
png_bytep next_out,
png_alloc_size_t * out_size,
int finish )
static

◆ png_init_filter_functions()

void png_init_filter_functions ( png_structrp pp)
static

◆ png_int_32()

png_int_32 ( PNGAPI png_get_int_32)

◆ png_read_buffer()

png_bytep png_read_buffer ( png_structrp png_ptr,
png_alloc_size_t new_size,
int warn )
static

◆ png_read_chunk_header()

png_uint_32 png_read_chunk_header ( png_structrp png_ptr)

◆ png_read_filter_row()

void png_read_filter_row ( png_structrp pp,
png_row_infop row_info,
png_bytep row,
png_const_bytep prev_row,
int filter )

◆ png_read_filter_row_avg()

void png_read_filter_row_avg ( png_row_infop row_info,
png_bytep row,
png_const_bytep prev_row )
static

◆ png_read_filter_row_paeth_1byte_pixel()

void png_read_filter_row_paeth_1byte_pixel ( png_row_infop row_info,
png_bytep row,
png_const_bytep prev_row )
static

◆ png_read_filter_row_paeth_multibyte_pixel()

void png_read_filter_row_paeth_multibyte_pixel ( png_row_infop row_info,
png_bytep row,
png_const_bytep prev_row )
static

◆ png_read_filter_row_sub()

void png_read_filter_row_sub ( png_row_infop row_info,
png_bytep row,
png_const_bytep prev_row )
static

◆ png_read_filter_row_up()

void png_read_filter_row_up ( png_row_infop row_info,
png_bytep row,
png_const_bytep prev_row )
static

◆ png_read_finish_IDAT()

void png_read_finish_IDAT ( png_structrp png_ptr)

◆ png_read_finish_row()

void png_read_finish_row ( png_structrp png_ptr)

◆ png_read_IDAT_data()

void png_read_IDAT_data ( png_structrp png_ptr,
png_bytep output,
png_alloc_size_t avail_out )

◆ png_read_sig()

void png_read_sig ( png_structrp png_ptr,
png_inforp info_ptr )

◆ png_read_start_row()

void png_read_start_row ( png_structrp png_ptr)

◆ png_uint_16()

png_uint_16 ( PNGAPI png_get_uint_16)

◆ png_uint_32()

png_uint_32 ( PNGAPI png_get_uint_32)