Lines Matching refs:png_ptr
224 # define png_jmpbuf(png_ptr) ((png_ptr)->png_jmpbuf)
275 png_structp png_ptr;
288 png_structp png_ptr;
300 png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING,
303 if (png_ptr == NULL)
310 info_ptr = png_create_info_struct(png_ptr);
314 png_destroy_read_struct(&png_ptr, NULL, NULL);
322 if (setjmp(png_jmpbuf(png_ptr)))
325 png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
334 png_init_io(png_ptr, fp);
340 png_set_read_fn(png_ptr, (void *)user_io_ptr, user_read_fn);
345 png_set_sig_bytes(png_ptr, sig_read);
355 png_read_png(png_ptr, info_ptr, png_transforms, NULL);
363 png_read_info(png_ptr, info_ptr);
365 png_get_IHDR(png_ptr, info_ptr, &width, &height, &bit_depth, &color_type,
379 png_set_scale_16(png_ptr);
381 png_set_strip_16(png_ptr);
387 png_set_strip_alpha(png_ptr);
392 png_set_packing(png_ptr);
397 png_set_packswap(png_ptr);
401 png_set_palette_to_rgb(png_ptr);
405 png_set_expand_gray_1_2_4_to_8(png_ptr);
410 if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS) != 0)
411 png_set_tRNS_to_alpha(png_ptr);
421 if (png_get_bKGD(png_ptr, info_ptr, &image_background) != 0)
422 png_set_background(png_ptr, image_background,
425 png_set_background(png_ptr, &my_background,
455 if (png_get_sRGB(png_ptr, info_ptr, &intent) != 0)
456 png_set_gamma(png_ptr, screen_gamma, PNG_DEFAULT_sRGB);
460 if (png_get_gAMA(png_ptr, info_ptr, &image_gamma) != 0)
461 png_set_gamma(png_ptr, screen_gamma, image_gamma);
463 png_set_gamma(png_ptr, screen_gamma, 0.45455);
480 png_set_quantize(png_ptr, std_color_cube, MAX_SCREEN_COLORS,
484 else if (png_get_PLTE(png_ptr, info_ptr, &palette, &num_palette) != 0)
487 png_get_hIST(png_ptr, info_ptr, &histogram);
488 png_set_quantize(png_ptr, palette, num_palette,
495 png_set_invert_mono(png_ptr);
501 if (png_get_valid(png_ptr, info_ptr, PNG_INFO_sBIT) != 0)
504 png_get_sBIT(png_ptr, info_ptr, &sig_bit_p);
505 png_set_shift(png_ptr, sig_bit_p);
510 png_set_bgr(png_ptr);
513 png_set_swap_alpha(png_ptr);
516 png_set_swap(png_ptr);
519 png_set_filler(png_ptr, 0xffff, PNG_FILLER_AFTER);
526 number_passes = png_set_interlace_handling(png_ptr);
535 png_read_update_info(png_ptr, info_ptr);
542 row_pointers[row] = png_malloc(png_ptr, png_get_rowbytes(png_ptr,
547 png_read_image(png_ptr, row_pointers);
555 png_read_rows(png_ptr, &row_pointers[y], NULL, 1);
561 png_read_rows(png_ptr, &row_pointers[y], NULL,
564 png_read_rows(png_ptr, NULL, &row_pointers[y],
575 png_read_end(png_ptr, info_ptr);
581 png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
593 initialize_png_reader(png_structp *png_ptr, png_infop *info_ptr)
601 *png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING,
603 if (*png_ptr == NULL)
608 *info_ptr = png_create_info_struct(png_ptr);
611 png_destroy_read_struct(png_ptr, info_ptr, NULL);
614 if (setjmp(png_jmpbuf((*png_ptr))))
616 png_destroy_read_struct(png_ptr, info_ptr, NULL);
632 png_set_progressive_read_fn(*png_ptr, (void *)stream_data,
638 process_data(png_structp *png_ptr, png_infop *info_ptr,
641 if (setjmp(png_jmpbuf((*png_ptr))))
644 png_destroy_read_struct(png_ptr, info_ptr, NULL);
658 png_process_data(*png_ptr, *info_ptr, buffer, length);
662 info_callback(png_structp png_ptr, png_infop info)
673 row_callback(png_structp png_ptr, png_bytep new_row,
700 png_progressive_combine_row(png_ptr, old_row, new_row);
713 png_progressive_combine_row(png_ptr, old_row, new_row);
725 end_callback(png_structp png_ptr, png_infop info)
742 png_structp png_ptr;
757 png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING,
759 if (png_ptr == NULL)
766 info_ptr = png_create_info_struct(png_ptr);
770 png_destroy_write_struct(&png_ptr, NULL);
777 if (setjmp(png_jmpbuf(png_ptr)))
781 png_destroy_write_struct(&png_ptr, &info_ptr);
789 png_init_io(png_ptr, fp);
795 png_set_write_fn(png_ptr, (void *)user_io_ptr, user_write_fn,
805 png_write_png(png_ptr, info_ptr, png_transforms, NULL);
819 png_set_IHDR(png_ptr, info_ptr, width, height, bit_depth,
824 palette = (png_colorp)png_malloc(png_ptr,
827 png_set_PLTE(png_ptr, info_ptr, palette, PNG_MAX_PALETTE_LENGTH);
847 png_set_sBIT(png_ptr, info_ptr, &sig_bit);
852 png_set_gAMA(png_ptr, info_ptr, gamma);
896 png_write_info(png_ptr, info_ptr);
920 png_set_invert_mono(png_ptr);
925 png_set_shift(png_ptr, &sig_bit);
928 png_set_packing(png_ptr);
931 png_set_swap_alpha(png_ptr);
936 png_set_filler(png_ptr, 0, PNG_FILLER_BEFORE);
939 png_set_bgr(png_ptr);
942 png_set_swap(png_ptr);
945 png_set_packswap(png_ptr);
949 number_passes = png_set_interlace_handling(png_ptr);
963 png_error(png_ptr, "Image data buffer would be too large");
969 png_error(png_ptr, "Image is too tall to process in memory");
978 png_write_image(png_ptr, row_pointers);
990 png_write_rows(png_ptr, &row_pointers[first_row], number_of_rows);
994 png_write_rows(png_ptr, &row_pointers[y], 1);
1005 png_write_end(png_ptr, info_ptr);
1014 png_free(png_ptr, palette);
1021 png_free(png_ptr, trans);
1031 png_destroy_write_struct(&png_ptr, &info_ptr);