Lines Matching refs:png_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()
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()
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()
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()
107 png_fixed(png_ptr, white_x, "cHRM White X"), in png_set_cHRM()
108 png_fixed(png_ptr, white_y, "cHRM White Y"), in png_set_cHRM()
109 png_fixed(png_ptr, red_x, "cHRM Red X"), in png_set_cHRM()
110 png_fixed(png_ptr, red_y, "cHRM Red Y"), in png_set_cHRM()
111 png_fixed(png_ptr, green_x, "cHRM Green X"), in png_set_cHRM()
112 png_fixed(png_ptr, green_y, "cHRM Green Y"), in png_set_cHRM()
113 png_fixed(png_ptr, blue_x, "cHRM Blue X"), in png_set_cHRM()
114 png_fixed(png_ptr, blue_y, "cHRM Blue Y")); 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()
123 png_fixed(png_ptr, red_X, "cHRM Red X"), in png_set_cHRM_XYZ()
124 png_fixed(png_ptr, red_Y, "cHRM Red Y"), in png_set_cHRM_XYZ()
125 png_fixed(png_ptr, red_Z, "cHRM Red Z"), in png_set_cHRM_XYZ()
126 png_fixed(png_ptr, green_X, "cHRM Green X"), in png_set_cHRM_XYZ()
127 png_fixed(png_ptr, green_Y, "cHRM Green Y"), in png_set_cHRM_XYZ()
128 png_fixed(png_ptr, green_Z, "cHRM Green Z"), in png_set_cHRM_XYZ()
129 png_fixed(png_ptr, blue_X, "cHRM Blue X"), in png_set_cHRM_XYZ()
130 png_fixed(png_ptr, blue_Y, "cHRM Blue Y"), in png_set_cHRM_XYZ()
131 png_fixed(png_ptr, blue_Z, "cHRM Blue Z")); in png_set_cHRM_XYZ()
139 png_set_gAMA_fixed(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_gAMA_fixed() argument
144 if (png_ptr == NULL || info_ptr == NULL) in png_set_gAMA_fixed()
147 png_colorspace_set_gamma(png_ptr, &info_ptr->colorspace, file_gamma); in png_set_gAMA_fixed()
148 png_colorspace_sync_info(png_ptr, info_ptr); in png_set_gAMA_fixed()
153 png_set_gAMA(png_const_structrp png_ptr, png_inforp info_ptr, double file_gamma) in png_set_gAMA() argument
155 png_set_gAMA_fixed(png_ptr, info_ptr, png_fixed(png_ptr, file_gamma, in png_set_gAMA()
163 png_set_hIST(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_hIST() argument
170 if (png_ptr == NULL || info_ptr == NULL) in png_set_hIST()
176 png_warning(png_ptr, in png_set_hIST()
182 png_free_data(png_ptr, info_ptr, PNG_FREE_HIST, 0); in png_set_hIST()
187 info_ptr->hist = png_voidcast(png_uint_16p, png_malloc_warn(png_ptr, in png_set_hIST()
192 png_warning(png_ptr, "Insufficient memory for hIST chunk data"); in png_set_hIST()
207 png_set_IHDR(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_IHDR() argument
214 if (png_ptr == NULL || info_ptr == NULL) in png_set_IHDR()
225 png_check_IHDR (png_ptr, info_ptr->width, info_ptr->height, in png_set_IHDR()
248 png_set_oFFs(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_oFFs() argument
253 if (png_ptr == NULL || info_ptr == NULL) in png_set_oFFs()
265 png_set_pCAL(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_pCAL() argument
274 if (png_ptr == NULL || info_ptr == NULL || purpose == NULL || units == NULL in png_set_pCAL()
287 png_chunk_report(png_ptr, "Invalid pCAL equation type", in png_set_pCAL()
294 png_chunk_report(png_ptr, "Invalid pCAL parameter count", in png_set_pCAL()
305 png_chunk_report(png_ptr, "Invalid format for pCAL parameter", in png_set_pCAL()
312 png_malloc_warn(png_ptr, length)); in png_set_pCAL()
316 png_chunk_report(png_ptr, "Insufficient memory for pCAL purpose", in png_set_pCAL()
334 png_malloc_warn(png_ptr, length)); in png_set_pCAL()
338 png_warning(png_ptr, "Insufficient memory for pCAL units"); in png_set_pCAL()
345 info_ptr->pcal_params = png_voidcast(png_charpp, png_malloc_warn(png_ptr, in png_set_pCAL()
350 png_warning(png_ptr, "Insufficient memory for pCAL params"); in png_set_pCAL()
363 info_ptr->pcal_params[i] = (png_charp)png_malloc_warn(png_ptr, length); in png_set_pCAL()
367 png_warning(png_ptr, "Insufficient memory for pCAL parameter"); in png_set_pCAL()
382 png_set_sCAL_s(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_sCAL_s() argument
389 if (png_ptr == NULL || info_ptr == NULL) in png_set_sCAL_s()
396 png_error(png_ptr, "Invalid sCAL unit"); in png_set_sCAL_s()
400 png_error(png_ptr, "Invalid sCAL width"); in png_set_sCAL_s()
404 png_error(png_ptr, "Invalid sCAL height"); in png_set_sCAL_s()
413 png_malloc_warn(png_ptr, lengthw)); in png_set_sCAL_s()
417 png_warning(png_ptr, "Memory allocation failed while processing sCAL"); in png_set_sCAL_s()
429 png_malloc_warn(png_ptr, lengthh)); in png_set_sCAL_s()
433 png_free (png_ptr, info_ptr->scal_s_width); in png_set_sCAL_s()
436 png_warning(png_ptr, "Memory allocation failed while processing sCAL"); in png_set_sCAL_s()
449 png_set_sCAL(png_const_structrp png_ptr, png_inforp info_ptr, int unit, in png_set_sCAL() argument
456 png_warning(png_ptr, "Invalid sCAL width ignored"); in png_set_sCAL()
459 png_warning(png_ptr, "Invalid sCAL height ignored"); in png_set_sCAL()
467 png_ascii_from_fp(png_ptr, swidth, (sizeof swidth), width, in png_set_sCAL()
469 png_ascii_from_fp(png_ptr, sheight, (sizeof sheight), height, in png_set_sCAL()
472 png_set_sCAL_s(png_ptr, info_ptr, unit, swidth, sheight); in png_set_sCAL()
479 png_set_sCAL_fixed(png_const_structrp png_ptr, png_inforp info_ptr, int unit, in png_set_sCAL_fixed() argument
486 png_warning(png_ptr, "Invalid sCAL width ignored"); in png_set_sCAL_fixed()
489 png_warning(png_ptr, "Invalid sCAL height ignored"); in png_set_sCAL_fixed()
497 png_ascii_from_fixed(png_ptr, swidth, (sizeof swidth), width); in png_set_sCAL_fixed()
498 png_ascii_from_fixed(png_ptr, sheight, (sizeof sheight), height); in png_set_sCAL_fixed()
500 png_set_sCAL_s(png_ptr, info_ptr, unit, swidth, sheight); in png_set_sCAL_fixed()
508 png_set_pHYs(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_pHYs() argument
513 if (png_ptr == NULL || info_ptr == NULL) in png_set_pHYs()
524 png_set_PLTE(png_structrp png_ptr, png_inforp info_ptr, in png_set_PLTE() argument
532 if (png_ptr == NULL || info_ptr == NULL) in png_set_PLTE()
541 png_error(png_ptr, "Invalid palette length"); in png_set_PLTE()
545 png_warning(png_ptr, "Invalid palette length"); in png_set_PLTE()
554 && (png_ptr->mng_features_permitted & PNG_FLAG_MNG_EMPTY_PLTE) == 0 in png_set_PLTE()
558 png_error(png_ptr, "Invalid palette"); in png_set_PLTE()
568 png_free_data(png_ptr, info_ptr, PNG_FREE_PLTE, 0); in png_set_PLTE()
574 png_ptr->palette = png_voidcast(png_colorp, png_calloc(png_ptr, in png_set_PLTE()
578 memcpy(png_ptr->palette, palette, num_palette * (sizeof (png_color))); in png_set_PLTE()
579 info_ptr->palette = png_ptr->palette; in png_set_PLTE()
580 info_ptr->num_palette = png_ptr->num_palette = (png_uint_16)num_palette; in png_set_PLTE()
589 png_set_sBIT(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_sBIT() argument
594 if (png_ptr == NULL || info_ptr == NULL || sig_bit == NULL) in png_set_sBIT()
604 png_set_sRGB(png_const_structrp png_ptr, png_inforp info_ptr, int srgb_intent) in png_set_sRGB() argument
608 if (png_ptr == NULL || info_ptr == NULL) in png_set_sRGB()
611 (void)png_colorspace_set_sRGB(png_ptr, &info_ptr->colorspace, srgb_intent); in png_set_sRGB()
612 png_colorspace_sync_info(png_ptr, info_ptr); in png_set_sRGB()
616 png_set_sRGB_gAMA_and_cHRM(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_sRGB_gAMA_and_cHRM() argument
621 if (png_ptr == NULL || info_ptr == NULL) in png_set_sRGB_gAMA_and_cHRM()
624 if (png_colorspace_set_sRGB(png_ptr, &info_ptr->colorspace, in png_set_sRGB_gAMA_and_cHRM()
632 png_colorspace_sync_info(png_ptr, info_ptr); in png_set_sRGB_gAMA_and_cHRM()
639 png_set_iCCP(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_iCCP() argument
649 if (png_ptr == NULL || info_ptr == NULL || name == NULL || profile == NULL) in png_set_iCCP()
653 png_app_error(png_ptr, "Invalid iCCP compression method"); in png_set_iCCP()
662 int result = png_colorspace_set_ICC(png_ptr, &info_ptr->colorspace, name, in png_set_iCCP()
665 png_colorspace_sync_info(png_ptr, info_ptr); in png_set_iCCP()
677 new_iccp_name = png_voidcast(png_charp, png_malloc_warn(png_ptr, length)); in png_set_iCCP()
681 png_benign_error(png_ptr, "Insufficient memory to process iCCP chunk"); in png_set_iCCP()
688 png_malloc_warn(png_ptr, proflen)); in png_set_iCCP()
692 png_free(png_ptr, new_iccp_name); in png_set_iCCP()
693 png_benign_error(png_ptr, in png_set_iCCP()
701 png_free_data(png_ptr, info_ptr, PNG_FREE_ICCP, 0); in png_set_iCCP()
713 png_set_text(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_text() argument
717 ret = png_set_text_2(png_ptr, info_ptr, text_ptr, num_text); in png_set_text()
720 png_error(png_ptr, "Insufficient memory to store text"); in png_set_text()
724 png_set_text_2(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_text_2() argument
729 png_debug1(1, "in %lx storage function", png_ptr == NULL ? 0xabadca11U : in png_set_text_2()
730 (unsigned long)png_ptr->chunk_name); in png_set_text_2()
732 if (png_ptr == NULL || info_ptr == NULL || num_text <= 0 || text_ptr == NULL) in png_set_text_2()
762 new_text = png_voidcast(png_textp,png_realloc_array(png_ptr, in png_set_text_2()
769 png_chunk_report(png_ptr, "too many text chunks", in png_set_text_2()
775 png_free(png_ptr, info_ptr->text); in png_set_text_2()
797 png_chunk_report(png_ptr, "text compression mode is out of range", in png_set_text_2()
829 png_chunk_report(png_ptr, "iTXt chunk not supported", in png_set_text_2()
853 textp->key = png_voidcast(png_charp,png_malloc_base(png_ptr, in png_set_text_2()
858 png_chunk_report(png_ptr, "text chunk: out of memory", in png_set_text_2()
919 png_set_tIME(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_tIME() argument
924 if (png_ptr == NULL || info_ptr == NULL || mod_time == NULL || in png_set_tIME()
925 (png_ptr->mode & PNG_WROTE_tIME) != 0) in png_set_tIME()
933 png_warning(png_ptr, "Ignoring invalid time value"); in png_set_tIME()
945 png_set_tRNS(png_structrp png_ptr, png_inforp info_ptr, in png_set_tRNS() argument
950 if (png_ptr == NULL || info_ptr == NULL) in png_set_tRNS()
965 png_free_data(png_ptr, info_ptr, PNG_FREE_TRNS, 0); in png_set_tRNS()
971 png_malloc(png_ptr, PNG_MAX_PALETTE_LENGTH)); in png_set_tRNS()
975 png_ptr->trans_alpha = info_ptr->trans_alpha; in png_set_tRNS()
991 png_warning(png_ptr, in png_set_tRNS()
1014 png_set_sPLT(png_const_structrp png_ptr, in png_set_sPLT() argument
1027 if (png_ptr == NULL || info_ptr == NULL || nentries <= 0 || entries == NULL) in png_set_sPLT()
1033 np = png_voidcast(png_sPLT_tp,png_realloc_array(png_ptr, in png_set_sPLT()
1040 png_chunk_report(png_ptr, "too many sPLT chunks", PNG_CHUNK_WRITE_ERROR); in png_set_sPLT()
1045 png_free(png_ptr, info_ptr->splt_palettes); in png_set_sPLT()
1059 png_app_error(png_ptr, "png_set_sPLT: invalid sPLT"); in png_set_sPLT()
1070 np->name = png_voidcast(png_charp, png_malloc_base(png_ptr, length)); in png_set_sPLT()
1081 np->entries = png_voidcast(png_sPLT_entryp, png_malloc_array(png_ptr, in png_set_sPLT()
1086 png_free(png_ptr, np->name); in png_set_sPLT()
1108 png_chunk_report(png_ptr, "sPLT out of memory", PNG_CHUNK_WRITE_ERROR); in png_set_sPLT()
1114 check_location(png_const_structrp png_ptr, int location) in check_location() argument
1122 if (location == 0 && (png_ptr->mode & PNG_IS_READ_STRUCT) == 0) in check_location()
1125 png_app_warning(png_ptr, in check_location()
1128 location = (png_byte)(png_ptr->mode & in check_location()
1136 png_error(png_ptr, "invalid location in png_set_unknown_chunks"); in check_location()
1151 png_set_unknown_chunks(png_const_structrp png_ptr, in png_set_unknown_chunks() argument
1156 if (png_ptr == NULL || info_ptr == NULL || num_unknowns <= 0 || in png_set_unknown_chunks()
1168 if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0) in png_set_unknown_chunks()
1170 png_app_error(png_ptr, "no unknown chunk support on read"); in png_set_unknown_chunks()
1177 if ((png_ptr->mode & PNG_IS_READ_STRUCT) == 0) in png_set_unknown_chunks()
1179 png_app_error(png_ptr, "no unknown chunk support on write"); in png_set_unknown_chunks()
1190 np = png_voidcast(png_unknown_chunkp, png_realloc_array(png_ptr, in png_set_unknown_chunks()
1196 png_chunk_report(png_ptr, "too many unknown chunks", in png_set_unknown_chunks()
1202 png_free(png_ptr, info_ptr->unknown_chunks); in png_set_unknown_chunks()
1215 np->location = check_location(png_ptr, unknowns->location); in png_set_unknown_chunks()
1226 png_malloc_base(png_ptr, unknowns->size)); in png_set_unknown_chunks()
1230 png_chunk_report(png_ptr, "unknown chunk: out of memory", in png_set_unknown_chunks()
1250 png_set_unknown_chunk_location(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_unknown_chunk_location() argument
1258 if (png_ptr != NULL && info_ptr != NULL && chunk >= 0 && in png_set_unknown_chunk_location()
1263 png_app_error(png_ptr, "invalid unknown chunk location"); in png_set_unknown_chunk_location()
1273 check_location(png_ptr, location); in png_set_unknown_chunk_location()
1280 png_permit_mng_features (png_structrp png_ptr, png_uint_32 mng_features) in png_permit_mng_features() argument
1284 if (png_ptr == NULL) in png_permit_mng_features()
1287 png_ptr->mng_features_permitted = mng_features & PNG_ALL_MNG_FEATURES; in png_permit_mng_features()
1289 return png_ptr->mng_features_permitted; in png_permit_mng_features()
1323 png_set_keep_unknown_chunks(png_structrp png_ptr, int keep, in png_set_keep_unknown_chunks() argument
1329 if (png_ptr == NULL) in png_set_keep_unknown_chunks()
1334 png_app_error(png_ptr, "png_set_keep_unknown_chunks: invalid keep"); in png_set_keep_unknown_chunks()
1341 png_ptr->unknown_default = keep; in png_set_keep_unknown_chunks()
1384 png_app_error(png_ptr, "png_set_keep_unknown_chunks: no chunk list"); in png_set_keep_unknown_chunks()
1392 old_num_chunks = png_ptr->num_chunk_list; in png_set_keep_unknown_chunks()
1393 if (png_ptr->chunk_list == NULL) in png_set_keep_unknown_chunks()
1400 png_app_error(png_ptr, "png_set_keep_unknown_chunks: too many chunks"); in png_set_keep_unknown_chunks()
1411 new_list = png_voidcast(png_bytep, png_malloc(png_ptr, in png_set_keep_unknown_chunks()
1415 memcpy(new_list, png_ptr->chunk_list, 5*old_num_chunks); in png_set_keep_unknown_chunks()
1419 new_list = png_ptr->chunk_list; in png_set_keep_unknown_chunks()
1457 if (png_ptr->chunk_list != new_list) in png_set_keep_unknown_chunks()
1458 png_free(png_ptr, new_list); in png_set_keep_unknown_chunks()
1467 png_ptr->num_chunk_list = num_chunks; in png_set_keep_unknown_chunks()
1469 if (png_ptr->chunk_list != new_list) in png_set_keep_unknown_chunks()
1471 if (png_ptr->chunk_list != NULL) in png_set_keep_unknown_chunks()
1472 png_free(png_ptr, png_ptr->chunk_list); in png_set_keep_unknown_chunks()
1474 png_ptr->chunk_list = new_list; in png_set_keep_unknown_chunks()
1481 png_set_read_user_chunk_fn(png_structrp png_ptr, png_voidp user_chunk_ptr, in png_set_read_user_chunk_fn() argument
1486 if (png_ptr == NULL) in png_set_read_user_chunk_fn()
1489 png_ptr->read_user_chunk_fn = read_user_chunk_fn; in png_set_read_user_chunk_fn()
1490 png_ptr->user_chunk_ptr = user_chunk_ptr; in png_set_read_user_chunk_fn()
1496 png_set_rows(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_rows() argument
1501 if (png_ptr == NULL || info_ptr == NULL) in png_set_rows()
1506 png_free_data(png_ptr, info_ptr, PNG_FREE_ROWS, 0); in png_set_rows()
1516 png_set_compression_buffer_size(png_structrp png_ptr, png_size_t size) in png_set_compression_buffer_size() argument
1518 if (png_ptr == NULL) in png_set_compression_buffer_size()
1522 png_error(png_ptr, "invalid compression buffer size"); in png_set_compression_buffer_size()
1525 if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0) in png_set_compression_buffer_size()
1527 png_ptr->IDAT_read_size = (png_uint_32)size; /* checked above */ in png_set_compression_buffer_size()
1533 if ((png_ptr->mode & PNG_IS_READ_STRUCT) == 0) in png_set_compression_buffer_size()
1535 if (png_ptr->zowner != 0) in png_set_compression_buffer_size()
1537 png_warning(png_ptr, in png_set_compression_buffer_size()
1549 png_warning(png_ptr, in png_set_compression_buffer_size()
1560 png_warning(png_ptr, in png_set_compression_buffer_size()
1566 if (png_ptr->zbuffer_size != size) in png_set_compression_buffer_size()
1568 png_free_buffer_list(png_ptr, &png_ptr->zbuffer_list); in png_set_compression_buffer_size()
1569 png_ptr->zbuffer_size = (uInt)size; in png_set_compression_buffer_size()
1576 png_set_invalid(png_const_structrp png_ptr, png_inforp info_ptr, int mask) in png_set_invalid() argument
1578 if (png_ptr != NULL && info_ptr != NULL) in png_set_invalid()
1586 png_set_user_limits (png_structrp png_ptr, png_uint_32 user_width_max, in png_set_user_limits() argument
1593 if (png_ptr == NULL) in png_set_user_limits()
1596 png_ptr->user_width_max = user_width_max; in png_set_user_limits()
1597 png_ptr->user_height_max = user_height_max; in png_set_user_limits()
1602 png_set_chunk_cache_max (png_structrp png_ptr, png_uint_32 user_chunk_cache_max) in png_set_chunk_cache_max() argument
1604 if (png_ptr != NULL) in png_set_chunk_cache_max()
1605 png_ptr->user_chunk_cache_max = user_chunk_cache_max; in png_set_chunk_cache_max()
1610 png_set_chunk_malloc_max (png_structrp png_ptr, in png_set_chunk_malloc_max() argument
1613 if (png_ptr != NULL) in png_set_chunk_malloc_max()
1614 png_ptr->user_chunk_malloc_max = user_chunk_malloc_max; in png_set_chunk_malloc_max()
1621 png_set_benign_errors(png_structrp png_ptr, int allowed) in png_set_benign_errors() argument
1632 png_ptr->flags |= PNG_FLAG_BENIGN_ERRORS_WARN | in png_set_benign_errors()
1636 png_ptr->flags &= ~(PNG_FLAG_BENIGN_ERRORS_WARN | in png_set_benign_errors()
1651 png_set_check_for_invalid_index(png_structrp png_ptr, int allowed) in png_set_check_for_invalid_index() argument
1656 png_ptr->num_palette_max = 0; in png_set_check_for_invalid_index()
1659 png_ptr->num_palette_max = -1; in png_set_check_for_invalid_index()
1676 png_check_keyword(png_structrp png_ptr, png_const_charp key, png_bytep new_key) in png_check_keyword() argument
1730 png_warning(png_ptr, "keyword truncated"); in png_check_keyword()
1739 png_formatted_warning(png_ptr, p, "keyword \"@1\": bad character '0x@2'"); in png_check_keyword()