Lines Matching refs:info_ptr
26 png_set_bKGD(png_structp png_ptr, png_infop info_ptr, png_color_16p background) in png_set_bKGD() argument
30 if (png_ptr == NULL || info_ptr == NULL) in png_set_bKGD()
33 png_memcpy(&(info_ptr->background), background, png_sizeof(png_color_16)); in png_set_bKGD()
34 info_ptr->valid |= PNG_INFO_bKGD; in png_set_bKGD()
41 png_set_cHRM(png_structp png_ptr, png_infop info_ptr, in png_set_cHRM() argument
47 if (png_ptr == NULL || info_ptr == NULL) in png_set_cHRM()
50 info_ptr->x_white = (float)white_x; in png_set_cHRM()
51 info_ptr->y_white = (float)white_y; in png_set_cHRM()
52 info_ptr->x_red = (float)red_x; in png_set_cHRM()
53 info_ptr->y_red = (float)red_y; in png_set_cHRM()
54 info_ptr->x_green = (float)green_x; in png_set_cHRM()
55 info_ptr->y_green = (float)green_y; in png_set_cHRM()
56 info_ptr->x_blue = (float)blue_x; in png_set_cHRM()
57 info_ptr->y_blue = (float)blue_y; in png_set_cHRM()
59 info_ptr->int_x_white = (png_fixed_point)(white_x*100000.+0.5); in png_set_cHRM()
60 info_ptr->int_y_white = (png_fixed_point)(white_y*100000.+0.5); in png_set_cHRM()
61 info_ptr->int_x_red = (png_fixed_point)( red_x*100000.+0.5); in png_set_cHRM()
62 info_ptr->int_y_red = (png_fixed_point)( red_y*100000.+0.5); in png_set_cHRM()
63 info_ptr->int_x_green = (png_fixed_point)(green_x*100000.+0.5); in png_set_cHRM()
64 info_ptr->int_y_green = (png_fixed_point)(green_y*100000.+0.5); in png_set_cHRM()
65 info_ptr->int_x_blue = (png_fixed_point)( blue_x*100000.+0.5); in png_set_cHRM()
66 info_ptr->int_y_blue = (png_fixed_point)( blue_y*100000.+0.5); in png_set_cHRM()
68 info_ptr->valid |= PNG_INFO_cHRM; in png_set_cHRM()
74 png_set_cHRM_fixed(png_structp png_ptr, png_infop info_ptr, in png_set_cHRM_fixed() argument
81 if (png_ptr == NULL || info_ptr == NULL) in png_set_cHRM_fixed()
89 info_ptr->int_x_white = white_x; in png_set_cHRM_fixed()
90 info_ptr->int_y_white = white_y; in png_set_cHRM_fixed()
91 info_ptr->int_x_red = red_x; in png_set_cHRM_fixed()
92 info_ptr->int_y_red = red_y; in png_set_cHRM_fixed()
93 info_ptr->int_x_green = green_x; in png_set_cHRM_fixed()
94 info_ptr->int_y_green = green_y; in png_set_cHRM_fixed()
95 info_ptr->int_x_blue = blue_x; in png_set_cHRM_fixed()
96 info_ptr->int_y_blue = blue_y; in png_set_cHRM_fixed()
98 info_ptr->x_white = (float)(white_x/100000.); in png_set_cHRM_fixed()
99 info_ptr->y_white = (float)(white_y/100000.); in png_set_cHRM_fixed()
100 info_ptr->x_red = (float)( red_x/100000.); in png_set_cHRM_fixed()
101 info_ptr->y_red = (float)( red_y/100000.); in png_set_cHRM_fixed()
102 info_ptr->x_green = (float)(green_x/100000.); in png_set_cHRM_fixed()
103 info_ptr->y_green = (float)(green_y/100000.); in png_set_cHRM_fixed()
104 info_ptr->x_blue = (float)( blue_x/100000.); in png_set_cHRM_fixed()
105 info_ptr->y_blue = (float)( blue_y/100000.); in png_set_cHRM_fixed()
107 info_ptr->valid |= PNG_INFO_cHRM; in png_set_cHRM_fixed()
116 png_set_gAMA(png_structp png_ptr, png_infop info_ptr, double file_gamma) in png_set_gAMA() argument
122 if (png_ptr == NULL || info_ptr == NULL) in png_set_gAMA()
133 info_ptr->gamma = (float)png_gamma; in png_set_gAMA()
135 info_ptr->int_gamma = (int)(png_gamma*100000.+.5); in png_set_gAMA()
137 info_ptr->valid |= PNG_INFO_gAMA; in png_set_gAMA()
143 png_set_gAMA_fixed(png_structp png_ptr, png_infop info_ptr, png_fixed_point in png_set_gAMA_fixed() argument
150 if (png_ptr == NULL || info_ptr == NULL) in png_set_gAMA_fixed()
169 info_ptr->gamma = (float)(png_gamma/100000.); in png_set_gAMA_fixed()
172 info_ptr->int_gamma = png_gamma; in png_set_gAMA_fixed()
174 info_ptr->valid |= PNG_INFO_gAMA; in png_set_gAMA_fixed()
182 png_set_hIST(png_structp png_ptr, png_infop info_ptr, png_uint_16p hist) in png_set_hIST() argument
188 if (png_ptr == NULL || info_ptr == NULL) in png_set_hIST()
191 if (info_ptr->num_palette == 0 || info_ptr->num_palette in png_set_hIST()
200 png_free_data(png_ptr, info_ptr, PNG_FREE_HIST, 0); in png_set_hIST()
213 for (i = 0; i < info_ptr->num_palette; i++) in png_set_hIST()
215 info_ptr->hist = png_ptr->hist; in png_set_hIST()
216 info_ptr->valid |= PNG_INFO_hIST; in png_set_hIST()
219 info_ptr->free_me |= PNG_FREE_HIST; in png_set_hIST()
227 png_set_IHDR(png_structp png_ptr, png_infop info_ptr, in png_set_IHDR() argument
234 if (png_ptr == NULL || info_ptr == NULL) in png_set_IHDR()
237 info_ptr->width = width; in png_set_IHDR()
238 info_ptr->height = height; in png_set_IHDR()
239 info_ptr->bit_depth = (png_byte)bit_depth; in png_set_IHDR()
240 info_ptr->color_type = (png_byte)color_type; in png_set_IHDR()
241 info_ptr->compression_type = (png_byte)compression_type; in png_set_IHDR()
242 info_ptr->filter_type = (png_byte)filter_type; in png_set_IHDR()
243 info_ptr->interlace_type = (png_byte)interlace_type; in png_set_IHDR()
245 png_check_IHDR (png_ptr, info_ptr->width, info_ptr->height, in png_set_IHDR()
246 info_ptr->bit_depth, info_ptr->color_type, info_ptr->interlace_type, in png_set_IHDR()
247 info_ptr->compression_type, info_ptr->filter_type); in png_set_IHDR()
249 if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) in png_set_IHDR()
250 info_ptr->channels = 1; in png_set_IHDR()
251 else if (info_ptr->color_type & PNG_COLOR_MASK_COLOR) in png_set_IHDR()
252 info_ptr->channels = 3; in png_set_IHDR()
254 info_ptr->channels = 1; in png_set_IHDR()
255 if (info_ptr->color_type & PNG_COLOR_MASK_ALPHA) in png_set_IHDR()
256 info_ptr->channels++; in png_set_IHDR()
257 info_ptr->pixel_depth = (png_byte)(info_ptr->channels * info_ptr->bit_depth); in png_set_IHDR()
266 info_ptr->rowbytes = (png_size_t)0; in png_set_IHDR()
268 info_ptr->rowbytes = PNG_ROWBYTES(info_ptr->pixel_depth, width); in png_set_IHDR()
273 png_set_oFFs(png_structp png_ptr, png_infop info_ptr, in png_set_oFFs() argument
278 if (png_ptr == NULL || info_ptr == NULL) in png_set_oFFs()
281 info_ptr->x_offset = offset_x; in png_set_oFFs()
282 info_ptr->y_offset = offset_y; in png_set_oFFs()
283 info_ptr->offset_unit_type = (png_byte)unit_type; in png_set_oFFs()
284 info_ptr->valid |= PNG_INFO_oFFs; in png_set_oFFs()
290 png_set_pCAL(png_structp png_ptr, png_infop info_ptr, in png_set_pCAL() argument
299 if (png_ptr == NULL || info_ptr == NULL) in png_set_pCAL()
305 info_ptr->pcal_purpose = (png_charp)png_malloc_warn(png_ptr, length); in png_set_pCAL()
306 if (info_ptr->pcal_purpose == NULL) in png_set_pCAL()
311 png_memcpy(info_ptr->pcal_purpose, purpose, (png_size_t)length); in png_set_pCAL()
314 info_ptr->pcal_X0 = X0; in png_set_pCAL()
315 info_ptr->pcal_X1 = X1; in png_set_pCAL()
316 info_ptr->pcal_type = (png_byte)type; in png_set_pCAL()
317 info_ptr->pcal_nparams = (png_byte)nparams; in png_set_pCAL()
322 info_ptr->pcal_units = (png_charp)png_malloc_warn(png_ptr, length); in png_set_pCAL()
323 if (info_ptr->pcal_units == NULL) in png_set_pCAL()
328 png_memcpy(info_ptr->pcal_units, units, (png_size_t)length); in png_set_pCAL()
330 info_ptr->pcal_params = (png_charpp)png_malloc_warn(png_ptr, in png_set_pCAL()
332 if (info_ptr->pcal_params == NULL) in png_set_pCAL()
338 png_memset(info_ptr->pcal_params, 0, (nparams + 1) * png_sizeof(png_charp)); in png_set_pCAL()
345 info_ptr->pcal_params[i] = (png_charp)png_malloc_warn(png_ptr, length); in png_set_pCAL()
346 if (info_ptr->pcal_params[i] == NULL) in png_set_pCAL()
351 png_memcpy(info_ptr->pcal_params[i], params[i], (png_size_t)length); in png_set_pCAL()
354 info_ptr->valid |= PNG_INFO_pCAL; in png_set_pCAL()
356 info_ptr->free_me |= PNG_FREE_PCAL; in png_set_pCAL()
364 png_set_sCAL(png_structp png_ptr, png_infop info_ptr, in png_set_sCAL() argument
369 if (png_ptr == NULL || info_ptr == NULL) in png_set_sCAL()
372 info_ptr->scal_unit = (png_byte)unit; in png_set_sCAL()
373 info_ptr->scal_pixel_width = width; in png_set_sCAL()
374 info_ptr->scal_pixel_height = height; in png_set_sCAL()
376 info_ptr->valid |= PNG_INFO_sCAL; in png_set_sCAL()
381 png_set_sCAL_s(png_structp png_ptr, png_infop info_ptr, in png_set_sCAL_s() argument
388 if (png_ptr == NULL || info_ptr == NULL) in png_set_sCAL_s()
391 info_ptr->scal_unit = (png_byte)unit; in png_set_sCAL_s()
396 info_ptr->scal_s_width = (png_charp)png_malloc_warn(png_ptr, length); in png_set_sCAL_s()
397 if (info_ptr->scal_s_width == NULL) in png_set_sCAL_s()
403 png_memcpy(info_ptr->scal_s_width, swidth, (png_size_t)length); in png_set_sCAL_s()
408 info_ptr->scal_s_height = (png_charp)png_malloc_warn(png_ptr, length); in png_set_sCAL_s()
409 if (info_ptr->scal_s_height == NULL) in png_set_sCAL_s()
411 png_free (png_ptr, info_ptr->scal_s_width); in png_set_sCAL_s()
412 info_ptr->scal_s_width = NULL; in png_set_sCAL_s()
417 png_memcpy(info_ptr->scal_s_height, sheight, (png_size_t)length); in png_set_sCAL_s()
418 info_ptr->valid |= PNG_INFO_sCAL; in png_set_sCAL_s()
420 info_ptr->free_me |= PNG_FREE_SCAL; in png_set_sCAL_s()
429 png_set_pHYs(png_structp png_ptr, png_infop info_ptr, in png_set_pHYs() argument
434 if (png_ptr == NULL || info_ptr == NULL) in png_set_pHYs()
437 info_ptr->x_pixels_per_unit = res_x; in png_set_pHYs()
438 info_ptr->y_pixels_per_unit = res_y; in png_set_pHYs()
439 info_ptr->phys_unit_type = (png_byte)unit_type; in png_set_pHYs()
440 info_ptr->valid |= PNG_INFO_pHYs; in png_set_pHYs()
445 png_set_PLTE(png_structp png_ptr, png_infop info_ptr, in png_set_PLTE() argument
451 if (png_ptr == NULL || info_ptr == NULL) in png_set_PLTE()
456 if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE) in png_set_PLTE()
470 png_free_data(png_ptr, info_ptr, PNG_FREE_PLTE, 0); in png_set_PLTE()
480 info_ptr->palette = png_ptr->palette; in png_set_PLTE()
481 info_ptr->num_palette = png_ptr->num_palette = (png_uint_16)num_palette; in png_set_PLTE()
484 info_ptr->free_me |= PNG_FREE_PLTE; in png_set_PLTE()
489 info_ptr->valid |= PNG_INFO_PLTE; in png_set_PLTE()
494 png_set_sBIT(png_structp png_ptr, png_infop info_ptr, in png_set_sBIT() argument
499 if (png_ptr == NULL || info_ptr == NULL) in png_set_sBIT()
502 png_memcpy(&(info_ptr->sig_bit), sig_bit, png_sizeof(png_color_8)); in png_set_sBIT()
503 info_ptr->valid |= PNG_INFO_sBIT; in png_set_sBIT()
509 png_set_sRGB(png_structp png_ptr, png_infop info_ptr, int intent) in png_set_sRGB() argument
513 if (png_ptr == NULL || info_ptr == NULL) in png_set_sRGB()
516 info_ptr->srgb_intent = (png_byte)intent; in png_set_sRGB()
517 info_ptr->valid |= PNG_INFO_sRGB; in png_set_sRGB()
521 png_set_sRGB_gAMA_and_cHRM(png_structp png_ptr, png_infop info_ptr, in png_set_sRGB_gAMA_and_cHRM() argument
541 if (png_ptr == NULL || info_ptr == NULL) in png_set_sRGB_gAMA_and_cHRM()
544 png_set_sRGB(png_ptr, info_ptr, intent); in png_set_sRGB_gAMA_and_cHRM()
549 png_set_gAMA(png_ptr, info_ptr, file_gamma); in png_set_sRGB_gAMA_and_cHRM()
553 png_set_gAMA_fixed(png_ptr, info_ptr, int_file_gamma); in png_set_sRGB_gAMA_and_cHRM()
579 png_set_cHRM_fixed(png_ptr, info_ptr, in png_set_sRGB_gAMA_and_cHRM()
584 png_set_cHRM(png_ptr, info_ptr, in png_set_sRGB_gAMA_and_cHRM()
594 png_set_iCCP(png_structp png_ptr, png_infop info_ptr, in png_set_iCCP() argument
604 if (png_ptr == NULL || info_ptr == NULL || name == NULL || profile == NULL) in png_set_iCCP()
625 png_free_data(png_ptr, info_ptr, PNG_FREE_ICCP, 0); in png_set_iCCP()
627 info_ptr->iccp_proflen = proflen; in png_set_iCCP()
628 info_ptr->iccp_name = new_iccp_name; in png_set_iCCP()
629 info_ptr->iccp_profile = new_iccp_profile; in png_set_iCCP()
633 info_ptr->iccp_compression = (png_byte)compression_type; in png_set_iCCP()
635 info_ptr->free_me |= PNG_FREE_ICCP; in png_set_iCCP()
637 info_ptr->valid |= PNG_INFO_iCCP; in png_set_iCCP()
643 png_set_text(png_structp png_ptr, png_infop info_ptr, png_textp text_ptr, in png_set_text() argument
647 ret = png_set_text_2(png_ptr, info_ptr, text_ptr, num_text); in png_set_text()
653 png_set_text_2(png_structp png_ptr, png_infop info_ptr, png_textp text_ptr, in png_set_text_2() argument
662 if (png_ptr == NULL || info_ptr == NULL || num_text == 0) in png_set_text_2()
668 if (info_ptr->num_text + num_text > info_ptr->max_text) in png_set_text_2()
670 int old_max_text = info_ptr->max_text; in png_set_text_2()
671 int old_num_text = info_ptr->num_text; in png_set_text_2()
673 if (info_ptr->text != NULL) in png_set_text_2()
677 info_ptr->max_text = info_ptr->num_text + num_text + 8; in png_set_text_2()
678 old_text = info_ptr->text; in png_set_text_2()
680 info_ptr->text = (png_textp)png_malloc_warn(png_ptr, in png_set_text_2()
681 (png_uint_32)(info_ptr->max_text * png_sizeof(png_text))); in png_set_text_2()
682 if (info_ptr->text == NULL) in png_set_text_2()
685 info_ptr->max_text = old_max_text; in png_set_text_2()
686 info_ptr->text = old_text; in png_set_text_2()
689 png_memcpy(info_ptr->text, old_text, (png_size_t)(old_max_text * in png_set_text_2()
695 info_ptr->max_text = num_text + 8; in png_set_text_2()
696 info_ptr->num_text = 0; in png_set_text_2()
697 info_ptr->text = (png_textp)png_malloc_warn(png_ptr, in png_set_text_2()
698 (png_uint_32)(info_ptr->max_text * png_sizeof(png_text))); in png_set_text_2()
699 if (info_ptr->text == NULL) in png_set_text_2()
702 info_ptr->num_text = old_num_text; in png_set_text_2()
703 info_ptr->max_text = old_max_text; in png_set_text_2()
707 info_ptr->free_me |= PNG_FREE_TEXT; in png_set_text_2()
711 info_ptr->max_text); in png_set_text_2()
718 png_textp textp = &(info_ptr->text[info_ptr->num_text]); in png_set_text_2()
821 info_ptr->num_text++; in png_set_text_2()
822 png_debug1(3, "transferred text chunk %d", info_ptr->num_text); in png_set_text_2()
830 png_set_tIME(png_structp png_ptr, png_infop info_ptr, png_timep mod_time) in png_set_tIME() argument
834 if (png_ptr == NULL || info_ptr == NULL || in png_set_tIME()
838 png_memcpy(&(info_ptr->mod_time), mod_time, png_sizeof(png_time)); in png_set_tIME()
839 info_ptr->valid |= PNG_INFO_tIME; in png_set_tIME()
845 png_set_tRNS(png_structp png_ptr, png_infop info_ptr, in png_set_tRNS() argument
850 if (png_ptr == NULL || info_ptr == NULL) in png_set_tRNS()
861 png_free_data(png_ptr, info_ptr, PNG_FREE_TRNS, 0); in png_set_tRNS()
865 png_ptr->trans = info_ptr->trans = (png_bytep)png_malloc(png_ptr, in png_set_tRNS()
868 png_memcpy(info_ptr->trans, trans, (png_size_t)num_trans); in png_set_tRNS()
873 int sample_max = (1 << info_ptr->bit_depth); in png_set_tRNS()
874 if ((info_ptr->color_type == PNG_COLOR_TYPE_GRAY && in png_set_tRNS()
876 (info_ptr->color_type == PNG_COLOR_TYPE_RGB && in png_set_tRNS()
882 png_memcpy(&(info_ptr->trans_values), trans_values, in png_set_tRNS()
888 info_ptr->num_trans = (png_uint_16)num_trans; in png_set_tRNS()
891 info_ptr->valid |= PNG_INFO_tRNS; in png_set_tRNS()
893 info_ptr->free_me |= PNG_FREE_TRNS; in png_set_tRNS()
904 png_infop info_ptr, png_sPLT_tp entries, int nentries) in png_set_sPLT() argument
916 if (png_ptr == NULL || info_ptr == NULL) in png_set_sPLT()
920 (info_ptr->splt_palettes_num + nentries) * in png_set_sPLT()
928 png_memcpy(np, info_ptr->splt_palettes, in png_set_sPLT()
929 info_ptr->splt_palettes_num * png_sizeof(png_sPLT_t)); in png_set_sPLT()
930 png_free(png_ptr, info_ptr->splt_palettes); in png_set_sPLT()
931 info_ptr->splt_palettes=NULL; in png_set_sPLT()
935 png_sPLT_tp to = np + info_ptr->splt_palettes_num + i; in png_set_sPLT()
964 info_ptr->splt_palettes = np; in png_set_sPLT()
965 info_ptr->splt_palettes_num += nentries; in png_set_sPLT()
966 info_ptr->valid |= PNG_INFO_sPLT; in png_set_sPLT()
968 info_ptr->free_me |= PNG_FREE_SPLT; in png_set_sPLT()
976 png_infop info_ptr, png_unknown_chunkp unknowns, int num_unknowns) in png_set_unknown_chunks() argument
981 if (png_ptr == NULL || info_ptr == NULL || num_unknowns == 0) in png_set_unknown_chunks()
985 (png_uint_32)((info_ptr->unknown_chunks_num + num_unknowns) * in png_set_unknown_chunks()
994 png_memcpy(np, info_ptr->unknown_chunks, in png_set_unknown_chunks()
995 info_ptr->unknown_chunks_num * png_sizeof(png_unknown_chunk)); in png_set_unknown_chunks()
996 png_free(png_ptr, info_ptr->unknown_chunks); in png_set_unknown_chunks()
997 info_ptr->unknown_chunks = NULL; in png_set_unknown_chunks()
1001 png_unknown_chunkp to = np + info_ptr->unknown_chunks_num + i; in png_set_unknown_chunks()
1028 info_ptr->unknown_chunks = np; in png_set_unknown_chunks()
1029 info_ptr->unknown_chunks_num += num_unknowns; in png_set_unknown_chunks()
1031 info_ptr->free_me |= PNG_FREE_UNKN; in png_set_unknown_chunks()
1035 png_set_unknown_chunk_location(png_structp png_ptr, png_infop info_ptr, in png_set_unknown_chunk_location() argument
1038 if (png_ptr != NULL && info_ptr != NULL && chunk >= 0 && chunk < in png_set_unknown_chunk_location()
1039 (int)info_ptr->unknown_chunks_num) in png_set_unknown_chunk_location()
1040 info_ptr->unknown_chunks[chunk].location = (png_byte)location; in png_set_unknown_chunk_location()
1142 png_set_rows(png_structp png_ptr, png_infop info_ptr, png_bytepp row_pointers) in png_set_rows() argument
1146 if (png_ptr == NULL || info_ptr == NULL) in png_set_rows()
1149 if (info_ptr->row_pointers && (info_ptr->row_pointers != row_pointers)) in png_set_rows()
1150 png_free_data(png_ptr, info_ptr, PNG_FREE_ROWS, 0); in png_set_rows()
1151 info_ptr->row_pointers = row_pointers; in png_set_rows()
1153 info_ptr->valid |= PNG_INFO_IDAT; in png_set_rows()
1171 png_set_invalid(png_structp png_ptr, png_infop info_ptr, int mask) in png_set_invalid() argument
1173 if (png_ptr && info_ptr) in png_set_invalid()
1174 info_ptr->valid &= ~mask; in png_set_invalid()