Lines Matching defs:png_struct_def

29 struct png_struct_def  struct
32 jmp_buf longjmp_buffer; /* used in png_error */
33 png_longjmp_ptr longjmp_fn;/* setjmp non-local goto function. */
35 png_error_ptr error_fn; /* function for printing errors and aborting */
37 png_error_ptr warning_fn; /* function for printing warnings */
39 png_voidp error_ptr; /* user supplied struct for error functions */
40 png_rw_ptr write_data_fn; /* function for writing output data */
41 png_rw_ptr read_data_fn; /* function for reading input data */
42 png_voidp io_ptr; /* ptr to application struct for I/O functions */
45 png_user_transform_ptr read_user_transform_fn; /* user read transform */
49 png_user_transform_ptr write_user_transform_fn; /* user write transform */
56 png_voidp user_transform_ptr; /* user supplied struct for user transform */
57 png_byte user_transform_depth; /* bit depth of user transformed pixels */
58 png_byte user_transform_channels; /* channels in user transformed pixels */
62 png_uint_32 mode; /* tells us where we are in the PNG file */
63 png_uint_32 flags; /* flags indicating various things to libpng */
64 png_uint_32 transformations; /* which transformations to perform */
66 z_stream zstream; /* pointer to decompression structure (below) */
67 png_bytep zbuf; /* buffer for zlib */
68 uInt zbuf_size; /* size of zbuf (typically 65536) */
80 png_uint_32 zlib_state; /* State of zlib initialization */
83 int zlib_level; /* holds zlib compression level */
84 int zlib_method; /* holds zlib compression method */
85 int zlib_window_bits; /* holds zlib compression window bits */
86 int zlib_mem_level; /* holds zlib compression memory level */
87 int zlib_strategy; /* holds zlib compression strategy */
92 int zlib_text_level; /* holds zlib compression level */
93 int zlib_text_method; /* holds zlib compression method */
94 int zlib_text_window_bits; /* holds zlib compression window bits */
95 int zlib_text_mem_level; /* holds zlib compression memory level */
96 int zlib_text_strategy; /* holds zlib compression strategy */
100 png_uint_32 width; /* width of image in pixels */
101 png_uint_32 height; /* height of image in pixels */
102 png_uint_32 num_rows; /* number of rows in current pass */
103 png_uint_32 usr_width; /* width of row at start of write */
104 png_size_t rowbytes; /* size of row in bytes */
105 png_uint_32 iwidth; /* width of current interlaced row in pixels */
106 png_uint_32 row_number; /* current row in interlace pass */
107 png_uint_32 chunk_name; /* PNG_CHUNK() id of current chunk */
108 png_bytep prev_row; /* buffer to save previous (unfiltered) row.
111 png_bytep row_buf; /* buffer to save current (unfiltered) row.
114 png_bytep sub_row; /* buffer to save "sub" row when filtering */
115 png_bytep up_row; /* buffer to save "up" row when filtering */
116 png_bytep avg_row; /* buffer to save "avg" row when filtering */
117 png_bytep paeth_row; /* buffer to save "Paeth" row when filtering */
118 png_size_t info_rowbytes; /* Added in 1.5.4: cache of updated row bytes */
120 png_uint_32 idat_size; /* current IDAT size for read */
121 png_uint_32 crc; /* current chunk CRC value */
122 png_colorp palette; /* palette from the input file */
123 png_uint_16 num_palette; /* number of color entries in palette */
127 int num_palette_max; /* maximum palette index found in IDAT */
130 png_uint_16 num_trans; /* number of transparency values */
131 png_byte compression; /* file compression type (always 0) */
132 png_byte filter; /* file filter type (always 0) */
133 png_byte interlaced; /* PNG_INTERLACE_NONE, PNG_INTERLACE_ADAM7 */
134 png_byte pass; /* current interlace pass (0 - 6) */
135 png_byte do_filter; /* row filter flags (see PNG_FILTER_ below ) */
136 png_byte color_type; /* color type of file */
137 png_byte bit_depth; /* bit depth of file */
138 png_byte usr_bit_depth; /* bit depth of users row: write only */
139 png_byte pixel_depth; /* number of bits per pixel */
140 png_byte channels; /* number of channels in file */
141 png_byte usr_channels; /* channels at start of write: write only */
142 png_byte sig_bytes; /* magic bytes read/written from start of file */
143 png_byte maximum_pixel_depth;
145 png_byte transformed_pixel_depth;
147 png_byte io_chunk_string[5];
151 png_uint_16 filler; /* filler bytes for pixel expansion */
156 png_byte background_gamma_type;
157 png_fixed_point background_gamma;
158 png_color_16 background; /* background color in screen gamma space */
160 png_color_16 background_1; /* background normalized to gamma 1.0 */
165 png_flush_ptr output_flush_fn; /* Function for flushing output */
166 png_uint_32 flush_dist; /* how many rows apart to flush, 0 - no flush */
167 png_uint_32 flush_rows; /* number of rows written since last flush */
171 int gamma_shift; /* number of "insignificant" bits in 16-bit gamma */
172 png_fixed_point gamma; /* file gamma value */
173 png_fixed_point screen_gamma; /* screen gamma value (display_exponent) */
175 png_bytep gamma_table; /* gamma table for 8-bit depth files */
176 png_uint_16pp gamma_16_table; /* gamma table for 16-bit depth files */
180 png_bytep gamma_from_1; /* converts from 1.0 to screen */
181 png_bytep gamma_to_1; /* converts from file to 1.0 */
182 png_uint_16pp gamma_16_from_1; /* converts from 1.0 to screen */
183 png_uint_16pp gamma_16_to_1; /* converts from file to 1.0 */
188 png_color_8 sig_bit; /* significant bits in each available channel */
192 png_color_8 shift; /* shift for significant bit tranformation */
197 png_bytep trans_alpha; /* alpha values for paletted files */
198 png_color_16 trans_color; /* transparent color for non-paletted files */
201 png_read_status_ptr read_row_fn; /* called after each row is decoded */
202 png_write_status_ptr write_row_fn; /* called after each row is encoded */
204 png_progressive_info_ptr info_fn; /* called after header data fully read */
205 png_progressive_row_ptr row_fn; /* called after a prog. row is decoded */
206 png_progressive_end_ptr end_fn; /* called after image is complete */
207 png_bytep save_buffer_ptr; /* current location in save_buffer */
208 png_bytep save_buffer; /* buffer for previously read data */
209 png_bytep current_buffer_ptr; /* current location in current_buffer */
210 png_bytep current_buffer; /* buffer for recently used data */
211 png_uint_32 push_length; /* size of current input chunk */
212 png_uint_32 skip_length; /* bytes to skip in input data */
213 png_size_t save_buffer_size; /* amount of data now in save_buffer */
214 png_size_t save_buffer_max; /* total size of save_buffer */
215 png_size_t buffer_size; /* total amount of available input data */
216 png_size_t current_buffer_size; /* amount of data now in current_buffer */
217 int process_mode; /* what push library is currently doing */
218 int cur_palette; /* current push library palette index */
224 png_bytepp offset_table_ptr;
225 png_bytep offset_table;
226 png_uint_16 offset_table_number;
227 png_uint_16 offset_table_count;
228 png_uint_16 offset_table_count_free;
232 png_bytep palette_lookup; /* lookup table for quantizing */
233 png_bytep quantize_index; /* index translation for palette files */
237 png_uint_16p hist; /* histogram */
241 png_byte heuristic_method; /* heuristic for row filter selection */
242 png_byte num_prev_filters; /* number of weights for previous rows */
243 png_bytep prev_filters; /* filter type(s) of previous row(s) */
244 png_uint_16p filter_weights; /* weight(s) for previous line(s) */
245 png_uint_16p inv_filter_weights; /* 1/weight(s) for previous line(s) */
246 png_uint_16p filter_costs; /* relative filter calculation cost */
247 png_uint_16p inv_filter_costs; /* 1/relative filter calculation cost */
252 char time_buffer[29]; /* String to hold RFC 1123 time text */
257 png_uint_32 free_me; /* flags items libpng is responsible for freeing */
260 png_voidp user_chunk_ptr;
261 png_user_chunk_ptr read_user_chunk_fn; /* user read chunk handler */
265 int num_chunk_list;
266 png_bytep chunk_list;
271 png_byte is_sRGB;
276 png_byte rgb_to_gray_status;
278 png_byte rgb_to_gray_coefficients_set;
280 png_uint_16 rgb_to_gray_red_coeff;
281 png_uint_16 rgb_to_gray_green_coeff;
288 png_uint_32 mng_features_permitted;
293 png_byte filter_type;
300 png_voidp mem_ptr; /* user supplied struct for mem functions */
301 png_malloc_ptr malloc_fn; /* function for allocating memory */
302 png_free_ptr free_fn; /* function for freeing memory */
306 png_bytep big_row_buf; /* buffer to save current (unfiltered) row */
310 png_bytep quantize_sort; /* working sort array */
311 png_bytep index_to_palette; /* where the original index currently is
313 png_bytep palette_to_index; /* which original index points to this
318 png_byte compression_type;
321 png_uint_32 user_width_max;
322 png_uint_32 user_height_max;
327 png_uint_32 user_chunk_cache_max;
332 png_alloc_size_t user_chunk_malloc_max;
338 png_unknown_chunk unknown_chunk;
342 png_size_t old_big_row_buf_size;
345 png_charp chunkdata; /* buffer for reading chunk data */
349 png_uint_32 io_state;
353 png_bytep big_prev_row;
355 void (*read_filter[PNG_FILTER_VALUE_LAST-1])(png_row_infop row_info,