Home | History | Annotate | Download | only in libpng-1.2.46

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 int old_max_text = info_ptr->max_text;
671 int old_num_text = info_ptr->num_text;
673 if (info_ptr->text != NULL)
677 info_ptr->max_text = info_ptr->num_text + num_text + 8;
678 old_text = info_ptr->text;
680 info_ptr->text = (png_textp)png_malloc_warn(png_ptr,
681 (png_uint_32)(info_ptr->max_text * png_sizeof(png_text)));
682 if (info_ptr->text == NULL)
685 info_ptr->max_text = old_max_text;
686 info_ptr->text = old_text;
689 png_memcpy(info_ptr->text, old_text, (png_size_t)(old_max_text *
695 info_ptr->max_text = num_text + 8;
696 info_ptr->num_text = 0;
697 info_ptr->text = (png_textp)png_malloc_warn(png_ptr,
698 (png_uint_32)(info_ptr->max_text * png_sizeof(png_text)));
699 if (info_ptr->text == NULL)
702 info_ptr->num_text = old_num_text;
703 info_ptr->max_text = old_max_text;
707 info_ptr->free_me |= PNG_FREE_TEXT;
710 png_debug1(3, "allocated %d entries for info_ptr->text",
711 info_ptr->max_text);
718 png_textp textp = &(info_ptr->text[info_ptr->num_text]);
821 info_ptr->num_text++;
822 png_debug1(3, "transferred text chunk %d", info_ptr->num_text);
830 png_set_tIME(png_structp png_ptr, png_infop info_ptr, png_timep mod_time)
834 if (png_ptr == NULL || info_ptr == NULL ||
838 png_memcpy(&(info_ptr->mod_time), mod_time, png_sizeof(png_time));
839 info_ptr->valid |= PNG_INFO_tIME;
845 png_set_tRNS(png_structp png_ptr, png_infop info_ptr,
850 if (png_ptr == NULL || info_ptr == NULL)
861 png_free_data(png_ptr, info_ptr, PNG_FREE_TRNS, 0);
865 png_ptr->trans = info_ptr->trans = (png_bytep)png_malloc(png_ptr,
868 png_memcpy(info_ptr->trans, trans, (png_size_t)num_trans);
873 int sample_max = (1 << info_ptr->bit_depth);
874 if ((info_ptr->color_type == PNG_COLOR_TYPE_GRAY &&
876 (info_ptr->color_type == PNG_COLOR_TYPE_RGB &&
882 png_memcpy(&(info_ptr->trans_values), trans_values,
888 info_ptr->num_trans = (png_uint_16)num_trans;
891 info_ptr->valid |= PNG_INFO_tRNS;
893 info_ptr->free_me |= PNG_FREE_TRNS;
904 png_infop info_ptr, png_sPLT_tp entries, int nentries)
916 if (png_ptr == NULL || info_ptr == NULL)
920 (info_ptr->splt_palettes_num + nentries) *
928 png_memcpy(np, info_ptr->splt_palettes,
929 info_ptr->splt_palettes_num * png_sizeof(png_sPLT_t));
930 png_free(png_ptr, info_ptr->splt_palettes);
931 info_ptr->splt_palettes=NULL;
935 png_sPLT_tp to = np + info_ptr->splt_palettes_num + i;
964 info_ptr->splt_palettes = np;
965 info_ptr->splt_palettes_num += nentries;
966 info_ptr->valid |= PNG_INFO_sPLT;
968 info_ptr->free_me |= PNG_FREE_SPLT;
976 png_infop info_ptr, png_unknown_chunkp unknowns, int num_unknowns)
981 if (png_ptr == NULL || info_ptr == NULL || num_unknowns == 0)
985 (png_uint_32)((info_ptr->unknown_chunks_num + num_unknowns) *
994 png_memcpy(np, info_ptr->unknown_chunks,
995 info_ptr->unknown_chunks_num * png_sizeof(png_unknown_chunk));
996 png_free(png_ptr, info_ptr->unknown_chunks);
997 info_ptr->unknown_chunks = NULL;
1001 png_unknown_chunkp to = np + info_ptr->unknown_chunks_num + i;
1028 info_ptr->unknown_chunks = np;
1029 info_ptr->unknown_chunks_num += num_unknowns;
1031 info_ptr->free_me |= PNG_FREE_UNKN;
1035 png_set_unknown_chunk_location(png_structp png_ptr, png_infop info_ptr,
1038 if (png_ptr != NULL && info_ptr != NULL && chunk >= 0 && chunk <
1039 (int)info_ptr->unknown_chunks_num)
1040 info_ptr->unknown_chunks[chunk].location = (png_byte)location;
1142 png_set_rows(png_structp png_ptr, png_infop info_ptr, png_bytepp row_pointers)
1146 if (png_ptr == NULL || info_ptr == NULL)
1149 if (info_ptr->row_pointers && (info_ptr->row_pointers != row_pointers))
1150 png_free_data(png_ptr, info_ptr, PNG_FREE_ROWS, 0);
1151 info_ptr->row_pointers = row_pointers;
1153 info_ptr->valid |= PNG_INFO_IDAT;
1171 png_set_invalid(png_structp png_ptr, png_infop info_ptr, int mask)
1173 if (png_ptr && info_ptr)
1174 info_ptr->valid &= ~mask;