Home | History | Annotate | Download | only in libpng

Lines Matching refs:info_ptr

25 png_set_bKGD(png_const_structrp png_ptr, png_inforp info_ptr,
30 if (png_ptr == NULL || info_ptr == NULL || background == NULL)
33 info_ptr->background = *background;
34 info_ptr->valid |= PNG_INFO_bKGD;
40 png_set_cHRM_fixed(png_const_structrp png_ptr, png_inforp info_ptr,
49 if (png_ptr == NULL || info_ptr == NULL)
61 if (png_colorspace_set_chromaticities(png_ptr, &info_ptr->colorspace, &xy,
63 info_ptr->colorspace.flags |= PNG_COLORSPACE_FROM_cHRM;
65 png_colorspace_sync_info(png_ptr, info_ptr);
69 png_set_cHRM_XYZ_fixed(png_const_structrp png_ptr, png_inforp info_ptr,
80 if (png_ptr == NULL || info_ptr == NULL)
93 if (png_colorspace_set_endpoints(png_ptr, &info_ptr->colorspace,
95 info_ptr->colorspace.flags |= PNG_COLORSPACE_FROM_cHRM;
97 png_colorspace_sync_info(png_ptr, info_ptr);
102 png_set_cHRM(png_const_structrp png_ptr, png_inforp info_ptr,
106 png_set_cHRM_fixed(png_ptr, info_ptr,
118 png_set_cHRM_XYZ(png_const_structrp png_ptr, png_inforp info_ptr, double red_X,
122 png_set_cHRM_XYZ_fixed(png_ptr, info_ptr,
139 png_set_eXIf(png_const_structrp png_ptr, png_inforp info_ptr,
143 PNG_UNUSED(info_ptr)
148 png_set_eXIf_1(png_const_structrp png_ptr, png_inforp info_ptr,
155 if (png_ptr == NULL || info_ptr == NULL)
158 if (info_ptr->exif)
160 png_free(png_ptr, info_ptr->exif);
161 info_ptr->exif = NULL;
164 info_ptr->num_exif = num_exif;
166 info_ptr->exif = png_voidcast(png_bytep, png_malloc_warn(png_ptr,
167 info_ptr->num_exif));
169 if (info_ptr->exif == NULL)
175 info_ptr->free_me |= PNG_FREE_EXIF;
177 for (i = 0; i < (int) info_ptr->num_exif; i++)
178 info_ptr->exif[i] = eXIf_buf[i];
180 info_ptr->valid |= PNG_INFO_eXIf;
186 png_set_gAMA_fixed(png_const_structrp png_ptr, png_inforp info_ptr,
191 if (png_ptr == NULL || info_ptr == NULL)
194 png_colorspace_set_gamma(png_ptr, &info_ptr->colorspace, file_gamma);
195 png_colorspace_sync_info(png_ptr, info_ptr);
200 png_set_gAMA(png_const_structrp png_ptr, png_inforp info_ptr, double file_gamma)
202 png_set_gAMA_fixed(png_ptr, info_ptr, png_fixed(png_ptr, file_gamma,
210 png_set_hIST(png_const_structrp png_ptr, png_inforp info_ptr,
217 if (png_ptr == NULL || info_ptr == NULL)
220 if (info_ptr->num_palette == 0 || info_ptr->num_palette
229 png_free_data(png_ptr, info_ptr, PNG_FREE_HIST, 0);
234 info_ptr->hist = png_voidcast(png_uint_16p, png_malloc_warn(png_ptr,
237 if (info_ptr->hist == NULL)
244 info_ptr->free_me |= PNG_FREE_HIST;
246 for (i = 0; i < info_ptr->num_palette; i++)
247 info_ptr->hist[i] = hist[i];
249 info_ptr->valid |= PNG_INFO_hIST;
254 png_set_IHDR(png_const_structrp png_ptr, png_inforp info_ptr,
261 if (png_ptr == NULL || info_ptr == NULL)
264 info_ptr->width = width;
265 info_ptr->height = height;
266 info_ptr->bit_depth = (png_byte)bit_depth;
267 info_ptr->color_type = (png_byte)color_type;
268 info_ptr->compression_type = (png_byte)compression_type;
269 info_ptr->filter_type = (png_byte)filter_type;
270 info_ptr->interlace_type = (png_byte)interlace_type;
272 png_check_IHDR (png_ptr, info_ptr->width, info_ptr->height,
273 info_ptr->bit_depth, info_ptr->color_type, info_ptr->interlace_type,
274 info_ptr->compression_type, info_ptr->filter_type);
276 if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE)
277 info_ptr->channels = 1;
279 else if ((info_ptr->color_type & PNG_COLOR_MASK_COLOR) != 0)
280 info_ptr->channels = 3;
283 info_ptr->channels = 1;
285 if ((info_ptr->color_type & PNG_COLOR_MASK_ALPHA) != 0)
286 info_ptr->channels++;
288 info_ptr->pixel_depth = (png_byte)(info_ptr->channels * info_ptr->bit_depth);
290 info_ptr->rowbytes = PNG_ROWBYTES(info_ptr->pixel_depth, width);
295 png_set_oFFs(png_const_structrp png_ptr, png_inforp info_ptr,
300 if (png_ptr == NULL || info_ptr == NULL)
303 info_ptr->x_offset = offset_x;
304 info_ptr->y_offset = offset_y;
305 info_ptr->offset_unit_type = (png_byte)unit_type;
306 info_ptr->valid |= PNG_INFO_oFFs;
312 png_set_pCAL(png_const_structrp png_ptr, png_inforp info_ptr,
321 if (png_ptr == NULL || info_ptr == NULL || purpose == NULL || units == NULL
358 info_ptr->pcal_purpose = png_voidcast(png_charp,
361 if (info_ptr->pcal_purpose == NULL)
368 memcpy(info_ptr->pcal_purpose, purpose, length);
371 info_ptr->pcal_X0 = X0;
372 info_ptr->pcal_X1 = X1;
373 info_ptr->pcal_type = (png_byte)type;
374 info_ptr->pcal_nparams = (png_byte)nparams;
380 info_ptr->pcal_units = png_voidcast(png_charp,
383 if (info_ptr->pcal_units == NULL)
390 memcpy(info_ptr->pcal_units, units, length);
392 info_ptr->pcal_params = png_voidcast(png_charpp, png_malloc_warn(png_ptr,
395 if (info_ptr->pcal_params == NULL)
402 memset(info_ptr->pcal_params, 0, ((unsigned int)nparams + 1) *
411 info_ptr->pcal_params[i] = (png_charp)png_malloc_warn(png_ptr, length);
413 if (info_ptr->pcal_params[i] == NULL)
420 memcpy(info_ptr->pcal_params[i], params[i], length);
423 info_ptr->valid |= PNG_INFO_pCAL;
424 info_ptr->free_me |= PNG_FREE_PCAL;
430 png_set_sCAL_s(png_const_structrp png_ptr, png_inforp info_ptr,
437 if (png_ptr == NULL || info_ptr == NULL)
454 info_ptr->scal_unit = (png_byte)unit;
460 info_ptr->scal_s_width = png_voidcast(png_charp,
463 if (info_ptr->scal_s_width == NULL)
470 memcpy(info_ptr->scal_s_width, swidth, lengthw);
476 info_ptr->scal_s_height = png_voidcast(png_charp,
479 if (info_ptr->scal_s_height == NULL)
481 png_free (png_ptr, info_ptr->scal_s_width);
482 info_ptr->scal_s_width = NULL;
489 memcpy(info_ptr->scal_s_height, sheight, lengthh);
491 info_ptr->valid |= PNG_INFO_sCAL;
492 info_ptr->free_me |= PNG_FREE_SCAL;
497 png_set_sCAL(png_const_structrp png_ptr, png_inforp info_ptr, int unit,
520 png_set_sCAL_s(png_ptr, info_ptr, unit, swidth, sheight);
527 png_set_sCAL_fixed(png_const_structrp png_ptr, png_inforp info_ptr, int unit,
548 png_set_sCAL_s(png_ptr, info_ptr, unit, swidth, sheight);
556 png_set_pHYs(png_const_structrp png_ptr, png_inforp info_ptr,
561 if (png_ptr == NULL || info_ptr == NULL)
564 info_ptr->x_pixels_per_unit = res_x;
565 info_ptr->y_pixels_per_unit = res_y;
566 info_ptr->phys_unit_type = (png_byte)unit_type;
567 info_ptr->valid |= PNG_INFO_pHYs;
572 png_set_PLTE(png_structrp png_ptr, png_inforp info_ptr,
580 if (png_ptr == NULL || info_ptr == NULL)
583 max_palette_length = (info_ptr
584 (1 << info_ptr->bit_depth) : PNG_MAX_PALETTE_LENGTH;
588 if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE)
616 png_free_data(png_ptr, info_ptr, PNG_FREE_PLTE, 0);
628 info_ptr->palette = png_ptr->palette;
629 info_ptr->num_palette = png_ptr->num_palette = (png_uint_16)num_palette;
631 info_ptr->free_me |= PNG_FREE_PLTE;
633 info_ptr->valid |= PNG_INFO_PLTE;
638 png_set_sBIT(png_const_structrp png_ptr, png_inforp info_ptr,
643 if (png_ptr == NULL || info_ptr == NULL || sig_bit == NULL)
646 info_ptr->sig_bit = *sig_bit;
647 info_ptr->valid |= PNG_INFO_sBIT;
653 png_set_sRGB(png_const_structrp png_ptr, png_inforp info_ptr, int srgb_intent)
657 if (png_ptr == NULL || info_ptr == NULL)
660 (void)png_colorspace_set_sRGB(png_ptr, &info_ptr->colorspace, srgb_intent);
661 png_colorspace_sync_info(png_ptr, info_ptr);
665 png_set_sRGB_gAMA_and_cHRM(png_const_structrp png_ptr, png_inforp info_ptr,
670 if (png_ptr == NULL || info_ptr == NULL)
673 if (png_colorspace_set_sRGB(png_ptr, &info_ptr->colorspace,
677 info_ptr->colorspace.flags |=
681 png_colorspace_sync_info(png_ptr, info_ptr);
688 png_set_iCCP(png_const_structrp png_ptr, png_inforp info_ptr,
698 if (png_ptr == NULL || info_ptr == NULL || name == NULL || profile == NULL)
707 * the info_ptr color_type field to png_colorspace_set_ICC because in the
711 int result = png_colorspace_set_ICC(png_ptr, &info_ptr->colorspace, name,
712 proflen, profile, info_ptr->color_type);
714 png_colorspace_sync_info(png_ptr, info_ptr);
721 info_ptr->colorspace.flags |=
750 png_free_data(png_ptr, info_ptr, PNG_FREE_ICCP, 0);
752 info_ptr->iccp_proflen = proflen;
753 info_ptr->iccp_name = new_iccp_name;
754 info_ptr->iccp_profile = new_iccp_profile;
755 info_ptr->free_me |= PNG_FREE_ICCP;
756 info_ptr->valid |= PNG_INFO_iCCP;
762 png_set_text(png_const_structrp png_ptr, png_inforp info_ptr,
766 ret = png_set_text_2(png_ptr, info_ptr, text_ptr, num_text);
773 png_set_text_2(png_const_structrp png_ptr, png_inforp info_ptr,
781 if (png_ptr == NULL || info_ptr == NULL || num_text <= 0 || text_ptr == NULL)
789 if (num_text > info_ptr->max_text - info_ptr->num_text)
791 int old_num_text = info_ptr->num_text;
812 info_ptr->text, old_num_text, max_text-old_num_text,
824 png_free(png_ptr, info_ptr->text);
826 info_ptr->text = new_text;
827 info_ptr->free_me |= PNG_FREE_TEXT;
828 info_ptr->max_text = max_text;
831 png_debug1(3, "allocated %d entries for info_ptr->text", max_text);
838 png_textp textp = &(info_ptr->text[info_ptr->num_text]);
958 info_ptr->num_text++;
959 png_debug1(3, "transferred text chunk %d", info_ptr->num_text);
968 png_set_tIME(png_const_structrp png_ptr, png_inforp info_ptr,
973 if (png_ptr == NULL || info_ptr == NULL || mod_time == NULL ||
987 info_ptr->mod_time = *mod_time;
988 info_ptr->valid |= PNG_INFO_tIME;
994 png_set_tRNS(png_structrp png_ptr, png_inforp info_ptr,
999 if (png_ptr == NULL || info_ptr == NULL)
1014 png_free_data(png_ptr, info_ptr, PNG_FREE_TRNS, 0);
1019 info_ptr->trans_alpha = png_voidcast(png_bytep,
1021 memcpy(info_ptr->trans_alpha, trans_alpha, (png_size_t)num_trans);
1023 png_ptr->trans_alpha = info_ptr->trans_alpha;
1029 if (info_ptr->bit_depth < 16)
1031 int sample_max = (1 << info_ptr->bit_depth) - 1;
1033 if ((info_ptr->color_type == PNG_COLOR_TYPE_GRAY &&
1035 (info_ptr->color_type == PNG_COLOR_TYPE_RGB &&
1044 info_ptr->trans_color = *trans_color;
1050 info_ptr->num_trans = (png_uint_16)num_trans;
1054 info_ptr->valid |= PNG_INFO_tRNS;
1055 info_ptr->free_me |= PNG_FREE_TRNS;
1063 png_inforp info_ptr, png_const_sPLT_tp entries, int nentries)
1075 if (png_ptr == NULL || info_ptr == NULL || nentries <= 0 || entries == NULL)
1082 info_ptr->splt_palettes, info_ptr->splt_palettes_num, nentries,
1093 png_free(png_ptr, info_ptr->splt_palettes);
1094 info_ptr->splt_palettes = np;
1095 info_ptr->free_me |= PNG_FREE_SPLT;
1097 np += info_ptr->splt_palettes_num;
1149 info_ptr->valid |= PNG_INFO_sPLT;
1150 ++(info_ptr->splt_palettes_num);
1201 png_inforp info_ptr, png_const_unknown_chunkp unknowns, int num_unknowns)
1205 if (png_ptr == NULL || info_ptr == NULL || num_unknowns <= 0 ||
1240 info_ptr->unknown_chunks, info_ptr->unknown_chunks_num, num_unknowns,
1251 png_free(png_ptr, info_ptr->unknown_chunks);
1252 info_ptr->unknown_chunks = np; /* safe because it is initialized */
1253 info_ptr->free_me |= PNG_FREE_UNKN;
1255 np += info_ptr->unknown_chunks_num;
1294 ++(info_ptr->unknown_chunks_num);
1299 png_set_unknown_chunk_location(png_const_structrp png_ptr, png_inforp info_ptr,
1307 if (png_ptr != NULL && info_ptr != NULL && chunk >= 0 &&
1308 chunk < info_ptr->unknown_chunks_num)
1321 info_ptr->unknown_chunks[chunk].location =
1546 png_set_rows(png_const_structrp png_ptr, png_inforp info_ptr,
1551 if (png_ptr == NULL || info_ptr == NULL)
1554 if (info_ptr->row_pointers != NULL &&
1555 (info_ptr->row_pointers != row_pointers))
1556 png_free_data(png_ptr, info_ptr, PNG_FREE_ROWS, 0);
1558 info_ptr->row_pointers = row_pointers;
1561 info_ptr->valid |= PNG_INFO_IDAT;
1626 png_set_invalid(png_const_structrp png_ptr, png_inforp info_ptr, int mask)
1628 if (png_ptr != NULL && info_ptr != NULL)
1629 info_ptr->valid &= (unsigned int)(~mask);