Home | History | Annotate | Download | only in libpng

Lines Matching refs:info_ptr

26 png_set_bKGD(png_structp png_ptr, png_infop info_ptr, png_color_16p background)
30 if (png_ptr == NULL || info_ptr == NULL)
33 png_memcpy(&(info_ptr->background), background, png_sizeof(png_color_16));
34 info_ptr->valid |= PNG_INFO_bKGD;
41 png_set_cHRM(png_structp png_ptr, png_infop info_ptr,
47 if (png_ptr == NULL || info_ptr == NULL)
50 info_ptr->x_white = (float)white_x;
51 info_ptr->y_white = (float)white_y;
52 info_ptr->x_red = (float)red_x;
53 info_ptr->y_red = (float)red_y;
54 info_ptr->x_green = (float)green_x;
55 info_ptr->y_green = (float)green_y;
56 info_ptr->x_blue = (float)blue_x;
57 info_ptr->y_blue = (float)blue_y;
59 info_ptr->int_x_white = (png_fixed_point)(white_x*100000.+0.5);
60 info_ptr->int_y_white = (png_fixed_point)(white_y*100000.+0.5);
61 info_ptr->int_x_red = (png_fixed_point)( red_x*100000.+0.5);
62 info_ptr->int_y_red = (png_fixed_point)( red_y*100000.+0.5);
63 info_ptr->int_x_green = (png_fixed_point)(green_x*100000.+0.5);
64 info_ptr->int_y_green = (png_fixed_point)(green_y*100000.+0.5);
65 info_ptr->int_x_blue = (png_fixed_point)( blue_x*100000.+0.5);
66 info_ptr->int_y_blue = (png_fixed_point)( blue_y*100000.+0.5);
68 info_ptr->valid |= PNG_INFO_cHRM;
74 png_set_cHRM_fixed(png_structp png_ptr, png_infop info_ptr,
81 if (png_ptr == NULL || info_ptr == NULL)
89 info_ptr->int_x_white = white_x;
90 info_ptr->int_y_white = white_y;
91 info_ptr->int_x_red = red_x;
92 info_ptr->int_y_red = red_y;
93 info_ptr->int_x_green = green_x;
94 info_ptr->int_y_green = green_y;
95 info_ptr->int_x_blue = blue_x;
96 info_ptr->int_y_blue = blue_y;
98 info_ptr->x_white = (float)(white_x/100000.);
99 info_ptr->y_white = (float)(white_y/100000.);
100 info_ptr->x_red = (float)( red_x/100000.);
101 info_ptr->y_red = (float)( red_y/100000.);
102 info_ptr->x_green = (float)(green_x/100000.);
103 info_ptr->y_green = (float)(green_y/100000.);
104 info_ptr->x_blue = (float)( blue_x/100000.);
105 info_ptr->y_blue = (float)( blue_y/100000.);
107 info_ptr->valid |= PNG_INFO_cHRM;
116 png_set_gAMA(png_structp png_ptr, png_infop info_ptr, double file_gamma)
122 if (png_ptr == NULL || info_ptr == NULL)
133 info_ptr->gamma = (float)png_gamma;
135 info_ptr->int_gamma = (int)(png_gamma*100000.+.5);
137 info_ptr->valid |= PNG_INFO_gAMA;
143 png_set_gAMA_fixed(png_structp png_ptr, png_infop info_ptr, png_fixed_point
150 if (png_ptr == NULL || info_ptr == NULL)
169 info_ptr->gamma = (float)(png_gamma/100000.);
172 info_ptr->int_gamma = png_gamma;
174 info_ptr->valid |= PNG_INFO_gAMA;
182 png_set_hIST(png_structp png_ptr, png_infop info_ptr, png_uint_16p hist)
188 if (png_ptr == NULL || info_ptr == NULL)
191 if (info_ptr->num_palette == 0 || info_ptr->num_palette
200 png_free_data(png_ptr, info_ptr, PNG_FREE_HIST, 0);
213 for (i = 0; i < info_ptr->num_palette; i++)
215 info_ptr->hist = png_ptr->hist;
216 info_ptr->valid |= PNG_INFO_hIST;
219 info_ptr->free_me |= PNG_FREE_HIST;
227 png_set_IHDR(png_structp png_ptr, png_infop info_ptr,
234 if (png_ptr == NULL || info_ptr == NULL)
237 info_ptr->width = width;
238 info_ptr->height = height;
239 info_ptr->bit_depth = (png_byte)bit_depth;
240 info_ptr->color_type = (png_byte)color_type;
241 info_ptr->compression_type = (png_byte)compression_type;
242 info_ptr->filter_type = (png_byte)filter_type;
243 info_ptr->interlace_type = (png_byte)interlace_type;
245 png_check_IHDR (png_ptr, info_ptr->width, info_ptr->height,
246 info_ptr->bit_depth, info_ptr->color_type, info_ptr->interlace_type,
247 info_ptr->compression_type, info_ptr->filter_type);
249 if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE)
250 info_ptr->channels = 1;
251 else if (info_ptr->color_type & PNG_COLOR_MASK_COLOR)
252 info_ptr->channels = 3;
254 info_ptr->channels = 1;
255 if (info_ptr->color_type & PNG_COLOR_MASK_ALPHA)
256 info_ptr->channels++;
257 info_ptr->pixel_depth = (png_byte)(info_ptr->channels * info_ptr->bit_depth);
266 info_ptr->rowbytes = (png_size_t)0;
268 info_ptr->rowbytes = PNG_ROWBYTES(info_ptr->pixel_depth, width);
273 png_set_oFFs(png_structp png_ptr, png_infop info_ptr,
278 if (png_ptr == NULL || info_ptr == NULL)
281 info_ptr->x_offset = offset_x;
282 info_ptr->y_offset = offset_y;
283 info_ptr->offset_unit_type = (png_byte)unit_type;
284 info_ptr->valid |= PNG_INFO_oFFs;
290 png_set_pCAL(png_structp png_ptr, png_infop info_ptr,
299 if (png_ptr == NULL || info_ptr == NULL)
305 info_ptr->pcal_purpose = (png_charp)png_malloc_warn(png_ptr, length);
306 if (info_ptr->pcal_purpose == NULL)
311 png_memcpy(info_ptr->pcal_purpose, purpose, (png_size_t)length);
314 info_ptr->pcal_X0 = X0;
315 info_ptr->pcal_X1 = X1;
316 info_ptr->pcal_type = (png_byte)type;
317 info_ptr->pcal_nparams = (png_byte)nparams;
322 info_ptr->pcal_units = (png_charp)png_malloc_warn(png_ptr, length);
323 if (info_ptr->pcal_units == NULL)
328 png_memcpy(info_ptr->pcal_units, units, (png_size_t)length);
330 info_ptr->pcal_params = (png_charpp)png_malloc_warn(png_ptr,
332 if (info_ptr->pcal_params == NULL)
338 png_memset(info_ptr->pcal_params, 0, (nparams + 1) * png_sizeof(png_charp));
345 info_ptr->pcal_params[i] = (png_charp)png_malloc_warn(png_ptr, length);
346 if (info_ptr->pcal_params[i] == NULL)
351 png_memcpy(info_ptr->pcal_params[i], params[i], (png_size_t)length);
354 info_ptr->valid |= PNG_INFO_pCAL;
356 info_ptr->free_me |= PNG_FREE_PCAL;
364 png_set_sCAL(png_structp png_ptr, png_infop info_ptr,
369 if (png_ptr == NULL || info_ptr == NULL)
372 info_ptr->scal_unit = (png_byte)unit;
373 info_ptr->scal_pixel_width = width;
374 info_ptr->scal_pixel_height = height;
376 info_ptr->valid |= PNG_INFO_sCAL;
381 png_set_sCAL_s(png_structp png_ptr, png_infop info_ptr,
388 if (png_ptr == NULL || info_ptr == NULL)
391 info_ptr->scal_unit = (png_byte)unit;
396 info_ptr->scal_s_width = (png_charp)png_malloc_warn(png_ptr, length);
397 if (info_ptr->scal_s_width == NULL)
403 png_memcpy(info_ptr->scal_s_width, swidth, (png_size_t)length);
408 info_ptr->scal_s_height = (png_charp)png_malloc_warn(png_ptr, length);
409 if (info_ptr->scal_s_height == NULL)
411 png_free (png_ptr, info_ptr->scal_s_width);
412 info_ptr->scal_s_width = NULL;
417 png_memcpy(info_ptr->scal_s_height, sheight, (png_size_t)length);
418 info_ptr->valid |= PNG_INFO_sCAL;
420 info_ptr->free_me |= PNG_FREE_SCAL;
429 png_set_pHYs(png_structp png_ptr, png_infop info_ptr,
434 if (png_ptr == NULL || info_ptr == NULL)
437 info_ptr->x_pixels_per_unit = res_x;
438 info_ptr->y_pixels_per_unit = res_y;
439 info_ptr->phys_unit_type = (png_byte)unit_type;
440 info_ptr->valid |= PNG_INFO_pHYs;
445 png_set_PLTE(png_structp png_ptr, png_infop info_ptr,
451 if (png_ptr == NULL || info_ptr == NULL)
456 if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE)
470 png_free_data(png_ptr, info_ptr, PNG_FREE_PLTE, 0);
480 info_ptr->palette = png_ptr->palette;
481 info_ptr->num_palette = png_ptr->num_palette = (png_uint_16)num_palette;
484 info_ptr->free_me |= PNG_FREE_PLTE;
489 info_ptr->valid |= PNG_INFO_PLTE;
494 png_set_sBIT(png_structp png_ptr, png_infop info_ptr,
499 if (png_ptr == NULL || info_ptr == NULL)
502 png_memcpy(&(info_ptr->sig_bit), sig_bit, png_sizeof(png_color_8));
503 info_ptr->valid |= PNG_INFO_sBIT;
509 png_set_sRGB(png_structp png_ptr, png_infop info_ptr, int intent)
513 if (png_ptr == NULL || info_ptr == NULL)
516 info_ptr->srgb_intent = (png_byte)intent;
517 info_ptr->valid |= PNG_INFO_sRGB;
521 png_set_sRGB_gAMA_and_cHRM(png_structp png_ptr, png_infop info_ptr,
541 if (png_ptr == NULL || info_ptr == NULL)
544 png_set_sRGB(png_ptr, info_ptr, intent);
549 png_set_gAMA(png_ptr, info_ptr, file_gamma);
553 png_set_gAMA_fixed(png_ptr, info_ptr, int_file_gamma);
579 png_set_cHRM_fixed(png_ptr, info_ptr,
584 png_set_cHRM(png_ptr, info_ptr,
594 png_set_iCCP(png_structp png_ptr, png_infop info_ptr,
604 if (png_ptr == NULL || info_ptr == NULL || name == NULL || profile == NULL)
625 png_free_data(png_ptr, info_ptr, PNG_FREE_ICCP, 0);
627 info_ptr->iccp_proflen = proflen;
628 info_ptr->iccp_name = new_iccp_name;
629 info_ptr->iccp_profile = new_iccp_profile;
633 info_ptr->iccp_compression = (png_byte)compression_type;
635 info_ptr->free_me |= PNG_FREE_ICCP;
637 info_ptr->valid |= PNG_INFO_iCCP;
643 png_set_text(png_structp png_ptr, png_infop info_ptr, png_textp text_ptr,
647 ret = png_set_text_2(png_ptr, info_ptr, text_ptr, num_text);
653 png_set_text_2(png_structp png_ptr, png_infop info_ptr, png_textp text_ptr,
662 if (png_ptr == NULL || info_ptr == NULL || num_text == 0)
668 if (info_ptr->num_text + num_text > info_ptr->max_text)
670 if (info_ptr->text != NULL)
675 old_max = info_ptr->max_text;
676 info_ptr->max_text = info_ptr->num_text + num_text + 8;
677 old_text = info_ptr->text;
678 info_ptr->text = (png_textp)png_malloc_warn(png_ptr,
679 (png_uint_32)(info_ptr->max_text * png_sizeof(png_text)));
680 if (info_ptr->text == NULL)
685 png_memcpy(info_ptr->text, old_text, (png_size_t)(old_max *
691 info_ptr->max_text = num_text + 8;
692 info_ptr->num_text = 0;
693 info_ptr->text = (png_textp)png_malloc_warn(png_ptr,
694 (png_uint_32)(info_ptr->max_text * png_sizeof(png_text)));
695 if (info_ptr->text == NULL)
698 info_ptr->free_me |= PNG_FREE_TEXT;
701 png_debug1(3, "allocated %d entries for info_ptr->text",
702 info_ptr->max_text);
708 png_textp textp = &(info_ptr->text[info_ptr->num_text]);
811 info_ptr->num_text++;
812 png_debug1(3, "transferred text chunk %d", info_ptr->num_text);
820 png_set_tIME(png_structp png_ptr, png_infop info_ptr, png_timep mod_time)
824 if (png_ptr == NULL || info_ptr == NULL ||
828 png_memcpy(&(info_ptr->mod_time), mod_time, png_sizeof(png_time));
829 info_ptr->valid |= PNG_INFO_tIME;
835 png_set_tRNS(png_structp png_ptr, png_infop info_ptr,
840 if (png_ptr == NULL || info_ptr == NULL)
851 png_free_data(png_ptr, info_ptr, PNG_FREE_TRNS, 0);
855 png_ptr->trans = info_ptr->trans = (png_bytep)png_malloc(png_ptr,
858 png_memcpy(info_ptr->trans, trans, (png_size_t)num_trans);
863 int sample_max = (1 << info_ptr->bit_depth);
864 if ((info_ptr->color_type == PNG_COLOR_TYPE_GRAY &&
866 (info_ptr->color_type == PNG_COLOR_TYPE_RGB &&
872 png_memcpy(&(info_ptr->trans_values), trans_values,
878 info_ptr->num_trans = (png_uint_16)num_trans;
881 info_ptr->valid |= PNG_INFO_tRNS;
883 info_ptr->free_me |= PNG_FREE_TRNS;
894 png_infop info_ptr, png_sPLT_tp entries, int nentries)
906 if (png_ptr == NULL || info_ptr == NULL)
910 (info_ptr->splt_palettes_num + nentries) *
918 png_memcpy(np, info_ptr->splt_palettes,
919 info_ptr->splt_palettes_num * png_sizeof(png_sPLT_t));
920 png_free(png_ptr, info_ptr->splt_palettes);
921 info_ptr->splt_palettes=NULL;
925 png_sPLT_tp to = np + info_ptr->splt_palettes_num + i;
954 info_ptr->splt_palettes = np;
955 info_ptr->splt_palettes_num += nentries;
956 info_ptr->valid |= PNG_INFO_sPLT;
958 info_ptr->free_me |= PNG_FREE_SPLT;
966 png_infop info_ptr, png_unknown_chunkp unknowns, int num_unknowns)
971 if (png_ptr == NULL || info_ptr == NULL || num_unknowns == 0)
975 (png_uint_32)((info_ptr->unknown_chunks_num + num_unknowns) *
984 png_memcpy(np, info_ptr->unknown_chunks,
985 info_ptr->unknown_chunks_num * png_sizeof(png_unknown_chunk));
986 png_free(png_ptr, info_ptr->unknown_chunks);
987 info_ptr->unknown_chunks = NULL;
991 png_unknown_chunkp to = np + info_ptr->unknown_chunks_num + i;
1018 info_ptr->unknown_chunks = np;
1019 info_ptr->unknown_chunks_num += num_unknowns;
1021 info_ptr->free_me |= PNG_FREE_UNKN;
1025 png_set_unknown_chunk_location(png_structp png_ptr, png_infop info_ptr,
1028 if (png_ptr != NULL && info_ptr != NULL && chunk >= 0 && chunk <
1029 (int)info_ptr->unknown_chunks_num)
1030 info_ptr->unknown_chunks[chunk].location = (png_byte)location;
1132 png_set_rows(png_structp png_ptr, png_infop info_ptr, png_bytepp row_pointers)
1136 if (png_ptr == NULL || info_ptr == NULL)
1139 if (info_ptr->row_pointers && (info_ptr->row_pointers != row_pointers))
1140 png_free_data(png_ptr, info_ptr, PNG_FREE_ROWS, 0);
1141 info_ptr->row_pointers = row_pointers;
1143 info_ptr->valid |= PNG_INFO_IDAT;
1161 png_set_invalid(png_structp png_ptr, png_infop info_ptr, int mask)
1163 if (png_ptr && info_ptr)
1164 info_ptr->valid &= ~mask;