Lines Matching defs:info_ptr

53 png_set_bKGD(png_structp png_ptr, png_infop info_ptr,
58 if (png_ptr == NULL || info_ptr == NULL)
61 png_memcpy(&(info_ptr->background), background, png_sizeof(png_color_16));
62 info_ptr->valid |= PNG_INFO_bKGD;
68 png_set_cHRM_fixed(png_structp png_ptr, png_infop info_ptr,
75 if (png_ptr == NULL || info_ptr == NULL)
83 info_ptr->x_white = white_x;
84 info_ptr->y_white = white_y;
85 info_ptr->x_red = red_x;
86 info_ptr->y_red = red_y;
87 info_ptr->x_green = green_x;
88 info_ptr->y_green = green_y;
89 info_ptr->x_blue = blue_x;
90 info_ptr->y_blue = blue_y;
91 info_ptr->valid |= PNG_INFO_cHRM;
97 png_set_cHRM(png_structp png_ptr, png_infop info_ptr,
101 png_set_cHRM_fixed(png_ptr, info_ptr,
117 png_set_gAMA_fixed(png_structp png_ptr, png_infop info_ptr, png_fixed_point
122 if (png_ptr == NULL || info_ptr == NULL)
138 info_ptr->gamma = file_gamma;
139 info_ptr->valid |= PNG_INFO_gAMA;
145 png_set_gAMA(png_structp png_ptr, png_infop info_ptr, double file_gamma)
147 png_set_gAMA_fixed(png_ptr, info_ptr, png_fixed(png_ptr, file_gamma,
155 png_set_hIST(png_structp png_ptr, png_infop info_ptr, png_const_uint_16p hist)
161 if (png_ptr == NULL || info_ptr == NULL)
164 if (info_ptr->num_palette == 0 || info_ptr->num_palette
173 png_free_data(png_ptr, info_ptr, PNG_FREE_HIST, 0);
187 for (i = 0; i < info_ptr->num_palette; i++)
190 info_ptr->hist = png_ptr->hist;
191 info_ptr->valid |= PNG_INFO_hIST;
192 info_ptr->free_me |= PNG_FREE_HIST;
197 png_set_IHDR(png_structp png_ptr, png_infop info_ptr,
204 if (png_ptr == NULL || info_ptr == NULL)
207 info_ptr->width = width;
208 info_ptr->height = height;
209 info_ptr->bit_depth = (png_byte)bit_depth;
210 info_ptr->color_type = (png_byte)color_type;
211 info_ptr->compression_type = (png_byte)compression_type;
212 info_ptr->filter_type = (png_byte)filter_type;
213 info_ptr->interlace_type = (png_byte)interlace_type;
215 png_check_IHDR (png_ptr, info_ptr->width, info_ptr->height,
216 info_ptr->bit_depth, info_ptr->color_type, info_ptr->interlace_type,
217 info_ptr->compression_type, info_ptr->filter_type);
219 if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE)
220 info_ptr->channels = 1;
222 else if (info_ptr->color_type & PNG_COLOR_MASK_COLOR)
223 info_ptr->channels = 3;
226 info_ptr->channels = 1;
228 if (info_ptr->color_type & PNG_COLOR_MASK_ALPHA)
229 info_ptr->channels++;
231 info_ptr->pixel_depth = (png_byte)(info_ptr->channels * info_ptr->bit_depth);
240 info_ptr->rowbytes = 0;
242 info_ptr->rowbytes = PNG_ROWBYTES(info_ptr->pixel_depth, width);
247 png_set_oFFs(png_structp png_ptr, png_infop info_ptr,
252 if (png_ptr == NULL || info_ptr == NULL)
255 info_ptr->x_offset = offset_x;
256 info_ptr->y_offset = offset_y;
257 info_ptr->offset_unit_type = (png_byte)unit_type;
258 info_ptr->valid |= PNG_INFO_oFFs;
264 png_set_pCAL(png_structp png_ptr, png_infop info_ptr,
273 if (png_ptr == NULL || info_ptr == NULL)
291 info_ptr->pcal_purpose = (png_charp)png_malloc_warn(png_ptr, length);
293 if (info_ptr->pcal_purpose == NULL)
299 png_memcpy(info_ptr->pcal_purpose, purpose, length);
302 info_ptr->pcal_X0 = X0;
303 info_ptr->pcal_X1 = X1;
304 info_ptr->pcal_type = (png_byte)type;
305 info_ptr->pcal_nparams = (png_byte)nparams;
311 info_ptr->pcal_units = (png_charp)png_malloc_warn(png_ptr, length);
313 if (info_ptr->pcal_units == NULL)
319 png_memcpy(info_ptr->pcal_units, units, length);
321 info_ptr->pcal_params = (png_charpp)png_malloc_warn(png_ptr,
324 if (info_ptr->pcal_params == NULL)
330 png_memset(info_ptr->pcal_params, 0, (nparams + 1) * png_sizeof(png_charp));
338 info_ptr->pcal_params[i] = (png_charp)png_malloc_warn(png_ptr, length);
340 if (info_ptr->pcal_params[i] == NULL)
346 png_memcpy(info_ptr->pcal_params[i], params[i], length);
349 info_ptr->valid |= PNG_INFO_pCAL;
350 info_ptr->free_me |= PNG_FREE_PCAL;
356 png_set_sCAL_s(png_structp png_ptr, png_infop info_ptr,
363 if (png_ptr == NULL || info_ptr == NULL)
380 info_ptr->scal_unit = (png_byte)unit;
386 info_ptr->scal_s_width = (png_charp)png_malloc_warn(png_ptr, lengthw);
388 if (info_ptr->scal_s_width == NULL)
394 png_memcpy(info_ptr->scal_s_width, swidth, lengthw);
400 info_ptr->scal_s_height = (png_charp)png_malloc_warn(png_ptr, lengthh);
402 if (info_ptr->scal_s_height == NULL)
404 png_free (png_ptr, info_ptr->scal_s_width);
405 info_ptr->scal_s_width = NULL;
411 png_memcpy(info_ptr->scal_s_height, sheight, lengthh);
413 info_ptr->valid |= PNG_INFO_sCAL;
414 info_ptr->free_me |= PNG_FREE_SCAL;
419 png_set_sCAL(png_structp png_ptr, png_infop info_ptr, int unit, double width,
442 png_set_sCAL_s(png_ptr, info_ptr, unit, swidth, sheight);
449 png_set_sCAL_fixed(png_structp png_ptr, png_infop info_ptr, int unit,
470 png_set_sCAL_s(png_ptr, info_ptr, unit, swidth, sheight);
478 png_set_pHYs(png_structp png_ptr, png_infop info_ptr,
483 if (png_ptr == NULL || info_ptr == NULL)
486 info_ptr->x_pixels_per_unit = res_x;
487 info_ptr->y_pixels_per_unit = res_y;
488 info_ptr->phys_unit_type = (png_byte)unit_type;
489 info_ptr->valid |= PNG_INFO_pHYs;
494 png_set_PLTE(png_structp png_ptr, png_infop info_ptr,
500 if (png_ptr == NULL || info_ptr == NULL)
505 if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE)
519 png_free_data(png_ptr, info_ptr, PNG_FREE_PLTE, 0);
529 info_ptr->palette = png_ptr->palette;
530 info_ptr->num_palette = png_ptr->num_palette = (png_uint_16)num_palette;
532 info_ptr->free_me |= PNG_FREE_PLTE;
534 info_ptr->valid |= PNG_INFO_PLTE;
539 png_set_sBIT(png_structp png_ptr, png_infop info_ptr,
544 if (png_ptr == NULL || info_ptr == NULL)
547 png_memcpy(&(info_ptr->sig_bit), sig_bit, png_sizeof(png_color_8));
548 info_ptr->valid |= PNG_INFO_sBIT;
554 png_set_sRGB(png_structp png_ptr, png_infop info_ptr, int srgb_intent)
558 if (png_ptr == NULL || info_ptr == NULL)
561 info_ptr->srgb_intent = (png_byte)srgb_intent;
562 info_ptr->valid |= PNG_INFO_sRGB;
566 png_set_sRGB_gAMA_and_cHRM(png_structp png_ptr, png_infop info_ptr,
571 if (png_ptr == NULL || info_ptr == NULL)
574 png_set_sRGB(png_ptr, info_ptr, srgb_intent);
577 png_set_gAMA_fixed(png_ptr, info_ptr, PNG_GAMMA_sRGB_INVERSE);
581 png_set_cHRM_fixed(png_ptr, info_ptr,
595 png_set_iCCP(png_structp png_ptr, png_infop info_ptr,
605 if (png_ptr == NULL || info_ptr == NULL || name == NULL || profile == NULL)
630 png_free_data(png_ptr, info_ptr, PNG_FREE_ICCP, 0);
632 info_ptr->iccp_proflen = proflen;
633 info_ptr->iccp_name = new_iccp_name;
634 info_ptr->iccp_profile = new_iccp_profile;
638 info_ptr->iccp_compression = (png_byte)compression_type;
639 info_ptr->free_me |= PNG_FREE_ICCP;
640 info_ptr->valid |= PNG_INFO_iCCP;
646 png_set_text(png_structp png_ptr, png_infop info_ptr, png_const_textp text_ptr,
650 ret = png_set_text_2(png_ptr, info_ptr, text_ptr, num_text);
657 png_set_text_2(png_structp png_ptr, png_infop info_ptr,
666 if (png_ptr == NULL || info_ptr == NULL || num_text == 0)
672 if (info_ptr->num_text + num_text > info_ptr->max_text)
674 if (info_ptr->text != NULL)
679 old_max = info_ptr->max_text;
680 info_ptr->max_text = info_ptr->num_text + num_text + 8;
681 old_text = info_ptr->text;
682 info_ptr->text = (png_textp)png_malloc_warn(png_ptr,
683 (png_size_t)(info_ptr->max_text * png_sizeof(png_text)));
685 if (info_ptr->text == NULL)
691 png_memcpy(info_ptr->text, old_text, (png_size_t)(old_max *
698 info_ptr->max_text = num_text + 8;
699 info_ptr->num_text = 0;
700 info_ptr->text = (png_textp)png_malloc_warn(png_ptr,
701 (png_size_t)(info_ptr->max_text * png_sizeof(png_text)));
702 if (info_ptr->text == NULL)
704 info_ptr->free_me |= PNG_FREE_TEXT;
707 png_debug1(3, "allocated %d entries for info_ptr->text",
708 info_ptr->max_text);
714 png_textp textp = &(info_ptr->text[info_ptr->num_text]);
829 info_ptr->num_text++;
830 png_debug1(3, "transferred text chunk %d", info_ptr->num_text);
838 png_set_tIME(png_structp png_ptr, png_infop info_ptr, png_const_timep mod_time)
842 if (png_ptr == NULL || info_ptr == NULL ||
846 png_memcpy(&(info_ptr->mod_time), mod_time, png_sizeof(png_time));
847 info_ptr->valid |= PNG_INFO_tIME;
853 png_set_tRNS(png_structp png_ptr, png_infop info_ptr,
858 if (png_ptr == NULL || info_ptr == NULL)
868 png_free_data(png_ptr, info_ptr, PNG_FREE_TRNS, 0);
871 png_ptr->trans_alpha = info_ptr->trans_alpha =
875 png_memcpy(info_ptr->trans_alpha, trans_alpha, (png_size_t)num_trans);
880 int sample_max = (1 << info_ptr->bit_depth);
882 if ((info_ptr->color_type == PNG_COLOR_TYPE_GRAY &&
884 (info_ptr->color_type == PNG_COLOR_TYPE_RGB &&
891 png_memcpy(&(info_ptr->trans_color), trans_color,
898 info_ptr->num_trans = (png_uint_16)num_trans;
902 info_ptr->valid |= PNG_INFO_tRNS;
903 info_ptr->free_me |= PNG_FREE_TRNS;
911 png_infop info_ptr, png_const_sPLT_tp entries, int nentries)
924 if (png_ptr == NULL || info_ptr == NULL)
928 (info_ptr->splt_palettes_num + nentries) *
937 png_memcpy(np, info_ptr->splt_palettes,
938 info_ptr->splt_palettes_num * png_sizeof(png_sPLT_t));
940 png_free(png_ptr, info_ptr->splt_palettes);
941 info_ptr->splt_palettes=NULL;
945 png_sPLT_tp to = np + info_ptr->splt_palettes_num + i;
979 info_ptr->splt_palettes = np;
980 info_ptr->splt_palettes_num += nentries;
981 info_ptr->valid |= PNG_INFO_sPLT;
982 info_ptr->free_me |= PNG_FREE_SPLT;
989 png_infop info_ptr, png_const_unknown_chunkp unknowns, int num_unknowns)
994 if (png_ptr == NULL || info_ptr == NULL || num_unknowns == 0)
998 (png_size_t)(info_ptr->unknown_chunks_num + num_unknowns) *
1008 png_memcpy(np, info_ptr->unknown_chunks,
1009 (png_size_t)info_ptr->unknown_chunks_num *
1012 png_free(png_ptr, info_ptr->unknown_chunks);
1013 info_ptr->unknown_chunks = NULL;
1017 png_unknown_chunkp to = np + info_ptr->unknown_chunks_num + i;
1047 info_ptr->unknown_chunks = np;
1048 info_ptr->unknown_chunks_num += num_unknowns;
1049 info_ptr->free_me |= PNG_FREE_UNKN;
1053 png_set_unknown_chunk_location(png_structp png_ptr, png_infop info_ptr,
1056 if (png_ptr != NULL && info_ptr != NULL && chunk >= 0 && chunk <
1057 info_ptr->unknown_chunks_num)
1058 info_ptr->unknown_chunks[chunk].location = (png_byte)location;
1150 png_set_rows(png_structp png_ptr, png_infop info_ptr, png_bytepp row_pointers)
1154 if (png_ptr == NULL || info_ptr == NULL)
1157 if (info_ptr->row_pointers && (info_ptr->row_pointers != row_pointers))
1158 png_free_data(png_ptr, info_ptr, PNG_FREE_ROWS, 0);
1160 info_ptr->row_pointers = row_pointers;
1163 info_ptr->valid |= PNG_INFO_IDAT;
1196 png_set_invalid(png_structp png_ptr, png_infop info_ptr, int mask)
1198 if (png_ptr && info_ptr)
1199 info_ptr->valid &= ~mask;