Lines Matching full:png_ptr
894 png_structp png_ptr = png_create_read_struct
898 if (!png_ptr)
901 png_infop info_ptr = png_create_info_struct(png_ptr);
905 png_destroy_read_struct(&png_ptr,
914 png_structp png_ptr = png_create_read_struct_2
926 your png_jmpbuf(png_ptr). If you read the file from different
937 if (setjmp(png_jmpbuf(png_ptr)))
939 png_destroy_read_struct(&png_ptr, &info_ptr,
964 png_init_io(png_ptr, fp);
970 png_set_sig_bytes(png_ptr, number);
975 png_set_compression_buffer_size(png_ptr, buffer_size);
984 png_set_crc_action(png_ptr, crit_action, ancil_action);
1015 read_chunk_callback(png_structp png_ptr,
1043 png_set_read_user_chunk_fn(png_ptr, user_chunk_ptr,
1049 png_get_user_chunk_ptr(png_ptr);
1066 void read_row_callback(png_structp png_ptr,
1076 png_set_read_status_fn(png_ptr, read_row_callback);
1100 png_set_keep_unknown_chunks(png_ptr, keep,
1179 png_set_user_limits(png_ptr, width_max, height_max);
1192 width_max = png_get_user_width_max(png_ptr);
1193 height_max = png_get_user_height_max(png_ptr);
1202 png_set_chunk_cache_max(png_ptr, user_chunk_cache_max);
1206 chunk_cache_max = png_get_chunk_cache_max(png_ptr);
1213 png_set_chunk_malloc_max(png_ptr, user_chunk_malloc_max);
1217 chunk_malloc_max = png_get_chunk_malloc_max(png_ptr);
1242 png_set_gamma(png_ptr, screen_gamma, output_gamma);
1246 png_set_gamma_fixed(png_ptr, PNG_FP_1*screen_gamma,
1349 png_set_alpha_mode(png_ptr, mode, screen_gamma);
1351 png_set_gamma(png_ptr, screen_gamma, 1.0/screen_gamma);
1475 png_set_alpha_mode(png_ptr, PNG_ALPHA_PNG,
1482 png_set_alpha_mode(png_ptr, PNG_ALPHA_STANDARD,
1484 png_set_expand_16(png_ptr);
1492 png_set_alpha_mode(png_ptr, PNG_ALPHA_OPTIMIZED,
1598 png_set_background(png_ptr, &background_color,
1618 png_set_expand(png_ptr); png_set_scale_16(png_ptr);
1622 use PNG_TRANSFORM_STRIP_16 and png_set_strip_16(png_ptr)
1627 png_set_expand_16(png_ptr);
1630 color data you can add PNG_TRANSFORM_GRAY_TO_RGB or png_set_gray_to_rgb(png_ptr)
1675 png_read_png(png_ptr, info_ptr, png_transforms, NULL)
1691 row_pointers = png_get_rows(png_ptr, info_ptr);
1701 png_error (png_ptr,
1705 png_error (png_ptr,
1708 row_pointers = png_malloc(png_ptr,
1715 row_pointers[i]=png_malloc(png_ptr,
1718 png_set_rows(png_ptr, info_ptr, &row_pointers);
1726 png_error(png_ptr,"image_data buffer would be too large");
1729 png_bytep buffer=png_malloc(png_ptr,height*width*pixel_size);
1734 png_set_rows(png_ptr, info_ptr, &row_pointers);
1748 png_read_info(png_ptr, info_ptr);
1774 png_get_IHDR(png_ptr, info_ptr, &width, &height,
1830 width = png_get_image_width(png_ptr,
1833 height = png_get_image_height(png_ptr,
1836 bit_depth = png_get_bit_depth(png_ptr,
1839 color_type = png_get_color_type(png_ptr,
1842 interlace_type = png_get_interlace_type(png_ptr,
1845 compression_type = png_get_compression_type(png_ptr,
1848 filter_method = png_get_filter_type(png_ptr,
1851 channels = png_get_channels(png_ptr, info_ptr);
1858 rowbytes = png_get_rowbytes(png_ptr, info_ptr);
1867 signature = png_get_signature(png_ptr, info_ptr);
1880 has been read. The png_get_valid(png_ptr, info_ptr, PNG_INFO_<chunk>) and
1881 png_get_<chunk>(png_ptr, info_ptr, ...) functions return non-zero if the
1895 png_get_PLTE(png_ptr, info_ptr, &palette,
1903 png_get_gAMA(png_ptr, info_ptr, &file_gamma);
1904 png_get_gAMA_fixed(png_ptr, info_ptr, &int_file_gamma);
1912 png_get_cHRM(png_ptr, info_ptr, &white_x, &white_y, &red_x,
1914 png_get_cHRM_XYZ(png_ptr, info_ptr, &red_X, &red_Y, &red_Z,
1917 png_get_cHRM_fixed(png_ptr, info_ptr, &int_white_x,
1921 png_get_cHRM_XYZ_fixed(png_ptr, info_ptr, &int_red_X, &int_red_Y,
1939 png_get_sRGB(png_ptr, info_ptr, &srgb_intent);
1948 png_get_iCCP(png_ptr, info_ptr, &name,
1963 png_get_sBIT(png_ptr, info_ptr, &sig_bit);
1971 png_get_tRNS(png_ptr, info_ptr, &trans_alpha,
1984 png_get_eXIf_1(png_ptr, info_ptr, &num_exif, &exif);
1989 png_get_hIST(png_ptr, info_ptr, &hist);
1995 png_get_tIME(png_ptr, info_ptr, &mod_time);
2000 png_get_bKGD(png_ptr, info_ptr, &background);
2007 num_comments = png_get_text(png_ptr, info_ptr,
2058 num_spalettes = png_get_sPLT(png_ptr, info_ptr,
2067 png_get_oFFs(png_ptr, info_ptr, &offset_x, &offset_y,
2078 png_get_pHYs(png_ptr, info_ptr, &res_x, &res_y,
2090 png_get_sCAL(png_ptr, info_ptr, &unit, &width,
2100 png_get_sCAL_s(png_ptr, info_ptr, &unit, &width,
2111 num_unknown_chunks = png_get_unknown_chunks(png_ptr,
2138 res_x = png_get_x_pixels_per_meter(png_ptr,
2141 res_y = png_get_y_pixels_per_meter(png_ptr,
2144 res_x_and_y = png_get_pixels_per_meter(png_ptr,
2147 res_x = png_get_x_pixels_per_inch(png_ptr,
2150 res_y = png_get_y_pixels_per_inch(png_ptr,
2153 res_x_and_y = png_get_pixels_per_inch(png_ptr,
2156 aspect_ratio = png_get_pixel_aspect_ratio(png_ptr,
2174 x_offset = png_get_x_offset_microns(png_ptr, info_ptr);
2176 y_offset = png_get_y_offset_microns(png_ptr, info_ptr);
2178 x_offset = png_get_x_offset_inches(png_ptr, info_ptr);
2180 y_offset = png_get_y_offset_inches(png_ptr, info_ptr);
2263 png_set_palette_to_rgb(png_ptr);
2265 if (png_get_valid(png_ptr, info_ptr,
2266 PNG_INFO_tRNS)) png_set_tRNS_to_alpha(png_ptr);
2269 bit_depth < 8) png_set_expand_gray_1_2_4_to_8(png_ptr);
2285 png_set_expand_16(png_ptr);
2292 png_set_scale_16(png_ptr);
2294 png_set_strip_16(png_ptr);
2305 png_set_strip_alpha(png_ptr);
2374 png_set_invert_alpha(png_ptr);
2382 png_set_packing(png_ptr);
2393 if (png_get_sBIT(png_ptr, info_ptr, &sig_bit))
2394 png_set_shift(png_ptr, sig_bit);
2401 png_set_bgr(png_ptr);
2407 png_set_filler(png_ptr, filler, PNG_FILLER_BEFORE);
2422 png_set_add_alpha(png_ptr, filler, PNG_FILLER_AFTER);
2431 png_set_swap_alpha(png_ptr);
2438 png_set_gray_to_rgb(png_ptr);
2445 png_set_rgb_to_gray(png_ptr, error_action,
2468 png_set_rgb_to_gray(png_ptr, error_action,
2474 the image rows, with the png_get_rgb_to_gray_status(png_ptr) function.
2519 if (png_get_bKGD(png_ptr, info_ptr, &image_background))
2520 png_set_background(png_ptr, image_background,
2523 png_set_background(png_ptr, &my_background,
2553 if (png_get_gAMA(png_ptr, info_ptr, &file_gamma))
2554 png_set_gamma(png_ptr, screen_gamma, file_gamma);
2557 png_set_gamma(png_ptr, screen_gamma, 0.45455);
2572 if (png_get_valid(png_ptr, info_ptr,
2577 png_get_hIST(png_ptr, info_ptr,
2579 png_set_quantize(png_ptr, palette, num_palette,
2588 png_set_quantize(png_ptr, std_color_cube,
2599 png_set_invert_mono(png_ptr);
2605 png_set_invert_mono(png_ptr);
2613 png_set_swap(png_ptr);
2619 png_set_packswap(png_ptr);
2625 png_set_read_user_transform_fn(png_ptr,
2630 void read_transform_fn(png_structp png_ptr, png_row_infop
2641 png_get_current_pass_number(png_structp png_ptr);
2642 png_get_current_row_number(png_structp png_ptr);
2662 png_set_user_transform_info(png_ptr, user_ptr,
2672 png_get_user_transform_ptr(png_ptr);
2678 number_of_passes = png_set_interlace_handling(png_ptr);
2684 png_read_update_info(png_ptr, info_ptr);
2707 png_error(png_ptr,"image_data buffer would be too large");
2733 png_read_image(png_ptr, row_pointers);
2745 png_read_rows(png_ptr, row_pointers, NULL,
2754 png_read_row(png_ptr, row_pointer, NULL);
2781 = png_set_interlace_handling(png_ptr);
2806 png_read_rows(png_ptr, row_pointers, NULL,
2809 png_read_row(png_ptr, row_pointers, NULL);
2815 png_read_rows(png_ptr, NULL, row_pointers,
2818 png_read_row(png_ptr, NULL, row_pointers);
2924 png_infop end_info = png_create_info_struct(png_ptr);
2928 png_destroy_read_struct(&png_ptr, &info_ptr,
2933 png_read_end(png_ptr, end_info);
2941 png_read_end(png_ptr, (png_infop)NULL);
2950 png_destroy_read_struct(&png_ptr, &info_ptr,
2955 png_destroy_read_struct(&png_ptr, &info_ptr,
2961 png_free_data(png_ptr, info_ptr, mask, seq)
2989 png_data_freer(png_ptr, info_ptr, freer, mask)
3026 png_set_invalid(png_ptr, info_ptr, mask);
3056 png_structp png_ptr;
3065 png_ptr = png_create_read_struct
3069 if (!png_ptr)
3072 info_ptr = png_create_info_struct(png_ptr);
3076 png_destroy_read_struct(&png_ptr,
3081 if (setjmp(png_jmpbuf(png_ptr)))
3083 png_destroy_read_struct(&png_ptr, &info_ptr,
3099 png_get_progressive_ptr(png_ptr);
3104 png_set_progressive_read_fn(png_ptr, (void *)user_ptr,
3115 if (setjmp(png_jmpbuf(png_ptr)))
3117 png_destroy_read_struct(&png_ptr, &info_ptr,
3135 png_process_data(png_ptr, info_ptr, buffer, length);
3151 info_callback(png_structp png_ptr, png_infop info)
3181 row_callback(png_structp png_ptr, png_bytep new_row,
3213 png_progressive_combine_row(png_ptr, old_row,
3231 end_callback(png_structp png_ptr, png_infop info)
3270 both "png_ptr"; you can call them anything you like, such as
3273 png_structp png_ptr = png_create_write_struct
3277 if (!png_ptr)
3280 png_infop info_ptr = png_create_info_struct(png_ptr);
3283 png_destroy_write_struct(&png_ptr,
3292 png_structp png_ptr = png_create_write_struct_2
3300 setjmp() and pass the png_jmpbuf(png_ptr). If you
3302 the png_jmpbuf(png_ptr) every time you enter a new routine that will
3308 if (setjmp(png_jmpbuf(png_ptr)))
3310 png_destroy_write_struct(&png_ptr, &info_ptr);
3329 be ignored in each png_ptr with
3331 png_set_check_for_invalid_index(png_ptr, 0);
3346 png_init_io(png_ptr, fp);
3352 png_set_sig_bytes(png_ptr, 8);
3363 void write_row_callback(png_structp png_ptr, png_uint_32 row,
3373 png_set_write_status_fn(png_ptr, write_row_callback);
3410 png_set_filter(png_ptr, 0,
3436 png_set_compression_level(png_ptr,
3440 png_set_compression_mem_level(png_ptr, 8);
3441 png_set_compression_strategy(png_ptr,
3443 png_set_compression_window_bits(png_ptr, 15);
3444 png_set_compression_method(png_ptr, 8);
3445 png_set_compression_buffer_size(png_ptr, 8192)
3451 png_set_text_compression_mem_level(png_ptr, 8);
3452 png_set_text_compression_strategy(png_ptr,
3454 png_set_text_compression_window_bits(png_ptr, 15);
3455 png_set_text_compression_method(png_ptr, 8);
3472 png_set_IHDR(png_ptr, info_ptr, width, height,
3527 png_set_PLTE(png_ptr, info_ptr, palette,
3535 png_set_gAMA(png_ptr, info_ptr, file_gamma);
3536 png_set_gAMA_fixed(png_ptr, info_ptr, int_file_gamma);
3544 png_set_cHRM(png_ptr, info_ptr, white_x, white_y, red_x, red_y,
3546 png_set_cHRM_XYZ(png_ptr, info_ptr, red_X, red_Y, red_Z, green_X,
3548 png_set_cHRM_fixed(png_ptr, info_ptr, int_white_x, int_white_y,
3551 png_set_cHRM_XYZ_fixed(png_ptr, info_ptr, int_red_X, int_red_Y,
3566 png_set_sRGB(png_ptr, info_ptr, srgb_intent);
3585 png_set_sRGB_gAMA_and_cHRM(png_ptr, info_ptr,
3597 png_set_iCCP(png_ptr, info_ptr, name, compression_type,
3612 png_set_sBIT(png_ptr, info_ptr, sig_bit);
3620 png_set_tRNS(png_ptr, info_ptr, trans_alpha,
3634 png_set_eXIf_1(png_ptr, info_ptr, num_exif, exif);
3639 png_set_hIST(png_ptr, info_ptr, hist);
3644 png_set_tIME(png_ptr, info_ptr, mod_time);
3649 png_set_bKGD(png_ptr, info_ptr, background);
3654 png_set_text(png_ptr, info_ptr, text_ptr, num_text);
3688 png_set_sPLT(png_ptr, info_ptr, &palette_ptr,
3697 png_set_oFFs(png_ptr, info_ptr, offset_x, offset_y,
3708 png_set_pHYs(png_ptr, info_ptr, res_x, res_y,
3720 png_set_sCAL(png_ptr, info_ptr, unit, width, height)
3729 png_set_sCAL_s(png_ptr, info_ptr, unit, width, height)
3739 png_set_unknown_chunks(png_ptr, info_ptr, &unknowns,
3927 png_write_png(png_ptr, info_ptr, png_transforms, NULL)
3946 png_write_info(png_ptr, info_ptr);
3955 png_set_invert_alpha(png_ptr);
3969 png_write_info_before_PLTE(png_ptr, info_ptr);
3970 png_set_unknown_chunks(png_ptr, info_ptr, ...);
3971 png_write_info(png_ptr, info_ptr);
3988 png_set_filler(png_ptr, 0, PNG_FILLER_BEFORE);
3999 png_set_packing(png_ptr);
4023 png_set_sBIT(png_ptr, info_ptr, &sig_bit);
4030 png_set_shift(png_ptr, &sig_bit);
4038 png_set_swap(png_ptr);
4044 png_set_packswap(png_ptr);
4049 png_set_bgr(png_ptr);
4055 png_set_invert_mono(png_ptr);
4061 png_set_write_user_transform_fn(png_ptr,
4066 void write_transform_fn(png_structp png_ptr, png_row_infop
4074 png_get_current_row_number(png_ptr);
4075 png_get_current_pass_number(png_ptr);
4088 png_set_user_transform_info(png_ptr, user_ptr, 0, 0);
4097 png_get_user_transform_ptr(png_ptr);
4103 png_write_flush(png_ptr);
4108 png_set_flush(png_ptr, nrows);
4131 png_write_image(png_ptr, row_pointers);
4143 png_write_rows(png_ptr, row_pointers,
4153 png_write_row(png_ptr, row_pointer);
4171 number_of_passes = png_set_interlace_handling(png_ptr);
4178 png_write_rows(png_ptr, row_pointers, number_of_rows);
4206 png_write_end(png_ptr, info_ptr);
4210 png_destroy_write_struct(&png_ptr, &info_ptr);
4215 png_free_data(png_ptr, info_ptr, mask, seq)
4247 png_data_freer(png_ptr, info_ptr, freer, mask)
4728 clears the newly allocated memory to zero; note that png_calloc(png_ptr, size)
4738 mem_ptr=png_get_mem_ptr(png_ptr);
4742 png_voidp malloc_fn(png_structp png_ptr,
4745 void free_fn(png_structp png_ptr, png_voidp ptr);
4775 void user_read_data(png_structp png_ptr,
4778 void user_write_data(png_structp png_ptr,
4781 void user_flush_data(png_structp png_ptr);
4812 png_set_error_fn(png_structp png_ptr,
4821 void user_error_fn(png_structp png_ptr,
4824 void user_warning_fn(png_structp png_ptr,
4830 png_voidp error_ptr = png_get_error_ptr(png_ptr);
4846 png_set_benign_errors (png_ptr, int allowed);
4906 png_set_compression_level(png_ptr, level);
4917 png_set_compression_mem_level(png_ptr, level);
4924 png_set_compression_strategy(png_ptr,
4927 png_set_compression_window_bits(png_ptr,
4930 png_set_compression_method(png_ptr, method);
4934 png_set_compression_buffer_size(png_ptr, size);
4942 png_set_text_compression_level(png_ptr, level);
4944 png_set_text_compression_mem_level(png_ptr, level);
4946 png_set_text_compression_strategy(png_ptr,
4949 png_set_text_compression_window_bits(png_ptr,
4952 png_set_text_compression_method(png_ptr, method);
4995 png_set_filter(png_ptr, PNG_FILTER_TYPE_BASE,
5049 feature_set = png_permit_mng_features(png_ptr, mask)
5098 to fail if the png_ptr was not initialized to zero. It is still possible
5116 Note that this function does not take a png_ptr, so you can call it
5234 We implemented support for I/O states by adding png_ptr member io_state
5291 png_malloc(png_structp png_ptr, png_uint_32 size)
5293 png_malloc(png_structp png_ptr, png_alloc_size_t size)
5314 allocates. Applications that called png_zalloc(png_ptr, number, size)
5315 can call png_calloc(png_ptr, number*size) instead, and can call
5341 be ignored in each png_ptr with
5343 png_set_check_for_invalid_index(png_ptr, allowed);
5360 int max_palette = png_get_palette_max(png_ptr, info_ptr);
5412 libpng 1.5.0 adds an API png_longjmp(png_ptr, value). This API calls
5658 png_set_option(png_ptr, PNG_SKIP_sRGB_CHECK_PROFILE,
5714 png_set_option(png_ptr, PNG_MAXIMUM_INFLATE_WINDOW,
5852 png_exported_function(png_ptr, png_info, foo)
5868 png_non_exported_function(png_ptr, png_info, foo)