Home | History | Annotate | Download | only in gregbook

Lines Matching refs:png_ptr

67 static void readpng2_info_callback(png_structp png_ptr, png_infop info_ptr);
68 static void readpng2_row_callback(png_structp png_ptr, png_bytep new_row,
70 static void readpng2_end_callback(png_structp png_ptr, png_infop info_ptr);
71 static void readpng2_error_handler(png_structp png_ptr, png_const_charp msg);
72 static void readpng2_warning_handler(png_structp png_ptr, png_const_charp msg);
101 png_structp png_ptr; /* note: temporary variables! */
107 png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, mainprog_ptr,
109 if (!png_ptr)
112 info_ptr = png_create_info_struct(png_ptr);
114 png_destroy_read_struct(&png_ptr, NULL, NULL);
130 png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
150 png_set_keep_unknown_chunks(png_ptr, -1 /* PNG_HANDLE_CHUNK_NEVER */,
154 png_set_keep_unknown_chunks(png_ptr,
164 png_set_progressive_read_fn(png_ptr, mainprog_ptr,
170 mainprog_ptr->png_ptr = png_ptr;
186 png_structp png_ptr = (png_structp)mainprog_ptr->png_ptr;
194 png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
195 mainprog_ptr->png_ptr = NULL;
203 png_process_data(png_ptr, info_ptr, rawbuf, length);
211 static void readpng2_info_callback(png_structp png_ptr, png_infop info_ptr)
230 /* retrieve the pointer to our special-purpose struct, using the png_ptr
236 mainprog_ptr = png_get_progressive_ptr(png_ptr);
246 * can only happen if png_ptr gets redirected somewhere odd or the
248 * png_ptr itself is NULL, we would not have been called.)
255 png_get_IHDR(png_ptr, info_ptr, &width, &height, &bit_depth, &color_type,
265 png_get_valid(png_ptr, info_ptr, PNG_INFO_bKGD))
272 png_get_bKGD(png_ptr, info_ptr, &pBackground);
304 png_set_expand(png_ptr);
306 png_set_expand(png_ptr);
307 if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS))
308 png_set_expand(png_ptr);
312 png_set_scale_16(png_ptr);
314 png_set_strip_16(png_ptr);
319 png_set_gray_to_rgb(png_ptr);
338 if (png_get_gAMA(png_ptr, info_ptr, &gamma))
339 png_set_gamma(png_ptr, mainprog_ptr->display_exponent, gamma);
341 png_set_gamma(png_ptr, mainprog_ptr->display_exponent, 0.45455);
343 if (png_get_gAMA_fixed(png_ptr, info_ptr, &gamma))
344 png_set_gamma_fixed(png_ptr,
347 png_set_gamma_fixed(png_ptr,
353 mainprog_ptr->passes = png_set_interlace_handling(png_ptr);
359 png_read_update_info(png_ptr, info_ptr);
361 mainprog_ptr->rowbytes = (int)png_get_rowbytes(png_ptr, info_ptr);
362 mainprog_ptr->channels = png_get_channels(png_ptr, info_ptr);
382 static void readpng2_row_callback(png_structp png_ptr, png_bytep new_row,
398 mainprog_ptr = png_get_progressive_ptr(png_ptr);
410 png_progressive_combine_row(png_ptr, mainprog_ptr->row_pointers[row_num],
429 static void readpng2_end_callback(png_structp png_ptr, png_infop info_ptr)
436 mainprog_ptr = png_get_progressive_ptr(png_ptr);
460 png_structp png_ptr = (png_structp)mainprog_ptr->png_ptr;
463 if (png_ptr && info_ptr)
464 png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
466 mainprog_ptr->png_ptr = NULL;
471 static void readpng2_warning_handler(png_structp png_ptr, png_const_charp msg)
478 png_ptr, png_const_charp msg)
494 mainprog_ptr = png_get_error_ptr(png_ptr);