Lines Matching full:png_ptr
73 static void readpng2_info_callback(png_structp png_ptr, png_infop info_ptr);
74 static void readpng2_row_callback(png_structp png_ptr, png_bytep new_row,
76 static void readpng2_end_callback(png_structp png_ptr, png_infop info_ptr);
77 static void readpng2_error_handler(png_structp png_ptr, png_const_charp msg);
78 static void readpng2_warning_handler(png_structp png_ptr, png_const_charp msg);
107 png_structp png_ptr; /* note: temporary variables! */
113 png_ptr = png_create_read_struct(png_get_libpng_ver(NULL), mainprog_ptr,
115 if (!png_ptr)
118 info_ptr = png_create_info_struct(png_ptr);
120 png_destroy_read_struct(&png_ptr, NULL, NULL);
136 png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
156 png_set_keep_unknown_chunks(png_ptr, -1 /* PNG_HANDLE_CHUNK_NEVER */,
160 png_set_keep_unknown_chunks(png_ptr,
170 png_set_progressive_read_fn(png_ptr, mainprog_ptr,
176 mainprog_ptr->png_ptr = png_ptr;
192 png_structp png_ptr = (png_structp)mainprog_ptr->png_ptr;
200 png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
201 mainprog_ptr->png_ptr = NULL;
209 png_process_data(png_ptr, info_ptr, rawbuf, length);
217 static void readpng2_info_callback(png_structp png_ptr, png_infop info_ptr)
236 /* retrieve the pointer to our special-purpose struct, using the png_ptr
242 mainprog_ptr = png_get_progressive_ptr(png_ptr);
252 * can only happen if png_ptr gets redirected somewhere odd or the
254 * png_ptr itself is NULL, we would not have been called.)
261 png_get_IHDR(png_ptr, info_ptr, &width, &height, &bit_depth, &color_type,
277 if (png_get_bKGD(png_ptr, info_ptr, &pBackground))
312 png_set_expand(png_ptr);
314 png_set_expand(png_ptr);
315 if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS))
316 png_set_expand(png_ptr);
320 png_set_scale_16(png_ptr);
322 png_set_strip_16(png_ptr);
327 png_set_gray_to_rgb(png_ptr);
346 if (png_get_gAMA(png_ptr, info_ptr, &gamma))
347 png_set_gamma(png_ptr, mainprog_ptr->display_exponent, gamma);
349 png_set_gamma(png_ptr, mainprog_ptr->display_exponent, 0.45455);
351 if (png_get_gAMA_fixed(png_ptr, info_ptr, &gamma))
352 png_set_gamma_fixed(png_ptr,
355 png_set_gamma_fixed(png_ptr,
361 mainprog_ptr->passes = png_set_interlace_handling(png_ptr);
367 png_read_update_info(png_ptr, info_ptr);
369 mainprog_ptr->rowbytes = (int)png_get_rowbytes(png_ptr, info_ptr);
370 mainprog_ptr->channels = png_get_channels(png_ptr, info_ptr);
390 static void readpng2_row_callback(png_structp png_ptr, png_bytep new_row,
406 mainprog_ptr = png_get_progressive_ptr(png_ptr);
418 png_progressive_combine_row(png_ptr, mainprog_ptr->row_pointers[row_num],
437 static void readpng2_end_callback(png_structp png_ptr, png_infop info_ptr)
444 mainprog_ptr = png_get_progressive_ptr(png_ptr);
470 png_structp png_ptr = (png_structp)mainprog_ptr->png_ptr;
473 if (png_ptr && info_ptr)
474 png_ptr, &info_ptr, NULL);
476 mainprog_ptr->png_ptr = NULL;
481 static void readpng2_warning_handler(png_structp png_ptr, png_const_charp msg)
485 (void)png_ptr; /* Unused */
489 static void readpng2_error_handler(png_structp png_ptr, png_const_charp msg)
505 mainprog_ptr = png_get_error_ptr(png_ptr);