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, &XYZ, 2))
94 info_ptr->colorspace.flags |= PNG_COLORSPACE_FROM_cHRM;
96 png_colorspace_sync_info(png_ptr, info_ptr);
101 png_set_cHRM(png_const_structrp png_ptr, png_inforp info_ptr,
105 png_set_cHRM_fixed(png_ptr, info_ptr,
117 png_set_cHRM_XYZ(png_const_structrp png_ptr, png_inforp info_ptr, double red_X,
121 png_set_cHRM_XYZ_fixed(png_ptr, info_ptr,
138 png_set_gAMA_fixed(png_const_structrp png_ptr, png_inforp info_ptr,
143 if (png_ptr == NULL || info_ptr == NULL)
146 png_colorspace_set_gamma(png_ptr, &info_ptr->colorspace, file_gamma);
147 png_colorspace_sync_info(png_ptr, info_ptr);
152 png_set_gAMA(png_const_structrp png_ptr, png_inforp info_ptr, double file_gamma)
154 png_set_gAMA_fixed(png_ptr, info_ptr, png_fixed(png_ptr, file_gamma,
162 png_set_hIST(png_const_structrp png_ptr, png_inforp info_ptr,
169 if (png_ptr == NULL || info_ptr == NULL)
172 if (info_ptr->num_palette == 0 || info_ptr->num_palette
181 png_free_data(png_ptr, info_ptr, PNG_FREE_HIST, 0);
186 info_ptr->hist = png_voidcast(png_uint_16p, png_malloc_warn(png_ptr,
189 if (info_ptr->hist == NULL)
195 info_ptr->free_me |= PNG_FREE_HIST;
197 for (i = 0; i < info_ptr->num_palette; i++)
198 info_ptr->hist[i] = hist[i];
200 info_ptr->valid |= PNG_INFO_hIST;
205 png_set_IHDR(png_const_structrp png_ptr, png_inforp info_ptr,
212 if (png_ptr == NULL || info_ptr == NULL)
215 info_ptr->width = width;
216 info_ptr->height = height;
217 info_ptr->bit_depth = (png_byte)bit_depth;
218 info_ptr->color_type = (png_byte)color_type;
219 info_ptr->compression_type = (png_byte)compression_type;
220 info_ptr->filter_type = (png_byte)filter_type;
221 info_ptr->interlace_type = (png_byte)interlace_type;
223 png_check_IHDR (png_ptr, info_ptr->width, info_ptr->height,
224 info_ptr->bit_depth, info_ptr->color_type, info_ptr->interlace_type,
225 info_ptr->compression_type, info_ptr->filter_type);
227 if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE)
228 info_ptr->channels = 1;
230 else if (info_ptr->color_type & PNG_COLOR_MASK_COLOR)
231 info_ptr->channels = 3;
234 info_ptr->channels = 1;
236 if (info_ptr->color_type & PNG_COLOR_MASK_ALPHA)
237 info_ptr->channels++;
239 info_ptr->pixel_depth = (png_byte)(info_ptr->channels * info_ptr->bit_depth);
241 info_ptr->rowbytes = PNG_ROWBYTES(info_ptr->pixel_depth, width);
246 png_set_oFFs(png_const_structrp png_ptr, png_inforp info_ptr,
251 if (png_ptr == NULL || info_ptr == NULL)
254 info_ptr->x_offset = offset_x;
255 info_ptr->y_offset = offset_y;
256 info_ptr->offset_unit_type = (png_byte)unit_type;
257 info_ptr->valid |= PNG_INFO_oFFs;
263 png_set_pCAL(png_const_structrp png_ptr, png_inforp info_ptr,
272 if (png_ptr == NULL || info_ptr == NULL || purpose == NULL || units == NULL
295 info_ptr->pcal_purpose = png_voidcast(png_charp,
298 if (info_ptr->pcal_purpose == NULL)
304 memcpy(info_ptr->pcal_purpose, purpose, length);
307 info_ptr->pcal_X0 = X0;
308 info_ptr->pcal_X1 = X1;
309 info_ptr->pcal_type = (png_byte)type;
310 info_ptr->pcal_nparams = (png_byte)nparams;
316 info_ptr->pcal_units = png_voidcast(png_charp,
319 if (info_ptr->pcal_units == NULL)
325 memcpy(info_ptr->pcal_units, units, length);
327 info_ptr->pcal_params = png_voidcast(png_charpp, png_malloc_warn(png_ptr,
330 if (info_ptr->pcal_params == NULL)
336 memset(info_ptr->pcal_params, 0, (nparams + 1) * (sizeof (png_charp)));
344 info_ptr->pcal_params[i] = (png_charp)png_malloc_warn(png_ptr, length);
346 if (info_ptr->pcal_params[i] == NULL)
352 memcpy(info_ptr->pcal_params[i], params[i], length);
355 info_ptr->valid |= PNG_INFO_pCAL;
356 info_ptr->free_me |= PNG_FREE_PCAL;
362 png_set_sCAL_s(png_const_structrp png_ptr, png_inforp info_ptr,
369 if (png_ptr == NULL || info_ptr == NULL)
386 info_ptr->scal_unit = (png_byte)unit;
392 info_ptr->scal_s_width = png_voidcast(png_charp,
395 if (info_ptr->scal_s_width == NULL)
401 memcpy(info_ptr->scal_s_width, swidth, lengthw);
407 info_ptr->scal_s_height = png_voidcast(png_charp,
410 if (info_ptr->scal_s_height == NULL)
412 png_free (png_ptr, info_ptr->scal_s_width);
413 info_ptr->scal_s_width = NULL;
419 memcpy(info_ptr->scal_s_height, sheight, lengthh);
421 info_ptr->valid |= PNG_INFO_sCAL;
422 info_ptr->free_me |= PNG_FREE_SCAL;
427 png_set_sCAL(png_const_structrp png_ptr, png_inforp info_ptr, int unit,
450 png_set_sCAL_s(png_ptr, info_ptr, unit, swidth, sheight);
457 png_set_sCAL_fixed(png_const_structrp png_ptr, png_inforp info_ptr, int unit,
478 png_set_sCAL_s(png_ptr, info_ptr, unit, swidth, sheight);
486 png_set_pHYs(png_const_structrp png_ptr, png_inforp info_ptr,
491 if (png_ptr == NULL || info_ptr == NULL)
494 info_ptr->x_pixels_per_unit = res_x;
495 info_ptr->y_pixels_per_unit = res_y;
496 info_ptr->phys_unit_type = (png_byte)unit_type;
497 info_ptr->valid |= PNG_INFO_pHYs;
502 png_set_PLTE(png_structrp png_ptr, png_inforp info_ptr,
508 if (png_ptr == NULL || info_ptr == NULL)
513 if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE)
541 png_free_data(png_ptr, info_ptr, PNG_FREE_PLTE, 0);
552 info_ptr->palette = png_ptr->palette;
553 info_ptr
555 info_ptr->free_me |= PNG_FREE_PLTE;
557 info_ptr->valid |= PNG_INFO_PLTE;
562 png_set_sBIT(png_const_structrp png_ptr, png_inforp info_ptr,
567 if (png_ptr == NULL || info_ptr == NULL || sig_bit == NULL)
570 info_ptr->sig_bit = *sig_bit;
571 info_ptr->valid |= PNG_INFO_sBIT;
577 png_set_sRGB(png_const_structrp png_ptr, png_inforp info_ptr, int srgb_intent)
581 if (png_ptr == NULL || info_ptr == NULL)
584 (void)png_colorspace_set_sRGB(png_ptr, &info_ptr->colorspace, srgb_intent);
585 png_colorspace_sync_info(png_ptr, info_ptr);
589 png_set_sRGB_gAMA_and_cHRM(png_const_structrp png_ptr, png_inforp info_ptr,
594 if (png_ptr == NULL || info_ptr == NULL)
597 if (png_colorspace_set_sRGB(png_ptr, &info_ptr->colorspace, srgb_intent))
600 info_ptr->colorspace.flags |=
604 png_colorspace_sync_info(png_ptr, info_ptr);
611 png_set_iCCP(png_const_structrp png_ptr, png_inforp info_ptr,
621 if (png_ptr == NULL || info_ptr == NULL || name == NULL || profile == NULL)
630 * the info_ptr color_type field to png_colorspace_set_ICC because in the
634 int result = png_colorspace_set_ICC(png_ptr, &info_ptr->colorspace, name,
635 proflen, profile, info_ptr->color_type);
637 png_colorspace_sync_info(png_ptr, info_ptr);
644 info_ptr->colorspace.flags |=
671 png_free_data(png_ptr, info_ptr, PNG_FREE_ICCP, 0);
673 info_ptr->iccp_proflen = proflen;
674 info_ptr->iccp_name = new_iccp_name;
675 info_ptr->iccp_profile = new_iccp_profile;
676 info_ptr->free_me |= PNG_FREE_ICCP;
677 info_ptr->valid |= PNG_INFO_iCCP;
683 png_set_text(png_const_structrp png_ptr, png_inforp info_ptr,
687 ret = png_set_text_2(png_ptr, info_ptr, text_ptr, num_text);
694 png_set_text_2(png_const_structrp png_ptr, png_inforp info_ptr,
702 if (png_ptr == NULL || info_ptr == NULL || num_text <= 0 || text_ptr == NULL)
710 if (num_text > info_ptr->max_text - info_ptr->num_text)
712 int old_num_text = info_ptr->num_text;
733 info_ptr->text, old_num_text, max_text-old_num_text,
744 png_free(png_ptr, info_ptr->text);
746 info_ptr->text = new_text;
747 info_ptr->free_me |= PNG_FREE_TEXT;
748 info_ptr->max_text = max_text;
751 png_debug1(3, "allocated %d entries for info_ptr->text", max_text);
758 png_textp textp = &(info_ptr->text[info_ptr->num_text]);
877 info_ptr->num_text++;
878 png_debug1(3, "transferred text chunk %d", info_ptr->num_text);
887 png_set_tIME(png_const_structrp png_ptr, png_inforp info_ptr,
892 if (png_ptr == NULL || info_ptr == NULL || mod_time == NULL ||
905 info_ptr->mod_time = *mod_time;
906 info_ptr->valid |= PNG_INFO_tIME;
912 png_set_tRNS(png_structrp png_ptr, png_inforp info_ptr,
917 if (png_ptr == NULL || info_ptr == NULL)
931 png_free_data(png_ptr, info_ptr, PNG_FREE_TRNS, 0);
934 png_ptr->trans_alpha = info_ptr->trans_alpha = png_voidcast(png_bytep,
938 memcpy(info_ptr->trans_alpha, trans_alpha, (png_size_t)num_trans);
943 int sample_max = (1 << info_ptr->bit_depth);
945 if ((info_ptr->color_type == PNG_COLOR_TYPE_GRAY &&
947 (info_ptr->color_type == PNG_COLOR_TYPE_RGB &&
954 info_ptr->trans_color = *trans_color;
960 info_ptr->num_trans = (png_uint_16)num_trans;
964 info_ptr->valid |= PNG_INFO_tRNS;
965 info_ptr->free_me |= PNG_FREE_TRNS;
973 png_inforp info_ptr, png_const_sPLT_tp entries, int nentries)
985 if (png_ptr == NULL || info_ptr == NULL || nentries <= 0 || entries == NULL)
992 info_ptr->splt_palettes, info_ptr->splt_palettes_num, nentries,
1002 png_free(png_ptr, info_ptr->splt_palettes);
1003 info_ptr->splt_palettes = np;
1004 info_ptr->free_me |= PNG_FREE_SPLT;
1006 np += info_ptr->splt_palettes_num;
1057 info_ptr->valid |= PNG_INFO_sPLT;
1058 ++(info_ptr->splt_palettes_num);
1108 png_inforp info_ptr, png_const_unknown_chunkp unknowns, int num_unknowns)
1112 if (png_ptr == NULL || info_ptr == NULL || num_unknowns <= 0 ||
1145 info_ptr->unknown_chunks, info_ptr->unknown_chunks_num, num_unknowns,
1155 png_free(png_ptr, info_ptr->unknown_chunks);
1156 info_ptr->unknown_chunks = np; /* safe because it is initialized */
1157 info_ptr->free_me |= PNG_FREE_UNKN;
1159 np += info_ptr->unknown_chunks_num;
1198 ++(info_ptr->unknown_chunks_num);
1203 png_set_unknown_chunk_location(png_const_structrp png_ptr, png_inforp info_ptr,
1211 if (png_ptr != NULL && info_ptr != NULL && chunk >= 0 &&
1212 chunk < info_ptr->unknown_chunks_num)
1225 info_ptr->unknown_chunks[chunk].location =
1439 png_set_rows(png_const_structrp png_ptr, png_inforp info_ptr,
1444 if (png_ptr == NULL || info_ptr == NULL)
1447 if (info_ptr->row_pointers && (info_ptr->row_pointers != row_pointers))
1448 png_free_data(png_ptr, info_ptr, PNG_FREE_ROWS, 0);
1450 info_ptr->row_pointers = row_pointers;
1453 info_ptr->valid |= PNG_INFO_IDAT;
1511 png_set_invalid(png_const_structrp png_ptr, png_inforp info_ptr, int mask)
1513 if (png_ptr && info_ptr)
1514 info_ptr->valid &= ~mask;