Lines Matching refs:png_ptr
221 # define png_jmpbuf(png_ptr) ((png_ptr)->png_jmpbuf)
231 * you should call png_set_sig_bytes(png_ptr, PNG_BYTES_TO_CHECK); once
232 * you have created the png_ptr, so that libpng knows your application
272 png_structp png_ptr;
285 png_structp png_ptr;
297 png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING,
300 if (png_ptr == NULL)
307 info_ptr = png_create_info_struct(png_ptr);
311 png_destroy_read_struct(&png_ptr, NULL, NULL);
320 if (setjmp(png_jmpbuf(png_ptr)))
322 /* Free all of the memory associated with the png_ptr and info_ptr */
323 png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
332 png_init_io(png_ptr, fp);
338 png_set_read_fn(png_ptr, (void *)user_io_ptr, user_read_fn);
343 png_set_sig_bytes(png_ptr, sig_read);
354 png_read_png(png_ptr, info_ptr, png_transforms, NULL);
362 png_read_info(png_ptr, info_ptr);
364 png_get_IHDR(png_ptr, info_ptr, &width, &height, &bit_depth, &color_type,
378 png_set_scale_16(png_ptr);
380 png_set_strip_16(png_ptr);
386 png_set_strip_alpha(png_ptr);
391 png_set_packing(png_ptr);
395 png_set_packswap(png_ptr);
399 png_set_palette_to_rgb(png_ptr);
403 png_set_expand_gray_1_2_4_to_8(png_ptr);
408 if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS))
409 png_set_tRNS_to_alpha(png_ptr);
420 if (png_get_bKGD(png_ptr, info_ptr, &image_background))
421 png_set_background(png_ptr, image_background,
424 png_set_background(png_ptr, &my_background,
457 if (png_get_sRGB(png_ptr, info_ptr, &intent))
458 png_set_gamma(png_ptr, screen_gamma, PNG_DEFAULT_sRGB);
462 if (png_get_gAMA(png_ptr, info_ptr, &image_gamma))
463 png_set_gamma(png_ptr, screen_gamma, image_gamma);
465 png_set_gamma(png_ptr, screen_gamma, 0.45455);
483 png_set_quantize(png_ptr, std_color_cube, MAX_SCREEN_COLORS,
487 else if (png_get_PLTE(png_ptr, info_ptr, &palette, &num_palette))
491 png_get_hIST(png_ptr, info_ptr, &histogram);
493 png_set_quantize(png_ptr, palette, num_palette,
500 png_set_invert_mono(png_ptr);
506 if (png_get_valid(png_ptr, info_ptr, PNG_INFO_sBIT))
510 png_get_sBIT(png_ptr, info_ptr, &sig_bit_p);
511 png_set_shift(png_ptr, sig_bit_p);
516 png_set_bgr(png_ptr);
519 png_set_swap_alpha(png_ptr);
522 png_set_swap(png_ptr);
525 png_set_filler(png_ptr, 0xff, PNG_FILLER_AFTER);
532 number_passes = png_set_interlace_handling(png_ptr);
542 png_read_update_info(png_ptr, info_ptr);
554 row_pointers[row] = png_malloc(png_ptr, png_get_rowbytes(png_ptr,
559 png_read_image(png_ptr, row_pointers);
569 png_read_rows(png_ptr, &row_pointers[y], NULL, 1);
576 png_read_rows(png_ptr, &row_pointers[y], NULL,
579 png_read_rows(png_ptr, NULL, &row_pointers[y],
590 png_read_end(png_ptr, info_ptr);
596 png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
608 initialize_png_reader(png_structp *png_ptr, png_infop *info_ptr)
616 *png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING,
619 if (*png_ptr == NULL)
625 *info_ptr = png_create_info_struct(png_ptr);
629 png_destroy_read_struct(png_ptr, info_ptr, NULL);
633 if (setjmp(png_jmpbuf((*png_ptr))))
635 png_destroy_read_struct(png_ptr, info_ptr, NULL);
649 * the function png_get_progressive_ptr(png_ptr).
651 png_set_progressive_read_fn(*png_ptr, (void *)stream_data,
658 process_data(png_structp *png_ptr, png_infop *info_ptr,
661 if (setjmp(png_jmpbuf((*png_ptr))))
663 /* Free the png_ptr and info_ptr memory on error */
664 png_destroy_read_struct(png_ptr, info_ptr, NULL);
678 png_process_data(*png_ptr, *info_ptr, buffer, length);
682 info_callback(png_structp png_ptr, png_infop info)
693 row_callback(png_structp png_ptr, png_bytep new_row,
723 png_progressive_combine_row(png_ptr, old_row, new_row);
738 png_progressive_combine_row(png_ptr, old_row, new_row);
750 end_callback(png_structp png_ptr, png_infop info)
767 png_structp png_ptr;
782 png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING,
785 if (png_ptr == NULL)
792 info_ptr = png_create_info_struct(png_ptr);
796 png_destroy_write_struct(&png_ptr, NULL);
803 if (setjmp(png_jmpbuf(png_ptr)))
807 png_destroy_write_struct(&png_ptr, &info_ptr);
815 png_init_io(png_ptr, fp);
821 png_set_write_fn(png_ptr, (void *)user_io_ptr, user_write_fn,
831 png_write_png(png_ptr, info_ptr, png_transforms, NULL);
844 png_set_IHDR(png_ptr, info_ptr, width, height, bit_depth, PNG_COLOR_TYPE_???,
848 palette = (png_colorp)png_malloc(png_ptr, PNG_MAX_PALETTE_LENGTH
851 png_set_PLTE(png_ptr, info_ptr, palette, PNG_MAX_PALETTE_LENGTH);
871 png_set_sBIT(png_ptr, info_ptr, &sig_bit);
877 png_set_gAMA(png_ptr, info_ptr, gamma);
921 png_write_info(png_ptr, info_ptr);
928 * png_write_info(png_ptr, info_ptr);
945 png_set_invert_mono(png_ptr);
950 png_set_shift(png_ptr, &sig_bit);
953 png_set_packing(png_ptr);
956 png_set_swap_alpha(png_ptr);
961 png_set_filler(png_ptr, 0, PNG_FILLER_BEFORE);
964 png_set_bgr(png_ptr);
967 png_set_swap(png_ptr);
970 png_set_packswap(png_ptr);
974 number_passes = png_set_interlace_handling(png_ptr);
991 png_error (png_ptr, "Image is too tall to process in memory");
1000 png_write_image(png_ptr, row_pointers);
1012 png_write_rows(png_ptr, &row_pointers[first_row], number_of_rows);
1016 png_write_rows(png_ptr, &row_pointers[y], 1);
1027 png_write_end(png_ptr, info_ptr);
1036 png_free(png_ptr, palette);
1043 png_free(png_ptr, trans);
1052 png_destroy_write_struct(&png_ptr, &info_ptr);