png_ptr 50 ext/gd/libgd/gd_png.c static void gdPngErrorHandler (png_structp png_ptr, png_const_charp msg) png_ptr 66 ext/gd/libgd/gd_png.c jmpbuf_ptr = png_get_error_ptr (png_ptr); png_ptr 75 ext/gd/libgd/gd_png.c static void gdPngReadData (png_structp png_ptr, png_bytep data, png_size_t length) png_ptr 78 ext/gd/libgd/gd_png.c check = gdGetBuf(data, length, (gdIOCtx *) png_get_io_ptr(png_ptr)); png_ptr 80 ext/gd/libgd/gd_png.c png_error(png_ptr, "Read Error: truncated data"); png_ptr 84 ext/gd/libgd/gd_png.c static void gdPngWriteData (png_structp png_ptr, png_bytep data, png_size_t length) png_ptr 86 ext/gd/libgd/gd_png.c gdPutBuf (data, length, (gdIOCtx *) png_get_io_ptr(png_ptr)); png_ptr 89 ext/gd/libgd/gd_png.c static void gdPngFlushData (png_structp png_ptr) png_ptr 121 ext/gd/libgd/gd_png.c png_structp png_ptr; png_ptr 154 ext/gd/libgd/gd_png.c png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, &jbw, gdPngErrorHandler, NULL); png_ptr 156 ext/gd/libgd/gd_png.c png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); png_ptr 158 ext/gd/libgd/gd_png.c if (png_ptr == NULL) { png_ptr 163 ext/gd/libgd/gd_png.c info_ptr = png_create_info_struct(png_ptr); png_ptr 166 ext/gd/libgd/gd_png.c png_destroy_read_struct (&png_ptr, NULL, NULL); png_ptr 182 ext/gd/libgd/gd_png.c png_destroy_read_struct(&png_ptr, &info_ptr, NULL); png_ptr 188 ext/gd/libgd/gd_png.c png_set_sig_bytes(png_ptr, 8); /* we already read the 8 signature bytes */ png_ptr 190 ext/gd/libgd/gd_png.c png_set_read_fn(png_ptr, (void *) infile, gdPngReadData); png_ptr 191 ext/gd/libgd/gd_png.c png_read_info(png_ptr, info_ptr); /* read all PNG info up to image data */ png_ptr 193 ext/gd/libgd/gd_png.c png_get_IHDR(png_ptr, info_ptr, &width, &height, &bit_depth, &color_type, &interlace_type, NULL, NULL); png_ptr 202 ext/gd/libgd/gd_png.c png_destroy_read_struct(&png_ptr, &info_ptr, NULL); png_ptr 208 ext/gd/libgd/gd_png.c png_set_strip_16(png_ptr); png_ptr 210 ext/gd/libgd/gd_png.c png_set_packing (png_ptr); /* expand to 1 byte per pixel */ png_ptr 219 ext/gd/libgd/gd_png.c png_destroy_read_struct(&png_ptr, &info_ptr, NULL); png_ptr 231 ext/gd/libgd/gd_png.c png_get_PLTE(png_ptr, info_ptr, &palette, &num_palette); png_ptr 235 ext/gd/libgd/gd_png.c if (png_get_valid (png_ptr, info_ptr, PNG_INFO_tRNS)) { png_ptr 243 ext/gd/libgd/gd_png.c png_get_tRNS(png_ptr, info_ptr, &trans, &num_trans, NULL); png_ptr 257 ext/gd/libgd/gd_png.c png_destroy_read_struct(&png_ptr, &info_ptr, NULL); png_ptr 274 ext/gd/libgd/gd_png.c if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS)) { png_ptr 275 ext/gd/libgd/gd_png.c png_get_tRNS(png_ptr, info_ptr, NULL, NULL, &trans_gray_rgb); png_ptr 296 ext/gd/libgd/gd_png.c png_set_gray_to_rgb(png_ptr); png_ptr 304 ext/gd/libgd/gd_png.c if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS)) { png_ptr 305 ext/gd/libgd/gd_png.c png_get_tRNS(png_ptr, info_ptr, NULL, NULL, &trans_color_rgb); png_ptr 319 ext/gd/libgd/gd_png.c png_read_update_info(png_ptr, info_ptr); png_ptr 322 ext/gd/libgd/gd_png.c rowbytes = png_get_rowbytes(png_ptr, info_ptr); png_ptr 332 ext/gd/libgd/gd_png.c png_read_image(png_ptr, row_pointers); /* read whole image... */ png_ptr 333 ext/gd/libgd/gd_png.c png_read_end(png_ptr, NULL); /* ...done! */ png_ptr 357 ext/gd/libgd/gd_png.c png_destroy_read_struct(&png_ptr, &info_ptr, NULL); png_ptr 475 ext/gd/libgd/gd_png.c png_structp png_ptr; png_ptr 482 ext/gd/libgd/gd_png.c png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, &jbw, gdPngErrorHandler, NULL); png_ptr 484 ext/gd/libgd/gd_png.c png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); png_ptr 486 ext/gd/libgd/gd_png.c if (png_ptr == NULL) { png_ptr 491 ext/gd/libgd/gd_png.c info_ptr = png_create_info_struct(png_ptr); png_ptr 494 ext/gd/libgd/gd_png.c png_destroy_write_struct (&png_ptr, (png_infopp) NULL); png_ptr 502 ext/gd/libgd/gd_png.c png_destroy_write_struct (&png_ptr, &info_ptr); png_ptr 508 ext/gd/libgd/gd_png.c png_set_write_fn(png_ptr, (void *) outfile, gdPngWriteData, gdPngFlushData); png_ptr 524 ext/gd/libgd/gd_png.c png_set_compression_level(png_ptr, level); png_ptr 526 ext/gd/libgd/gd_png.c png_set_filter(png_ptr, PNG_FILTER_TYPE_BASE, basefilter); png_ptr 574 ext/gd/libgd/gd_png.c png_set_IHDR(png_ptr, info_ptr, width, height, 8, PNG_COLOR_TYPE_RGB_ALPHA, interlace_type, png_ptr 577 ext/gd/libgd/gd_png.c png_set_IHDR(png_ptr, info_ptr, width, height, 8, PNG_COLOR_TYPE_RGB, interlace_type, png_ptr 581 ext/gd/libgd/gd_png.c png_set_IHDR(png_ptr, info_ptr, width, height, bit_depth, PNG_COLOR_TYPE_PALETTE, interlace_type, png_ptr 590 ext/gd/libgd/gd_png.c png_set_tRNS(png_ptr, info_ptr, 0, 0, &trans_rgb_value); png_ptr 614 ext/gd/libgd/gd_png.c png_set_tRNS (png_ptr, info_ptr, trans_values, 256, NULL); png_ptr 637 ext/gd/libgd/gd_png.c png_set_tRNS(png_ptr, info_ptr, trans_values, tc, NULL); png_ptr 660 ext/gd/libgd/gd_png.c png_set_PLTE(png_ptr, info_ptr, palette, colors); png_ptr 664 ext/gd/libgd/gd_png.c png_write_info(png_ptr, info_ptr); png_ptr 667 ext/gd/libgd/gd_png.c png_set_packing(png_ptr); png_ptr 720 ext/gd/libgd/gd_png.c png_write_image(png_ptr, row_pointers); png_ptr 721 ext/gd/libgd/gd_png.c png_write_end(png_ptr, info_ptr); png_ptr 739 ext/gd/libgd/gd_png.c png_write_image(png_ptr, row_pointers); png_ptr 740 ext/gd/libgd/gd_png.c png_write_end(png_ptr, info_ptr); png_ptr 748 ext/gd/libgd/gd_png.c png_write_image(png_ptr, im->pixels); png_ptr 749 ext/gd/libgd/gd_png.c png_write_end(png_ptr, info_ptr); png_ptr 754 ext/gd/libgd/gd_png.c png_destroy_write_struct(&png_ptr, &info_ptr);