Home | History | Annotate | Download | only in libpng

Lines Matching refs:info_ptr

20 png_get_valid(png_const_structrp png_ptr, png_const_inforp info_ptr,
23 if (png_ptr != NULL && info_ptr != NULL)
24 return(info_ptr->valid & flag);
30 png_get_rowbytes(png_const_structrp png_ptr, png_const_inforp info_ptr)
32 if (png_ptr != NULL && info_ptr != NULL)
33 return(info_ptr->rowbytes);
40 png_get_rows(png_const_structrp png_ptr, png_const_inforp info_ptr)
42 if (png_ptr != NULL && info_ptr != NULL)
43 return(info_ptr->row_pointers);
52 png_get_image_width(png_const_structrp png_ptr, png_const_inforp info_ptr)
54 if (png_ptr != NULL && info_ptr != NULL)
55 return info_ptr->width;
61 png_get_image_height(png_const_structrp png_ptr, png_const_inforp info_ptr)
63 if (png_ptr != NULL && info_ptr != NULL)
64 return info_ptr->height;
70 png_get_bit_depth(png_const_structrp png_ptr, png_const_inforp info_ptr)
72 if (png_ptr != NULL && info_ptr != NULL)
73 return info_ptr->bit_depth;
79 png_get_color_type(png_const_structrp png_ptr, png_const_inforp info_ptr)
81 if (png_ptr != NULL && info_ptr != NULL)
82 return info_ptr->color_type;
88 png_get_filter_type(png_const_structrp png_ptr, png_const_inforp info_ptr)
90 if (png_ptr != NULL && info_ptr != NULL)
91 return info_ptr->filter_type;
97 png_get_interlace_type(png_const_structrp png_ptr, png_const_inforp info_ptr)
99 if (png_ptr != NULL && info_ptr != NULL)
100 return info_ptr->interlace_type;
106 png_get_compression_type(png_const_structrp png_ptr, png_const_inforp info_ptr)
108 if (png_ptr != NULL && info_ptr != NULL)
109 return info_ptr->compression_type;
116 info_ptr)
119 if (png_ptr != NULL && info_ptr != NULL &&
120 (info_ptr->valid & PNG_INFO_pHYs) != 0)
125 if (info_ptr->phys_unit_type == PNG_RESOLUTION_METER)
126 return (info_ptr->x_pixels_per_unit);
130 PNG_UNUSED(info_ptr)
138 info_ptr)
141 if (png_ptr != NULL && info_ptr != NULL &&
142 (info_ptr->valid & PNG_INFO_pHYs) != 0)
147 if (info_ptr->phys_unit_type == PNG_RESOLUTION_METER)
148 return (info_ptr->y_pixels_per_unit);
152 PNG_UNUSED(info_ptr)
159 png_get_pixels_per_meter(png_const_structrp png_ptr, png_const_inforp info_ptr)
162 if (png_ptr != NULL && info_ptr != NULL &&
163 (info_ptr->valid & PNG_INFO_pHYs) != 0)
167 if (info_ptr->phys_unit_type == PNG_RESOLUTION_METER &&
168 info_ptr->x_pixels_per_unit == info_ptr->y_pixels_per_unit)
169 return (info_ptr->x_pixels_per_unit);
173 PNG_UNUSED(info_ptr)
182 info_ptr)
185 if (png_ptr != NULL && info_ptr != NULL &&
186 (info_ptr->valid & PNG_INFO_pHYs) != 0)
190 if (info_ptr->x_pixels_per_unit != 0)
191 return ((float)((float)info_ptr->y_pixels_per_unit
192 /(float)info_ptr->x_pixels_per_unit));
196 PNG_UNUSED(info_ptr)
206 png_const_inforp info_ptr)
209 if (png_ptr != NULL && info_ptr != NULL &&
210 (info_ptr->valid & PNG_INFO_pHYs) != 0 &&
211 info_ptr->x_pixels_per_unit > 0 && info_ptr->y_pixels_per_unit > 0 &&
212 info_ptr->x_pixels_per_unit <= PNG_UINT_31_MAX &&
213 info_ptr->y_pixels_per_unit <= PNG_UINT_31_MAX)
222 if (png_muldiv(&res, (png_int_32)info_ptr->y_pixels_per_unit, PNG_FP_1,
223 (png_int_32)info_ptr->x_pixels_per_unit) != 0)
228 PNG_UNUSED(info_ptr)
236 png_get_x_offset_microns(png_const_structrp png_ptr, png_const_inforp info_ptr)
239 if (png_ptr != NULL && info_ptr != NULL &&
240 (info_ptr->valid & PNG_INFO_oFFs) != 0)
244 if (info_ptr->offset_unit_type == PNG_OFFSET_MICROMETER)
245 return (info_ptr->x_offset);
249 PNG_UNUSED(info_ptr)
256 png_get_y_offset_microns(png_const_structrp png_ptr, png_const_inforp info_ptr)
259 if (png_ptr != NULL && info_ptr != NULL &&
260 (info_ptr->valid & PNG_INFO_oFFs) != 0)
264 if (info_ptr->offset_unit_type == PNG_OFFSET_MICROMETER)
265 return (info_ptr->y_offset);
269 PNG_UNUSED(info_ptr)
276 png_get_x_offset_pixels(png_const_structrp png_ptr, png_const_inforp info_ptr)
279 if (png_ptr != NULL && info_ptr != NULL &&
280 (info_ptr->valid & PNG_INFO_oFFs) != 0)
284 if (info_ptr->offset_unit_type == PNG_OFFSET_PIXEL)
285 return (info_ptr->x_offset);
289 PNG_UNUSED(info_ptr)
296 png_get_y_offset_pixels(png_const_structrp png_ptr, png_const_inforp info_ptr)
299 if (png_ptr != NULL && info_ptr != NULL &&
300 (info_ptr->valid & PNG_INFO_oFFs) != 0)
304 if (info_ptr->offset_unit_type == PNG_OFFSET_PIXEL)
305 return (info_ptr->y_offset);
309 PNG_UNUSED(info_ptr)
349 png_get_pixels_per_inch(png_const_structrp png_ptr, png_const_inforp info_ptr)
351 return ppi_from_ppm(png_get_pixels_per_meter(png_ptr, info_ptr));
355 png_get_x_pixels_per_inch(png_const_structrp png_ptr, png_const_inforp info_ptr)
357 return ppi_from_ppm(png_get_x_pixels_per_meter(png_ptr, info_ptr));
361 png_get_y_pixels_per_inch(png_const_structrp png_ptr, png_const_inforp info_ptr)
363 return ppi_from_ppm(png_get_y_pixels_per_meter(png_ptr, info_ptr));
380 png_const_inforp info_ptr)
383 png_get_x_offset_microns(png_ptr, info_ptr));
390 png_const_inforp info_ptr)
393 png_get_y_offset_microns(png_ptr, info_ptr));
399 png_get_x_offset_inches(png_const_structrp png_ptr, png_const_inforp info_ptr)
404 return (float)(png_get_x_offset_microns(png_ptr, info_ptr) * .00003937);
410 png_get_y_offset_inches(png_const_structrp png_ptr, png_const_inforp info_ptr)
415 return (float)(png_get_y_offset_microns(png_ptr, info_ptr) * .00003937);
421 png_get_pHYs_dpi(png_const_structrp png_ptr, png_const_inforp info_ptr,
426 if (png_ptr != NULL && info_ptr != NULL &&
427 (info_ptr->valid & PNG_INFO_pHYs) != 0)
433 *res_x = info_ptr->x_pixels_per_unit;
439 *res_y = info_ptr->y_pixels_per_unit;
445 *unit_type = (int)info_ptr->phys_unit_type;
467 png_get_channels(png_const_structrp png_ptr, png_const_inforp info_ptr)
469 if (png_ptr != NULL && info_ptr != NULL)
470 return(info_ptr->channels);
477 png_get_signature(png_const_structrp png_ptr, png_const_inforp info_ptr)
479 if (png_ptr != NULL && info_ptr != NULL)
480 return(info_ptr->signature);
488 png_get_bKGD(png_const_structrp png_ptr, png_inforp info_ptr,
491 if (png_ptr != NULL && info_ptr != NULL &&
492 (info_ptr->valid & PNG_INFO_bKGD) != 0 &&
497 *background = &(info_ptr->background);
512 png_get_cHRM(png_const_structrp png_ptr, png_const_inforp info_ptr,
522 if (png_ptr != NULL && info_ptr != NULL &&
523 (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0)
529 info_ptr->colorspace.end_points_xy.whitex, "cHRM white X");
532 info_ptr->colorspace.end_points_xy.whitey, "cHRM white Y");
534 *red_x = png_float(png_ptr, info_ptr->colorspace.end_points_xy.redx,
537 *red_y = png_float(png_ptr, info_ptr->colorspace.end_points_xy.redy,
541 info_ptr->colorspace.end_points_xy.greenx, "cHRM green X");
544 info_ptr->colorspace.end_points_xy.greeny, "cHRM green Y");
546 *blue_x = png_float(png_ptr, info_ptr->colorspace.end_points_xy.bluex,
549 *blue_y = png_float(png_ptr, info_ptr->colorspace.end_points_xy.bluey,
558 png_get_cHRM_XYZ(png_const_structrp png_ptr, png_const_inforp info_ptr,
563 if (png_ptr != NULL && info_ptr != NULL &&
564 (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0)
569 *red_X = png_float(png_ptr, info_ptr->colorspace.end_points_XYZ.red_X,
572 *red_Y = png_float(png_ptr, info_ptr->colorspace.end_points_XYZ.red_Y,
575 *red_Z = png_float(png_ptr, info_ptr->colorspace.end_points_XYZ.red_Z,
579 info_ptr->colorspace.end_points_XYZ.green_X, "cHRM green X");
582 info_ptr->colorspace.end_points_XYZ.green_Y, "cHRM green Y");
585 info_ptr->colorspace.end_points_XYZ.green_Z, "cHRM green Z");
588 info_ptr->colorspace.end_points_XYZ.blue_X, "cHRM blue X");
591 info_ptr->colorspace.end_points_XYZ.blue_Y, "cHRM blue Y");
594 info_ptr->colorspace.end_points_XYZ.blue_Z, "cHRM blue Z");
604 png_get_cHRM_XYZ_fixed(png_const_structrp png_ptr, png_const_inforp info_ptr,
611 if (png_ptr != NULL && info_ptr != NULL &&
612 (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0)
617 *int_red_X = info_ptr->colorspace.end_points_XYZ.red_X;
619 *int_red_Y = info_ptr->colorspace.end_points_XYZ.red_Y;
621 *int_red_Z = info_ptr->colorspace.end_points_XYZ.red_Z;
623 *int_green_X = info_ptr->colorspace.end_points_XYZ.green_X;
625 *int_green_Y = info_ptr->colorspace.end_points_XYZ.green_Y;
627 *int_green_Z = info_ptr->colorspace.end_points_XYZ.green_Z;
629 *int_blue_X = info_ptr->colorspace.end_points_XYZ.blue_X;
631 *int_blue_Y = info_ptr->colorspace.end_points_XYZ.blue_Y;
633 *int_blue_Z = info_ptr->colorspace.end_points_XYZ.blue_Z;
641 png_get_cHRM_fixed(png_const_structrp png_ptr, png_const_inforp info_ptr,
648 if (png_ptr != NULL && info_ptr != NULL &&
649 (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0)
652 *white_x = info_ptr->colorspace.end_points_xy.whitex;
654 *white_y = info_ptr->colorspace.end_points_xy.whitey;
656 *red_x = info_ptr->colorspace.end_points_xy.redx;
658 *red_y = info_ptr->colorspace.end_points_xy.redy;
660 *green_x = info_ptr->colorspace.end_points_xy.greenx;
662 *green_y = info_ptr->colorspace.end_points_xy.greeny;
664 *blue_x = info_ptr->colorspace.end_points_xy.bluex;
666 *blue_y = info_ptr->colorspace.end_points_xy.bluey;
678 png_get_gAMA_fixed(png_const_structrp png_ptr, png_const_inforp info_ptr,
683 if (png_ptr != NULL && info_ptr != NULL &&
684 (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_GAMMA) != 0 &&
687 *file_gamma = info_ptr->colorspace.gamma;
697 png_get_gAMA(png_const_structrp png_ptr, png_const_inforp info_ptr,
702 if (png_ptr != NULL && info_ptr != NULL &&
703 (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_GAMMA) != 0 &&
706 *file_gamma = png_float(png_ptr, info_ptr->colorspace.gamma,
718 png_get_sRGB(png_const_structrp png_ptr, png_const_inforp info_ptr,
723 if (png_ptr != NULL && info_ptr != NULL &&
724 (info_ptr->valid & PNG_INFO_sRGB) != 0 && file_srgb_intent != NULL)
726 *file_srgb_intent = info_ptr->colorspace.rendering_intent;
736 png_get_iCCP(png_const_structrp png_ptr, png_inforp info_ptr,
742 if (png_ptr != NULL && info_ptr != NULL &&
743 (info_ptr->valid & PNG_INFO_iCCP) != 0 &&
747 *name = info_ptr->iccp_name;
748 *profile = info_ptr->iccp_profile;
749 *proflen = png_get_uint_32(info_ptr->iccp_profile);
763 png_get_sPLT(png_const_structrp png_ptr, png_inforp info_ptr,
766 if (png_ptr != NULL && info_ptr != NULL && spalettes != NULL)
768 *spalettes = info_ptr->splt_palettes;
769 return info_ptr->splt_palettes_num;
778 png_get_eXIf(png_const_structrp png_ptr, png_inforp info_ptr,
782 PNG_UNUSED(info_ptr)
788 png_get_eXIf_1(png_const_structrp png_ptr, png_const_inforp info_ptr,
793 if (png_ptr != NULL && info_ptr != NULL &&
794 (info_ptr->valid & PNG_INFO_eXIf) != 0 && exif != NULL)
796 *num_exif = info_ptr->num_exif;
797 *exif = info_ptr->exif;
807 png_get_hIST(png_const_structrp png_ptr, png_inforp info_ptr,
812 if (png_ptr != NULL && info_ptr != NULL &&
813 (info_ptr->valid & PNG_INFO_hIST) != 0 && hist != NULL)
815 *hist = info_ptr->hist;
824 png_get_IHDR(png_const_structrp png_ptr, png_const_inforp info_ptr,
831 if (png_ptr == NULL || info_ptr == NULL)
835 *width = info_ptr->width;
838 *height = info_ptr->height;
841 *bit_depth = info_ptr->bit_depth;
844 *color_type = info_ptr->color_type;
847 *compression_type = info_ptr->compression_type;
850 *filter_type = info_ptr->filter_type;
853 *interlace_type = info_ptr->interlace_type;
855 /* This is redundant if we can be sure that the info_ptr values were all
858 * of info_ptr directly.
860 png_check_IHDR(png_ptr, info_ptr->width, info_ptr->height,
861 info_ptr->bit_depth, info_ptr->color_type, info_ptr->interlace_type,
862 info_ptr->compression_type, info_ptr->filter_type);
869 png_get_oFFs(png_const_structrp png_ptr, png_const_inforp info_ptr,
874 if (png_ptr != NULL && info_ptr != NULL &&
875 (info_ptr->valid & PNG_INFO_oFFs) != 0 &&
878 *offset_x = info_ptr->x_offset;
879 *offset_y = info_ptr->y_offset;
880 *unit_type = (int)info_ptr->offset_unit_type;
890 png_get_pCAL(png_const_structrp png_ptr, png_inforp info_ptr,
896 if (png_ptr != NULL && info_ptr != NULL &&
897 (info_ptr->valid & PNG_INFO_pCAL) != 0 &&
901 *purpose = info_ptr->pcal_purpose;
902 *X0 = info_ptr->pcal_X0;
903 *X1 = info_ptr->pcal_X1;
904 *type = (int)info_ptr->pcal_type;
905 *nparams = (int)info_ptr->pcal_nparams;
906 *units = info_ptr->pcal_units;
907 *params = info_ptr->pcal_params;
920 png_get_sCAL_fixed(png_const_structrp png_ptr, png_const_inforp info_ptr,
923 if (png_ptr != NULL && info_ptr != NULL &&
924 (info_ptr->valid & PNG_INFO_sCAL) != 0)
926 *unit = info_ptr->scal_unit;
931 *width = png_fixed(png_ptr, atof(info_ptr->scal_s_width), "sCAL width");
932 *height = png_fixed(png_ptr, atof(info_ptr->scal_s_height),
943 png_get_sCAL(png_const_structrp png_ptr, png_const_inforp info_ptr,
946 if (png_ptr != NULL && info_ptr != NULL &&
947 (info_ptr->valid & PNG_INFO_sCAL) != 0)
949 *unit = info_ptr->scal_unit;
950 *width = atof(info_ptr->scal_s_width);
951 *height = atof(info_ptr->scal_s_height);
959 png_get_sCAL_s(png_const_structrp png_ptr, png_const_inforp info_ptr,
962 if (png_ptr != NULL && info_ptr != NULL &&
963 (info_ptr->valid & PNG_INFO_sCAL) != 0)
965 *unit = info_ptr->scal_unit;
966 *width = info_ptr->scal_s_width;
967 *height = info_ptr->scal_s_height;
977 png_get_pHYs(png_const_structrp png_ptr, png_const_inforp info_ptr,
984 if (png_ptr != NULL && info_ptr != NULL &&
985 (info_ptr->valid & PNG_INFO_pHYs) != 0)
989 *res_x = info_ptr->x_pixels_per_unit;
995 *res_y = info_ptr->y_pixels_per_unit;
1001 *unit_type = (int)info_ptr->phys_unit_type;
1011 png_get_PLTE(png_const_structrp png_ptr, png_inforp info_ptr,
1016 if (png_ptr != NULL && info_ptr != NULL &&
1017 (info_ptr->valid & PNG_INFO_PLTE) != 0 && palette != NULL)
1019 *palette = info_ptr->palette;
1020 *num_palette = info_ptr->num_palette;
1030 png_get_sBIT(png_const_structrp png_ptr, png_inforp info_ptr,
1035 if (png_ptr != NULL && info_ptr != NULL &&
1036 (info_ptr->valid & PNG_INFO_sBIT) != 0 && sig_bit != NULL)
1038 *sig_bit = &(info_ptr->sig_bit);
1048 png_get_text(png_const_structrp png_ptr, png_inforp info_ptr,
1051 if (png_ptr != NULL && info_ptr != NULL && info_ptr->num_text > 0)
1057 *text_ptr = info_ptr->text;
1060 *num_text = info_ptr->num_text;
1062 return info_ptr->num_text;
1074 png_get_tIME(png_const_structrp png_ptr, png_inforp info_ptr,
1079 if (png_ptr != NULL && info_ptr != NULL &&
1080 (info_ptr->valid & PNG_INFO_tIME) != 0 && mod_time != NULL)
1082 *mod_time = &(info_ptr->mod_time);
1092 png_get_tRNS(png_const_structrp png_ptr, png_inforp info_ptr,
1096 if (png_ptr != NULL && info_ptr != NULL &&
1097 (info_ptr->valid & PNG_INFO_tRNS) != 0)
1101 if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE)
1105 *trans_alpha = info_ptr->trans_alpha;
1110 *trans_color = &(info_ptr->trans_color);
1113 else /* if (info_ptr->color_type != PNG_COLOR_TYPE_PALETTE) */
1117 *trans_color = &(info_ptr->trans_color);
1127 *num_trans = info_ptr->num_trans;
1138 png_get_unknown_chunks(png_const_structrp png_ptr, png_inforp info_ptr,
1141 if (png_ptr != NULL && info_ptr != NULL && unknowns != NULL)
1143 *unknowns = info_ptr->unknown_chunks;
1144 return info_ptr->unknown_chunks_num;
1238 png_get_palette_max(png_const_structp png_ptr, png_const_infop info_ptr)
1240 if (png_ptr != NULL && info_ptr != NULL)