Lines Matching full:png_ptr
34 # define png_jmpbuf(png_ptr) ((png_ptr)->jmpbuf)
44 * you should call png_set_sig_bytes(png_ptr, PNG_BYTES_TO_CHECK); once
45 * you have created the png_ptr, so that libpng knows your application
85 png_structp png_ptr;
98 png_structp png_ptr;
110 png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING,
113 if (png_ptr == NULL)
120 info_ptr = png_create_info_struct(png_ptr);
124 png_destroy_read_struct(&png_ptr, png_infopp_NULL, png_infopp_NULL);
133 if (setjmp(png_jmpbuf(png_ptr)))
135 /* Free all of the memory associated with the png_ptr and info_ptr */
136 png_destroy_read_struct(&png_ptr, &info_ptr, png_infopp_NULL);
145 png_init_io(png_ptr, fp);
151 png_set_read_fn(png_ptr, (void *)user_io_ptr, user_read_fn);
156 png_set_sig_bytes(png_ptr, sig_read);
167 png_read_png(png_ptr, info_ptr, png_transforms, png_voidp_NULL);
175 png_read_info(png_ptr, info_ptr);
177 png_get_IHDR(png_ptr, info_ptr, &width, &height, &bit_depth, &color_type,
187 png_set_strip_16(png_ptr);
192 png_set_strip_alpha(png_ptr);
197 png_set_packing(png_ptr);
201 png_set_packswap(png_ptr);
205 png_set_palette_to_rgb(png_ptr);
209 png_set_expand_gray_1_2_4_to_8(png_ptr);
214 if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS))
215 png_set_tRNS_to_alpha(png_ptr);
226 if (png_get_bKGD(png_ptr, info_ptr, &image_background))
227 png_set_background(png_ptr, image_background,
230 png_set_background(png_ptr, &my_background,
263 if (png_get_sRGB(png_ptr, info_ptr, &intent))
264 png_set_gamma(png_ptr, screen_gamma, 0.45455);
268 if (png_get_gAMA(png_ptr, info_ptr, &image_gamma))
269 png_set_gamma(png_ptr, screen_gamma, image_gamma);
271 png_set_gamma(png_ptr, screen_gamma, 0.45455);
288 png_set_dither(png_ptr, std_color_cube, MAX_SCREEN_COLORS,
292 else if (png_get_PLTE(png_ptr, info_ptr, &palette, &num_palette))
296 png_get_hIST(png_ptr, info_ptr, &histogram);
298 png_set_dither(png_ptr, palette, num_palette,
304 png_set_invert_mono(png_ptr);
310 if (png_get_valid(png_ptr, info_ptr, PNG_INFO_sBIT))
314 png_get_sBIT(png_ptr, info_ptr, &sig_bit_p);
315 png_set_shift(png_ptr, sig_bit_p);
320 png_set_bgr(png_ptr);
323 png_set_swap_alpha(png_ptr);
326 png_set_swap(png_ptr);
329 png_set_filler(png_ptr, 0xff, PNG_FILLER_AFTER);
335 number_passes = png_set_interlace_handling(png_ptr);
341 png_read_update_info(png_ptr, info_ptr);
353 row_pointers[row] = png_malloc(png_ptr, png_get_rowbytes(png_ptr,
358 png_read_image(png_ptr, row_pointers);
368 png_read_rows(png_ptr, &row_pointers[y], png_bytepp_NULL, 1);
375 png_read_rows(png_ptr, &row_pointers[y], png_bytepp_NULL,
378 png_read_rows(png_ptr, png_bytepp_NULL, &row_pointers[y],
389 png_read_end(png_ptr, info_ptr);
395 png_destroy_read_struct(&png_ptr, &info_ptr, png_infopp_NULL);
407 initialize_png_reader(png_structp *png_ptr, png_infop *info_ptr)
415 *png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING,
418 if (*png_ptr == NULL)
424 *info_ptr = png_create_info_struct(png_ptr);
428 png_destroy_read_struct(png_ptr, info_ptr, png_infopp_NULL);
432 if (setjmp(png_jmpbuf((*png_ptr))))
434 png_destroy_read_struct(png_ptr, info_ptr, png_infopp_NULL);
448 * the function png_get_progressive_ptr(png_ptr).
450 png_set_progressive_read_fn(*png_ptr, (void *)stream_data,
457 process_data(png_structp *png_ptr, png_infop *info_ptr,
460 if (setjmp(png_jmpbuf((*png_ptr))))
462 /* Free the png_ptr and info_ptr memory on error */
463 png_destroy_read_struct(png_ptr, info_ptr, png_infopp_NULL);
477 png_process_data(*png_ptr, *info_ptr, buffer, length);
481 info_callback(png_structp png_ptr, png_infop info)
492 row_callback(png_structp png_ptr, png_bytep new_row,
521 png_progressive_combine_row(png_ptr, old_row, new_row);
536 png_progressive_combine_row(png_ptr, old_row, new_row);
547 end_callback(png_structp png_ptr, png_infop info)
564 png_structp png_ptr;
579 png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING,
582 if (png_ptr == NULL)
589 info_ptr = png_create_info_struct(png_ptr);
593 png_destroy_write_struct(&png_ptr, png_infopp_NULL);
600 if (setjmp(png_jmpbuf(png_ptr)))
604 png_destroy_write_struct(&png_ptr, &info_ptr);
612 png_init_io(png_ptr, fp);
618 png_set_write_fn(png_ptr, (void *)user_io_ptr, user_write_fn,
628 png_write_png(png_ptr, info_ptr, png_transforms, png_voidp_NULL);
641 png_set_IHDR(png_ptr, info_ptr, width, height, bit_depth, PNG_COLOR_TYPE_???,
645 palette = (png_colorp)png_malloc(png_ptr, PNG_MAX_PALETTE_LENGTH
648 png_set_PLTE(png_ptr, info_ptr, palette, PNG_MAX_PALETTE_LENGTH);
664 png_set_sBIT(png_ptr, info_ptr, &sig_bit);
670 png_set_gAMA(png_ptr, info_ptr, gamma);
687 png_set_text(png_ptr, info_ptr, text_ptr, 3);
697 png_write_info(png_ptr, info_ptr);
704 * png_write_info(png_ptr, info_ptr);
721 png_set_invert_mono(png_ptr);
726 png_set_shift(png_ptr, &sig_bit);
729 png_set_packing(png_ptr);
732 png_set_swap_alpha(png_ptr);
737 png_set_filler(png_ptr, 0, PNG_FILLER_BEFORE);
740 png_set_bgr(png_ptr);
743 png_set_swap(png_ptr);
746 png_set_packswap(png_ptr);
750 number_passes = png_set_interlace_handling(png_ptr);
763 png_error (png_ptr, "Image is too tall to process in memory");
771 png_write_image(png_ptr, row_pointers);
783 png_write_rows(png_ptr, &row_pointers[first_row], number_of_rows);
787 png_write_rows(png_ptr, &row_pointers[y], 1);
798 png_write_end(png_ptr, info_ptr);
807 png_free(png_ptr, palette);
814 png_free(png_ptr, trans);
823 png_destroy_write_struct(&png_ptr, &info_ptr);