• Home
  • Raw
  • Download

Lines Matching refs:info_ptr

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