Lines Matching refs:png_ptr
24 png_set_bKGD(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_bKGD() argument
29 if (png_ptr == NULL || info_ptr == NULL || background == NULL) in png_set_bKGD()
39 png_set_cHRM_fixed(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_cHRM_fixed() argument
48 if (png_ptr == NULL || info_ptr == NULL) in png_set_cHRM_fixed()
60 if (png_colorspace_set_chromaticities(png_ptr, &info_ptr->colorspace, &xy, in png_set_cHRM_fixed()
64 png_colorspace_sync_info(png_ptr, info_ptr); in png_set_cHRM_fixed()
68 png_set_cHRM_XYZ_fixed(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_cHRM_XYZ_fixed() argument
79 if (png_ptr == NULL || info_ptr == NULL) in png_set_cHRM_XYZ_fixed()
92 if (png_colorspace_set_endpoints(png_ptr, &info_ptr->colorspace, &XYZ, 2)) in png_set_cHRM_XYZ_fixed()
95 png_colorspace_sync_info(png_ptr, info_ptr); in png_set_cHRM_XYZ_fixed()
100 png_set_cHRM(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_cHRM() argument
104 png_set_cHRM_fixed(png_ptr, info_ptr, in png_set_cHRM()
105 png_fixed(png_ptr, white_x, "cHRM White X"), in png_set_cHRM()
106 png_fixed(png_ptr, white_y, "cHRM White Y"), in png_set_cHRM()
107 png_fixed(png_ptr, red_x, "cHRM Red X"), in png_set_cHRM()
108 png_fixed(png_ptr, red_y, "cHRM Red Y"), in png_set_cHRM()
109 png_fixed(png_ptr, green_x, "cHRM Green X"), in png_set_cHRM()
110 png_fixed(png_ptr, green_y, "cHRM Green Y"), in png_set_cHRM()
111 png_fixed(png_ptr, blue_x, "cHRM Blue X"), in png_set_cHRM()
112 png_fixed(png_ptr, blue_y, "cHRM Blue Y")); in png_set_cHRM()
116 png_set_cHRM_XYZ(png_const_structrp png_ptr, png_inforp info_ptr, double red_X, in png_set_cHRM_XYZ() argument
120 png_set_cHRM_XYZ_fixed(png_ptr, info_ptr, in png_set_cHRM_XYZ()
121 png_fixed(png_ptr, red_X, "cHRM Red X"), in png_set_cHRM_XYZ()
122 png_fixed(png_ptr, red_Y, "cHRM Red Y"), in png_set_cHRM_XYZ()
123 png_fixed(png_ptr, red_Z, "cHRM Red Z"), in png_set_cHRM_XYZ()
124 png_fixed(png_ptr, green_X, "cHRM Red X"), in png_set_cHRM_XYZ()
125 png_fixed(png_ptr, green_Y, "cHRM Red Y"), in png_set_cHRM_XYZ()
126 png_fixed(png_ptr, green_Z, "cHRM Red Z"), in png_set_cHRM_XYZ()
127 png_fixed(png_ptr, blue_X, "cHRM Red X"), in png_set_cHRM_XYZ()
128 png_fixed(png_ptr, blue_Y, "cHRM Red Y"), in png_set_cHRM_XYZ()
129 png_fixed(png_ptr, blue_Z, "cHRM Red Z")); in png_set_cHRM_XYZ()
137 png_set_gAMA_fixed(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_gAMA_fixed() argument
142 if (png_ptr == NULL || info_ptr == NULL) in png_set_gAMA_fixed()
145 png_colorspace_set_gamma(png_ptr, &info_ptr->colorspace, file_gamma); in png_set_gAMA_fixed()
146 png_colorspace_sync_info(png_ptr, info_ptr); in png_set_gAMA_fixed()
151 png_set_gAMA(png_const_structrp png_ptr, png_inforp info_ptr, double file_gamma) in png_set_gAMA() argument
153 png_set_gAMA_fixed(png_ptr, info_ptr, png_fixed(png_ptr, file_gamma, in png_set_gAMA()
161 png_set_hIST(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_hIST() argument
168 if (png_ptr == NULL || info_ptr == NULL) in png_set_hIST()
174 png_warning(png_ptr, in png_set_hIST()
180 png_free_data(png_ptr, info_ptr, PNG_FREE_HIST, 0); in png_set_hIST()
185 info_ptr->hist = png_voidcast(png_uint_16p, png_malloc_warn(png_ptr, in png_set_hIST()
190 png_warning(png_ptr, "Insufficient memory for hIST chunk data"); in png_set_hIST()
204 png_set_IHDR(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_IHDR() argument
211 if (png_ptr == NULL || info_ptr == NULL) in png_set_IHDR()
222 png_check_IHDR (png_ptr, info_ptr->width, info_ptr->height, in png_set_IHDR()
245 png_set_oFFs(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_oFFs() argument
250 if (png_ptr == NULL || info_ptr == NULL) in png_set_oFFs()
262 png_set_pCAL(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_pCAL() argument
271 if (png_ptr == NULL || info_ptr == NULL || purpose == NULL || units == NULL in png_set_pCAL()
283 png_error(png_ptr, "Invalid pCAL equation type"); in png_set_pCAL()
286 png_error(png_ptr, "Invalid pCAL parameter count"); in png_set_pCAL()
292 png_error(png_ptr, "Invalid format for pCAL parameter"); in png_set_pCAL()
295 png_malloc_warn(png_ptr, length)); in png_set_pCAL()
299 png_warning(png_ptr, "Insufficient memory for pCAL purpose"); in png_set_pCAL()
316 png_malloc_warn(png_ptr, length)); in png_set_pCAL()
320 png_warning(png_ptr, "Insufficient memory for pCAL units"); in png_set_pCAL()
326 info_ptr->pcal_params = png_voidcast(png_charpp, png_malloc_warn(png_ptr, in png_set_pCAL()
331 png_warning(png_ptr, "Insufficient memory for pCAL params"); in png_set_pCAL()
343 info_ptr->pcal_params[i] = (png_charp)png_malloc_warn(png_ptr, length); in png_set_pCAL()
347 png_warning(png_ptr, "Insufficient memory for pCAL parameter"); in png_set_pCAL()
361 png_set_sCAL_s(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_sCAL_s() argument
368 if (png_ptr == NULL || info_ptr == NULL) in png_set_sCAL_s()
375 png_error(png_ptr, "Invalid sCAL unit"); in png_set_sCAL_s()
379 png_error(png_ptr, "Invalid sCAL width"); in png_set_sCAL_s()
383 png_error(png_ptr, "Invalid sCAL height"); in png_set_sCAL_s()
392 png_malloc_warn(png_ptr, lengthw)); in png_set_sCAL_s()
396 png_warning(png_ptr, "Memory allocation failed while processing sCAL"); in png_set_sCAL_s()
407 png_malloc_warn(png_ptr, lengthh)); in png_set_sCAL_s()
411 png_free (png_ptr, info_ptr->scal_s_width); in png_set_sCAL_s()
414 png_warning(png_ptr, "Memory allocation failed while processing sCAL"); in png_set_sCAL_s()
426 png_set_sCAL(png_const_structrp png_ptr, png_inforp info_ptr, int unit, in png_set_sCAL() argument
433 png_warning(png_ptr, "Invalid sCAL width ignored"); in png_set_sCAL()
436 png_warning(png_ptr, "Invalid sCAL height ignored"); in png_set_sCAL()
444 png_ascii_from_fp(png_ptr, swidth, (sizeof swidth), width, in png_set_sCAL()
446 png_ascii_from_fp(png_ptr, sheight, (sizeof sheight), height, in png_set_sCAL()
449 png_set_sCAL_s(png_ptr, info_ptr, unit, swidth, sheight); in png_set_sCAL()
456 png_set_sCAL_fixed(png_const_structrp png_ptr, png_inforp info_ptr, int unit, in png_set_sCAL_fixed() argument
463 png_warning(png_ptr, "Invalid sCAL width ignored"); in png_set_sCAL_fixed()
466 png_warning(png_ptr, "Invalid sCAL height ignored"); in png_set_sCAL_fixed()
474 png_ascii_from_fixed(png_ptr, swidth, (sizeof swidth), width); in png_set_sCAL_fixed()
475 png_ascii_from_fixed(png_ptr, sheight, (sizeof sheight), height); in png_set_sCAL_fixed()
477 png_set_sCAL_s(png_ptr, info_ptr, unit, swidth, sheight); in png_set_sCAL_fixed()
485 png_set_pHYs(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_pHYs() argument
490 if (png_ptr == NULL || info_ptr == NULL) in png_set_pHYs()
501 png_set_PLTE(png_structrp png_ptr, png_inforp info_ptr, in png_set_PLTE() argument
507 if (png_ptr == NULL || info_ptr == NULL) in png_set_PLTE()
513 png_error(png_ptr, "Invalid palette length"); in png_set_PLTE()
517 png_warning(png_ptr, "Invalid palette length"); in png_set_PLTE()
525 && (png_ptr->mng_features_permitted & PNG_FLAG_MNG_EMPTY_PLTE) == 0 in png_set_PLTE()
529 png_chunk_report(png_ptr, "Invalid palette", PNG_CHUNK_ERROR); in png_set_PLTE()
540 png_free_data(png_ptr, info_ptr, PNG_FREE_PLTE, 0); in png_set_PLTE()
546 png_ptr->palette = png_voidcast(png_colorp, png_calloc(png_ptr, in png_set_PLTE()
550 memcpy(png_ptr->palette, palette, num_palette * (sizeof (png_color))); in png_set_PLTE()
551 info_ptr->palette = png_ptr->palette; in png_set_PLTE()
552 info_ptr->num_palette = png_ptr->num_palette = (png_uint_16)num_palette; in png_set_PLTE()
561 png_set_sBIT(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_sBIT() argument
566 if (png_ptr == NULL || info_ptr == NULL || sig_bit == NULL) in png_set_sBIT()
576 png_set_sRGB(png_const_structrp png_ptr, png_inforp info_ptr, int srgb_intent) in png_set_sRGB() argument
580 if (png_ptr == NULL || info_ptr == NULL) in png_set_sRGB()
583 (void)png_colorspace_set_sRGB(png_ptr, &info_ptr->colorspace, srgb_intent); in png_set_sRGB()
584 png_colorspace_sync_info(png_ptr, info_ptr); in png_set_sRGB()
588 png_set_sRGB_gAMA_and_cHRM(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_sRGB_gAMA_and_cHRM() argument
593 if (png_ptr == NULL || info_ptr == NULL) in png_set_sRGB_gAMA_and_cHRM()
596 if (png_colorspace_set_sRGB(png_ptr, &info_ptr->colorspace, srgb_intent)) in png_set_sRGB_gAMA_and_cHRM()
603 png_colorspace_sync_info(png_ptr, info_ptr); in png_set_sRGB_gAMA_and_cHRM()
610 png_set_iCCP(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_iCCP() argument
620 if (png_ptr == NULL || info_ptr == NULL || name == NULL || profile == NULL) in png_set_iCCP()
624 png_app_error(png_ptr, "Invalid iCCP compression method"); in png_set_iCCP()
633 int result = png_colorspace_set_ICC(png_ptr, &info_ptr->colorspace, name, in png_set_iCCP()
636 png_colorspace_sync_info(png_ptr, info_ptr); in png_set_iCCP()
648 new_iccp_name = png_voidcast(png_charp, png_malloc_warn(png_ptr, length)); in png_set_iCCP()
652 png_benign_error(png_ptr, "Insufficient memory to process iCCP chunk"); in png_set_iCCP()
658 png_malloc_warn(png_ptr, proflen)); in png_set_iCCP()
662 png_free(png_ptr, new_iccp_name); in png_set_iCCP()
663 png_benign_error(png_ptr, in png_set_iCCP()
670 png_free_data(png_ptr, info_ptr, PNG_FREE_ICCP, 0); in png_set_iCCP()
682 png_set_text(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_text() argument
686 ret = png_set_text_2(png_ptr, info_ptr, text_ptr, num_text); in png_set_text()
689 png_error(png_ptr, "Insufficient memory to store text"); in png_set_text()
693 png_set_text_2(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_text_2() argument
698 png_debug1(1, "in %lx storage function", png_ptr == NULL ? "unexpected" : in png_set_text_2()
699 (unsigned long)png_ptr->chunk_name); in png_set_text_2()
701 if (png_ptr == NULL || info_ptr == NULL || num_text <= 0 || text_ptr == NULL) in png_set_text_2()
731 new_text = png_voidcast(png_textp,png_realloc_array(png_ptr, in png_set_text_2()
738 png_chunk_report(png_ptr, "too many text chunks", in png_set_text_2()
743 png_free(png_ptr, info_ptr->text); in png_set_text_2()
765 png_chunk_report(png_ptr, "text compression mode is out of range", in png_set_text_2()
797 png_chunk_report(png_ptr, "iTXt chunk not supported", in png_set_text_2()
821 textp->key = png_voidcast(png_charp,png_malloc_base(png_ptr, in png_set_text_2()
826 png_chunk_report(png_ptr, "text chunk: out of memory", in png_set_text_2()
886 png_set_tIME(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_tIME() argument
891 if (png_ptr == NULL || info_ptr == NULL || mod_time == NULL || in png_set_tIME()
892 (png_ptr->mode & PNG_WROTE_tIME)) in png_set_tIME()
900 png_warning(png_ptr, "Ignoring invalid time value"); in png_set_tIME()
911 png_set_tRNS(png_structrp png_ptr, png_inforp info_ptr, in png_set_tRNS() argument
916 if (png_ptr == NULL || info_ptr == NULL) in png_set_tRNS()
930 png_free_data(png_ptr, info_ptr, PNG_FREE_TRNS, 0); in png_set_tRNS()
933 png_ptr->trans_alpha = info_ptr->trans_alpha = png_voidcast(png_bytep, in png_set_tRNS()
934 png_malloc(png_ptr, PNG_MAX_PALETTE_LENGTH)); in png_set_tRNS()
950 png_warning(png_ptr, in png_set_tRNS()
971 png_set_sPLT(png_const_structrp png_ptr, in png_set_sPLT() argument
984 if (png_ptr == NULL || info_ptr == NULL || nentries <= 0 || entries == NULL) in png_set_sPLT()
990 np = png_voidcast(png_sPLT_tp,png_realloc_array(png_ptr, in png_set_sPLT()
997 png_chunk_report(png_ptr, "too many sPLT chunks", PNG_CHUNK_WRITE_ERROR); in png_set_sPLT()
1001 png_free(png_ptr, info_ptr->splt_palettes); in png_set_sPLT()
1015 png_app_error(png_ptr, "png_set_sPLT: invalid sPLT"); in png_set_sPLT()
1026 np->name = png_voidcast(png_charp, png_malloc_base(png_ptr, length)); in png_set_sPLT()
1037 np->entries = png_voidcast(png_sPLT_entryp, png_malloc_array(png_ptr, in png_set_sPLT()
1042 png_free(png_ptr, np->name); in png_set_sPLT()
1063 png_chunk_report(png_ptr, "sPLT out of memory", PNG_CHUNK_WRITE_ERROR); in png_set_sPLT()
1069 check_location(png_const_structrp png_ptr, int location) in check_location() argument
1077 if (location == 0 && !(png_ptr->mode & PNG_IS_READ_STRUCT)) in check_location()
1080 png_app_warning(png_ptr, in check_location()
1083 location = (png_byte)(png_ptr->mode & in check_location()
1091 png_error(png_ptr, "invalid location in png_set_unknown_chunks"); in check_location()
1106 png_set_unknown_chunks(png_const_structrp png_ptr, in png_set_unknown_chunks() argument
1111 if (png_ptr == NULL || info_ptr == NULL || num_unknowns <= 0 || in png_set_unknown_chunks()
1123 if (png_ptr->mode & PNG_IS_READ_STRUCT) in png_set_unknown_chunks()
1125 png_app_error(png_ptr, "no unknown chunk support on read"); in png_set_unknown_chunks()
1131 if (!(png_ptr->mode & PNG_IS_READ_STRUCT)) in png_set_unknown_chunks()
1133 png_app_error(png_ptr, "no unknown chunk support on write"); in png_set_unknown_chunks()
1143 np = png_voidcast(png_unknown_chunkp, png_realloc_array(png_ptr, in png_set_unknown_chunks()
1149 png_chunk_report(png_ptr, "too many unknown chunks", in png_set_unknown_chunks()
1154 png_free(png_ptr, info_ptr->unknown_chunks); in png_set_unknown_chunks()
1167 np->location = check_location(png_ptr, unknowns->location); in png_set_unknown_chunks()
1178 png_malloc_base(png_ptr, unknowns->size)); in png_set_unknown_chunks()
1182 png_chunk_report(png_ptr, "unknown chunk: out of memory", in png_set_unknown_chunks()
1202 png_set_unknown_chunk_location(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_unknown_chunk_location() argument
1210 if (png_ptr != NULL && info_ptr != NULL && chunk >= 0 && in png_set_unknown_chunk_location()
1215 png_app_error(png_ptr, "invalid unknown chunk location"); in png_set_unknown_chunk_location()
1225 check_location(png_ptr, location); in png_set_unknown_chunk_location()
1233 png_permit_mng_features (png_structrp png_ptr, png_uint_32 mng_features) in png_permit_mng_features() argument
1237 if (png_ptr == NULL) in png_permit_mng_features()
1240 png_ptr->mng_features_permitted = mng_features & PNG_ALL_MNG_FEATURES; in png_permit_mng_features()
1242 return png_ptr->mng_features_permitted; in png_permit_mng_features()
1272 png_set_keep_unknown_chunks(png_structrp png_ptr, int keep, in png_set_keep_unknown_chunks() argument
1278 if (png_ptr == NULL) in png_set_keep_unknown_chunks()
1283 png_app_error(png_ptr, "png_set_keep_unknown_chunks: invalid keep"); in png_set_keep_unknown_chunks()
1289 png_ptr->unknown_default = keep; in png_set_keep_unknown_chunks()
1332 png_app_error(png_ptr, "png_set_keep_unknown_chunks: no chunk list"); in png_set_keep_unknown_chunks()
1339 old_num_chunks = png_ptr->num_chunk_list; in png_set_keep_unknown_chunks()
1340 if (png_ptr->chunk_list == NULL) in png_set_keep_unknown_chunks()
1347 png_app_error(png_ptr, "png_set_keep_unknown_chunks: too many chunks"); in png_set_keep_unknown_chunks()
1357 new_list = png_voidcast(png_bytep, png_malloc(png_ptr, in png_set_keep_unknown_chunks()
1361 memcpy(new_list, png_ptr->chunk_list, 5*old_num_chunks); in png_set_keep_unknown_chunks()
1365 new_list = png_ptr->chunk_list; in png_set_keep_unknown_chunks()
1399 if (png_ptr->chunk_list != new_list) in png_set_keep_unknown_chunks()
1400 png_free(png_ptr, new_list); in png_set_keep_unknown_chunks()
1409 png_ptr->num_chunk_list = num_chunks; in png_set_keep_unknown_chunks()
1411 if (png_ptr->chunk_list != new_list) in png_set_keep_unknown_chunks()
1413 if (png_ptr->chunk_list != NULL) in png_set_keep_unknown_chunks()
1414 png_free(png_ptr, png_ptr->chunk_list); in png_set_keep_unknown_chunks()
1416 png_ptr->chunk_list = new_list; in png_set_keep_unknown_chunks()
1423 png_set_read_user_chunk_fn(png_structrp png_ptr, png_voidp user_chunk_ptr, in png_set_read_user_chunk_fn() argument
1428 if (png_ptr == NULL) in png_set_read_user_chunk_fn()
1431 png_ptr->read_user_chunk_fn = read_user_chunk_fn; in png_set_read_user_chunk_fn()
1432 png_ptr->user_chunk_ptr = user_chunk_ptr; in png_set_read_user_chunk_fn()
1438 png_set_rows(png_const_structrp png_ptr, png_inforp info_ptr, in png_set_rows() argument
1443 if (png_ptr == NULL || info_ptr == NULL) in png_set_rows()
1447 png_free_data(png_ptr, info_ptr, PNG_FREE_ROWS, 0); in png_set_rows()
1457 png_set_compression_buffer_size(png_structrp png_ptr, png_size_t size) in png_set_compression_buffer_size() argument
1459 if (png_ptr == NULL) in png_set_compression_buffer_size()
1463 png_error(png_ptr, "invalid compression buffer size"); in png_set_compression_buffer_size()
1466 if (png_ptr->mode & PNG_IS_READ_STRUCT) in png_set_compression_buffer_size()
1468 png_ptr->IDAT_read_size = (png_uint_32)size; /* checked above */ in png_set_compression_buffer_size()
1474 if (!(png_ptr->mode & PNG_IS_READ_STRUCT)) in png_set_compression_buffer_size()
1476 if (png_ptr->zowner != 0) in png_set_compression_buffer_size()
1478 png_warning(png_ptr, in png_set_compression_buffer_size()
1485 png_warning(png_ptr, in png_set_compression_buffer_size()
1495 png_warning(png_ptr, in png_set_compression_buffer_size()
1500 if (png_ptr->zbuffer_size != size) in png_set_compression_buffer_size()
1502 png_free_buffer_list(png_ptr, &png_ptr->zbuffer_list); in png_set_compression_buffer_size()
1503 png_ptr->zbuffer_size = (uInt)size; in png_set_compression_buffer_size()
1510 png_set_invalid(png_const_structrp png_ptr, png_inforp info_ptr, int mask) in png_set_invalid() argument
1512 if (png_ptr && info_ptr) in png_set_invalid()
1520 png_set_user_limits (png_structrp png_ptr, png_uint_32 user_width_max, in png_set_user_limits() argument
1527 if (png_ptr == NULL) in png_set_user_limits()
1530 png_ptr->user_width_max = user_width_max; in png_set_user_limits()
1531 png_ptr->user_height_max = user_height_max; in png_set_user_limits()
1536 png_set_chunk_cache_max (png_structrp png_ptr, png_uint_32 user_chunk_cache_max) in png_set_chunk_cache_max() argument
1538 if (png_ptr) in png_set_chunk_cache_max()
1539 png_ptr->user_chunk_cache_max = user_chunk_cache_max; in png_set_chunk_cache_max()
1544 png_set_chunk_malloc_max (png_structrp png_ptr, in png_set_chunk_malloc_max() argument
1547 if (png_ptr) in png_set_chunk_malloc_max()
1548 png_ptr->user_chunk_malloc_max = user_chunk_malloc_max; in png_set_chunk_malloc_max()
1555 png_set_benign_errors(png_structrp png_ptr, int allowed) in png_set_benign_errors() argument
1566 png_ptr->flags |= PNG_FLAG_BENIGN_ERRORS_WARN | in png_set_benign_errors()
1570 png_ptr->flags &= ~(PNG_FLAG_BENIGN_ERRORS_WARN | in png_set_benign_errors()
1585 png_set_check_for_invalid_index(png_structrp png_ptr, int allowed) in png_set_check_for_invalid_index() argument
1590 png_ptr->num_palette_max = 0; in png_set_check_for_invalid_index()
1593 png_ptr->num_palette_max = -1; in png_set_check_for_invalid_index()