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 && (info_ptr->valid & PNG_INFO_pHYs))
124 if (info_ptr->phys_unit_type == PNG_RESOLUTION_METER)
125 return (info_ptr->x_pixels_per_unit);
134 info_ptr)
137 if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_pHYs))
142 if (info_ptr->phys_unit_type == PNG_RESOLUTION_METER)
143 return (info_ptr->y_pixels_per_unit);
151 png_get_pixels_per_meter(png_const_structrp png_ptr, png_const_inforp info_ptr)
154 if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_pHYs))
158 if (info_ptr->phys_unit_type == PNG_RESOLUTION_METER &&
159 info_ptr->x_pixels_per_unit == info_ptr->y_pixels_per_unit)
160 return (info_ptr->x_pixels_per_unit);
170 info_ptr)
173 if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_pHYs))
177 if (info_ptr->x_pixels_per_unit != 0)
178 return ((float)((float)info_ptr->y_pixels_per_unit
179 /(float)info_ptr->x_pixels_per_unit));
183 PNG_UNUSED(info_ptr)
193 png_const_inforp info_ptr)
196 if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_pHYs)
197 && info_ptr->x_pixels_per_unit > 0 && info_ptr->y_pixels_per_unit > 0
198 && info_ptr->x_pixels_per_unit <= PNG_UINT_31_MAX
199 && info_ptr->y_pixels_per_unit <= PNG_UINT_31_MAX)
208 if (png_muldiv(&res, (png_int_32)info_ptr->y_pixels_per_unit, PNG_FP_1,
209 (png_int_32)info_ptr->x_pixels_per_unit))
214 PNG_UNUSED(info_ptr)
222 png_get_x_offset_microns(png_const_structrp png_ptr, png_const_inforp info_ptr)
225 if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_oFFs))
229 if (info_ptr->offset_unit_type == PNG_OFFSET_MICROMETER)
230 return (info_ptr->x_offset);
238 png_get_y_offset_microns(png_const_structrp png_ptr, png_const_inforp info_ptr)
241 if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_oFFs))
245 if (info_ptr->offset_unit_type == PNG_OFFSET_MICROMETER)
246 return (info_ptr->y_offset);
254 png_get_x_offset_pixels(png_const_structrp png_ptr, png_const_inforp info_ptr)
257 if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_oFFs))
261 if (info_ptr->offset_unit_type == PNG_OFFSET_PIXEL)
262 return (info_ptr->x_offset);
270 png_get_y_offset_pixels(png_const_structrp png_ptr, png_const_inforp info_ptr)
273 if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_oFFs))
277 if (info_ptr->offset_unit_type == PNG_OFFSET_PIXEL)
278 return (info_ptr->y_offset);
319 png_get_pixels_per_inch(png_const_structrp png_ptr, png_const_inforp info_ptr)
321 return ppi_from_ppm(png_get_pixels_per_meter(png_ptr, info_ptr));
325 png_get_x_pixels_per_inch(png_const_structrp png_ptr, png_const_inforp info_ptr)
327 return ppi_from_ppm(png_get_x_pixels_per_meter(png_ptr, info_ptr));
331 png_get_y_pixels_per_inch(png_const_structrp png_ptr, png_const_inforp info_ptr)
333 return ppi_from_ppm(png_get_y_pixels_per_meter(png_ptr, info_ptr));
350 png_const_inforp info_ptr)
353 png_get_x_offset_microns(png_ptr, info_ptr));
360 png_const_inforp info_ptr)
363 png_get_y_offset_microns(png_ptr, info_ptr));
369 png_get_x_offset_inches(png_const_structrp png_ptr, png_const_inforp info_ptr)
374 return (float)(png_get_x_offset_microns(png_ptr, info_ptr) * .00003937);
380 png_get_y_offset_inches(png_const_structrp png_ptr, png_const_inforp info_ptr)
385 return (float)(png_get_y_offset_microns(png_ptr, info_ptr) * .00003937);
391 png_get_pHYs_dpi(png_const_structrp png_ptr, png_const_inforp info_ptr,
396 if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_pHYs))
402 *res_x = info_ptr->x_pixels_per_unit;
408 *res_y = info_ptr->y_pixels_per_unit;
414 *unit_type = (int)info_ptr->phys_unit_type;
436 png_get_channels(png_const_structrp png_ptr, png_const_inforp info_ptr)
438 if (png_ptr != NULL && info_ptr != NULL)
439 return(info_ptr->channels);
446 png_get_signature(png_const_structrp png_ptr, png_const_inforp info_ptr)
448 if (png_ptr != NULL && info_ptr != NULL)
449 return(info_ptr->signature);
457 png_get_bKGD(png_const_structrp png_ptr, png_inforp info_ptr,
460 if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_bKGD)
465 *background = &(info_ptr->background);
480 png_get_cHRM(png_const_structrp png_ptr, png_const_inforp info_ptr,
490 if (png_ptr != NULL && info_ptr != NULL &&
491 (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS))
497 info_ptr->colorspace.end_points_xy.whitex, "cHRM white X");
500 info_ptr->colorspace.end_points_xy.whitey, "cHRM white Y");
502 *red_x = png_float(png_ptr, info_ptr->colorspace.end_points_xy.redx,
505 *red_y = png_float(png_ptr, info_ptr->colorspace.end_points_xy.redy,
509 info_ptr->colorspace.end_points_xy.greenx, "cHRM green X");
512 info_ptr->colorspace.end_points_xy.greeny, "cHRM green Y");
514 *blue_x = png_float(png_ptr, info_ptr->colorspace.end_points_xy.bluex,
517 *blue_y = png_float(png_ptr, info_ptr->colorspace.end_points_xy.bluey,
526 png_get_cHRM_XYZ(png_const_structrp png_ptr, png_const_inforp info_ptr,
531 if (png_ptr != NULL && info_ptr != NULL &&
532 (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS))
537 *red_X = png_float(png_ptr, info_ptr->colorspace.end_points_XYZ.red_X,
540 *red_Y = png_float(png_ptr, info_ptr->colorspace.end_points_XYZ.red_Y,
543 *red_Z = png_float(png_ptr, info_ptr->colorspace.end_points_XYZ.red_Z,
547 info_ptr->colorspace.end_points_XYZ.green_X, "cHRM green X");
550 info_ptr->colorspace.end_points_XYZ.green_Y, "cHRM green Y");
553 info_ptr->colorspace.end_points_XYZ.green_Z, "cHRM green Z");
556 info_ptr->colorspace.end_points_XYZ.blue_X, "cHRM blue X");
559 info_ptr->colorspace.end_points_XYZ.blue_Y, "cHRM blue Y");
562 info_ptr->colorspace.end_points_XYZ.blue_Z, "cHRM blue Z");
572 png_get_cHRM_XYZ_fixed(png_const_structrp png_ptr, png_const_inforp info_ptr,
579 if (png_ptr != NULL && info_ptr != NULL &&
580 (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS))
585 *int_red_X = info_ptr->colorspace.end_points_XYZ.red_X;
587 *int_red_Y = info_ptr->colorspace.end_points_XYZ.red_Y;
589 *int_red_Z = info_ptr->colorspace.end_points_XYZ.red_Z;
591 *int_green_X = info_ptr->colorspace.end_points_XYZ.green_X;
593 *int_green_Y = info_ptr->colorspace.end_points_XYZ.green_Y;
595 *int_green_Z = info_ptr->colorspace.end_points_XYZ.green_Z;
597 *int_blue_X = info_ptr->colorspace.end_points_XYZ.blue_X;
599 *int_blue_Y = info_ptr->colorspace.end_points_XYZ.blue_Y;
601 *int_blue_Z = info_ptr->colorspace.end_points_XYZ.blue_Z;
609 png_get_cHRM_fixed(png_const_structrp png_ptr, png_const_inforp info_ptr,
616 if (png_ptr != NULL && info_ptr != NULL &&
617 (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS))
620 *white_x = info_ptr->colorspace.end_points_xy.whitex;
622 *white_y = info_ptr->colorspace.end_points_xy.whitey;
624 *red_x = info_ptr->colorspace.end_points_xy.redx;
626 *red_y = info_ptr->colorspace.end_points_xy.redy;
628 *green_x = info_ptr->colorspace.end_points_xy.greenx;
630 *green_y = info_ptr->colorspace.end_points_xy.greeny;
632 *blue_x = info_ptr->colorspace.end_points_xy.bluex;
634 *blue_y = info_ptr->colorspace.end_points_xy.bluey;
646 png_get_gAMA_fixed(png_const_structrp png_ptr, png_const_inforp info_ptr,
651 if (png_ptr != NULL && info_ptr != NULL &&
652 (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_GAMMA) &&
655 *file_gamma = info_ptr->colorspace.gamma;
665 png_get_gAMA(png_const_structrp png_ptr, png_const_inforp info_ptr,
670 if (png_ptr != NULL && info_ptr != NULL &&
671 (info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_GAMMA) &&
674 *file_gamma = png_float(png_ptr, info_ptr->colorspace.gamma,
686 png_get_sRGB(png_const_structrp png_ptr, png_const_inforp info_ptr,
691 if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_sRGB)
694 *file_srgb_intent = info_ptr->colorspace.rendering_intent;
704 png_get_iCCP(png_const_structrp png_ptr, png_inforp info_ptr,
710 if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_iCCP)
714 *name = info_ptr->iccp_name;
715 *profile = info_ptr->iccp_profile;
716 *proflen = png_get_uint_32(info_ptr->iccp_profile);
730 png_get_sPLT(png_const_structrp png_ptr, png_inforp info_ptr,
733 if (png_ptr != NULL && info_ptr != NULL && spalettes != NULL)
735 *spalettes = info_ptr->splt_palettes;
736 return info_ptr->splt_palettes_num;
745 png_get_hIST(png_const_structrp png_ptr, png_inforp info_ptr,
750 if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_hIST)
753 *hist = info_ptr->hist;
762 png_get_IHDR(png_const_structrp png_ptr, png_const_inforp info_ptr,
769 if (png_ptr == NULL || info_ptr == NULL || width == NULL ||
773 *width = info_ptr->width;
774 *height = info_ptr->height;
775 *bit_depth = info_ptr->bit_depth;
776 *color_type = info_ptr->color_type;
779 *compression_type = info_ptr->compression_type;
782 *filter_type = info_ptr->filter_type;
785 *interlace_type = info_ptr->interlace_type;
787 /* This is redundant if we can be sure that the info_ptr values were all
790 * of info_ptr directly.
792 png_check_IHDR(png_ptr, info_ptr->width, info_ptr->height,
793 info_ptr->bit_depth, info_ptr->color_type, info_ptr->interlace_type,
794 info_ptr->compression_type, info_ptr->filter_type);
801 png_get_oFFs(png_const_structrp png_ptr, png_const_inforp info_ptr,
806 if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_oFFs)
809 *offset_x = info_ptr->x_offset;
810 *offset_y = info_ptr->y_offset;
811 *unit_type = (int)info_ptr->offset_unit_type;
821 png_get_pCAL(png_const_structrp png_ptr, png_inforp info_ptr,
827 if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_pCAL)
831 *purpose = info_ptr->pcal_purpose;
832 *X0 = info_ptr->pcal_X0;
833 *X1 = info_ptr->pcal_X1;
834 *type = (int)info_ptr->pcal_type;
835 *nparams = (int)info_ptr->pcal_nparams;
836 *units = info_ptr->pcal_units;
837 *params = info_ptr->pcal_params;
850 png_get_sCAL_fixed(png_const_structrp png_ptr, png_const_inforp info_ptr,
853 if (png_ptr != NULL && info_ptr != NULL &&
854 (info_ptr->valid & PNG_INFO_sCAL))
856 *unit = info_ptr->scal_unit;
861 *width = png_fixed(png_ptr, atof(info_ptr->scal_s_width), "sCAL width");
862 *height = png_fixed(png_ptr, atof(info_ptr->scal_s_height),
873 png_get_sCAL(png_const_structrp png_ptr, png_const_inforp info_ptr,
876 if (png_ptr != NULL && info_ptr != NULL &&
877 (info_ptr->valid & PNG_INFO_sCAL))
879 *unit = info_ptr->scal_unit;
880 *width = atof(info_ptr->scal_s_width);
881 *height = atof(info_ptr->scal_s_height);
889 png_get_sCAL_s(png_const_structrp png_ptr, png_const_inforp info_ptr,
892 if (png_ptr != NULL && info_ptr != NULL &&
893 (info_ptr->valid & PNG_INFO_sCAL))
895 *unit = info_ptr->scal_unit;
896 *width = info_ptr->scal_s_width;
897 *height = info_ptr->scal_s_height;
907 png_get_pHYs(png_const_structrp png_ptr, png_const_inforp info_ptr,
914 if (png_ptr != NULL && info_ptr != NULL &&
915 (info_ptr->valid & PNG_INFO_pHYs))
919 *res_x = info_ptr->x_pixels_per_unit;
925 *res_y = info_ptr->y_pixels_per_unit;
931 *unit_type = (int)info_ptr->phys_unit_type;
941 png_get_PLTE(png_const_structrp png_ptr, png_inforp info_ptr,
946 if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_PLTE)
949 *palette = info_ptr->palette;
950 *num_palette = info_ptr->num_palette;
960 png_get_sBIT(png_const_structrp png_ptr, png_inforp info_ptr,
965 if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_sBIT)
968 *sig_bit = &(info_ptr->sig_bit);
978 png_get_text(png_const_structrp png_ptr, png_inforp info_ptr,
981 if (png_ptr != NULL && info_ptr != NULL && info_ptr->num_text > 0)
987 *text_ptr = info_ptr->text;
990 *num_text = info_ptr->num_text;
992 return info_ptr->num_text;
1004 png_get_tIME(png_const_structrp png_ptr, png_inforp info_ptr,
1009 if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_tIME)
1012 *mod_time = &(info_ptr->mod_time);
1022 png_get_tRNS(png_const_structrp png_ptr, png_inforp info_ptr,
1026 if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_tRNS))
1030 if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE)
1034 *trans_alpha = info_ptr->trans_alpha;
1039 *trans_color = &(info_ptr->trans_color);
1042 else /* if (info_ptr->color_type != PNG_COLOR_TYPE_PALETTE) */
1046 *trans_color = &(info_ptr->trans_color);
1056 *num_trans = info_ptr->num_trans;
1067 png_get_unknown_chunks(png_const_structrp png_ptr, png_inforp info_ptr,
1070 if (png_ptr != NULL && info_ptr != NULL && unknowns != NULL)
1072 *unknowns = info_ptr->unknown_chunks;
1073 return info_ptr->unknown_chunks_num;
1167 png_get_palette_max(png_const_structp png_ptr, png_const_infop info_ptr)
1169 if (png_ptr != NULL && info_ptr != NULL)