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

Lines Matching refs:info_ptr

23 png_set_bKGD(png_structp png_ptr, png_infop info_ptr, png_color_16p background)
26 if (png_ptr == NULL || info_ptr == NULL)
29 png_memcpy(&(info_ptr->background), background, png_sizeof(png_color_16));
30 info_ptr->valid |= PNG_INFO_bKGD;
37 png_set_cHRM(png_structp png_ptr, png_infop info_ptr,
42 if (png_ptr == NULL || info_ptr == NULL)
64 info_ptr->x_white = (float)white_x;
65 info_ptr->y_white = (float)white_y;
66 info_ptr->x_red = (float)red_x;
67 info_ptr->y_red = (float)red_y;
68 info_ptr->x_green = (float)green_x;
69 info_ptr->y_green = (float)green_y;
70 info_ptr->x_blue = (float)blue_x;
71 info_ptr->y_blue = (float)blue_y;
73 info_ptr->int_x_white = (png_fixed_point)(white_x*100000.+0.5);
74 info_ptr->int_y_white = (png_fixed_point)(white_y*100000.+0.5);
75 info_ptr->int_x_red = (png_fixed_point)( red_x*100000.+0.5);
76 info_ptr->int_y_red = (png_fixed_point)( red_y*100000.+0.5);
77 info_ptr->int_x_green = (png_fixed_point)(green_x*100000.+0.5);
78 info_ptr->int_y_green = (png_fixed_point)(green_y*100000.+0.5);
79 info_ptr->int_x_blue = (png_fixed_point)( blue_x*100000.+0.5);
80 info_ptr->int_y_blue = (png_fixed_point)( blue_y*100000.+0.5);
82 info_ptr->valid |= PNG_INFO_cHRM;
87 png_set_cHRM_fixed(png_structp png_ptr, png_infop info_ptr,
93 if (png_ptr == NULL || info_ptr == NULL)
129 info_ptr->int_x_white = white_x;
130 info_ptr->int_y_white = white_y;
131 info_ptr->int_x_red = red_x;
132 info_ptr->int_y_red = red_y;
133 info_ptr->int_x_green = green_x;
134 info_ptr->int_y_green = green_y;
135 info_ptr->int_x_blue = blue_x;
136 info_ptr->int_y_blue = blue_y;
138 info_ptr->x_white = (float)(white_x/100000.);
139 info_ptr->y_white = (float)(white_y/100000.);
140 info_ptr->x_red = (float)( red_x/100000.);
141 info_ptr->y_red = (float)( red_y/100000.);
142 info_ptr->x_green = (float)(green_x/100000.);
143 info_ptr->y_green = (float)(green_y/100000.);
144 info_ptr->x_blue = (float)( blue_x/100000.);
145 info_ptr->y_blue = (float)( blue_y/100000.);
147 info_ptr->valid |= PNG_INFO_cHRM;
155 png_set_gAMA(png_structp png_ptr, png_infop info_ptr, double file_gamma)
159 if (png_ptr == NULL || info_ptr == NULL)
170 info_ptr->gamma = (float)gamma;
172 info_ptr->int_gamma = (int)(gamma*100000.+.5);
174 info_ptr->valid |= PNG_INFO_gAMA;
180 png_set_gAMA_fixed(png_structp png_ptr, png_infop info_ptr, png_fixed_point
186 if (png_ptr == NULL || info_ptr == NULL)
205 info_ptr->gamma = (float)(gamma/100000.);
208 info_ptr->int_gamma = gamma;
210 info_ptr->valid |= PNG_INFO_gAMA;
218 png_set_hIST(png_structp png_ptr, png_infop info_ptr, png_uint_16p hist)
223 if (png_ptr == NULL || info_ptr == NULL)
225 if (info_ptr->num_palette <= 0 || info_ptr->num_palette
234 png_free_data(png_ptr, info_ptr, PNG_FREE_HIST, 0);
246 for (i = 0; i < info_ptr->num_palette; i++)
248 info_ptr->hist = png_ptr->hist;
249 info_ptr->valid |= PNG_INFO_hIST;
252 info_ptr->free_me |= PNG_FREE_HIST;
260 png_set_IHDR(png_structp png_ptr, png_infop info_ptr,
266 if (png_ptr == NULL || info_ptr == NULL)
338 info_ptr->width = width;
339 info_ptr->height = height;
340 info_ptr->bit_depth = (png_byte)bit_depth;
341 info_ptr->color_type =(png_byte) color_type;
342 info_ptr->compression_type = (png_byte)compression_type;
343 info_ptr->filter_type = (png_byte)filter_type;
344 info_ptr->interlace_type = (png_byte)interlace_type;
345 if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE)
346 info_ptr->channels = 1;
347 else if (info_ptr->color_type & PNG_COLOR_MASK_COLOR)
348 info_ptr->channels = 3;
350 info_ptr->channels = 1;
351 if (info_ptr->color_type & PNG_COLOR_MASK_ALPHA)
352 info_ptr->channels++;
353 info_ptr->pixel_depth = (png_byte)(info_ptr->channels * info_ptr->bit_depth);
362 info_ptr->rowbytes = (png_size_t)0;
364 info_ptr->rowbytes = PNG_ROWBYTES(info_ptr->pixel_depth,width);
369 png_set_oFFs(png_structp png_ptr, png_infop info_ptr,
373 if (png_ptr == NULL || info_ptr == NULL)
376 info_ptr->x_offset = offset_x;
377 info_ptr->y_offset = offset_y;
378 info_ptr->offset_unit_type = (png_byte)unit_type;
379 info_ptr->valid |= PNG_INFO_oFFs;
385 png_set_pCAL(png_structp png_ptr, png_infop info_ptr,
393 if (png_ptr == NULL || info_ptr == NULL)
398 info_ptr->pcal_purpose = (png_charp)png_malloc_warn(png_ptr, length);
399 if (info_ptr->pcal_purpose == NULL)
404 png_memcpy(info_ptr->pcal_purpose, purpose, (png_size_t)length);
407 info_ptr->pcal_X0 = X0;
408 info_ptr->pcal_X1 = X1;
409 info_ptr->pcal_type = (png_byte)type;
410 info_ptr->pcal_nparams = (png_byte)nparams;
414 info_ptr->pcal_units = (png_charp)png_malloc_warn(png_ptr, length);
415 if (info_ptr->pcal_units == NULL)
420 png_memcpy(info_ptr->pcal_units, units, (png_size_t)length);
422 info_ptr->pcal_params = (png_charpp)png_malloc_warn(png_ptr,
424 if (info_ptr->pcal_params == NULL)
430 info_ptr->pcal_params[nparams] = NULL;
436 info_ptr->pcal_params[i] = (png_charp)png_malloc_warn(png_ptr, length);
437 if (info_ptr->pcal_params[i] == NULL)
442 png_memcpy(info_ptr->pcal_params[i], params[i], (png_size_t)length);
445 info_ptr->valid |= PNG_INFO_pCAL;
447 info_ptr->free_me |= PNG_FREE_PCAL;
455 png_set_sCAL(png_structp png_ptr, png_infop info_ptr,
459 if (png_ptr == NULL || info_ptr == NULL)
462 info_ptr->scal_unit = (png_byte)unit;
463 info_ptr->scal_pixel_width = width;
464 info_ptr->scal_pixel_height = height;
466 info_ptr->valid |= PNG_INFO_sCAL;
471 png_set_sCAL_s(png_structp png_ptr, png_infop info_ptr,
477 if (png_ptr == NULL || info_ptr == NULL)
480 info_ptr
484 info_ptr->scal_s_width = (png_charp)png_malloc_warn(png_ptr, length);
485 if (info_ptr->scal_s_width == NULL)
490 png_memcpy(info_ptr->scal_s_width, swidth, (png_size_t)length);
494 info_ptr->scal_s_height = (png_charp)png_malloc_warn(png_ptr, length);
495 if (info_ptr->scal_s_height == NULL)
497 png_free (png_ptr, info_ptr->scal_s_width);
501 png_memcpy(info_ptr->scal_s_height, sheight, (png_size_t)length);
503 info_ptr->valid |= PNG_INFO_sCAL;
505 info_ptr->free_me |= PNG_FREE_SCAL;
514 png_set_pHYs(png_structp png_ptr, png_infop info_ptr,
518 if (png_ptr == NULL || info_ptr == NULL)
521 info_ptr->x_pixels_per_unit = res_x;
522 info_ptr->y_pixels_per_unit = res_y;
523 info_ptr->phys_unit_type = (png_byte)unit_type;
524 info_ptr->valid |= PNG_INFO_pHYs;
529 png_set_PLTE(png_structp png_ptr, png_infop info_ptr,
534 if (png_ptr == NULL || info_ptr == NULL)
539 if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE)
554 png_free_data(png_ptr, info_ptr, PNG_FREE_PLTE, 0);
565 info_ptr->palette = png_ptr->palette;
566 info_ptr->num_palette = png_ptr->num_palette = (png_uint_16)num_palette;
569 info_ptr->free_me |= PNG_FREE_PLTE;
574 info_ptr->valid |= PNG_INFO_PLTE;
579 png_set_sBIT(png_structp png_ptr, png_infop info_ptr,
583 if (png_ptr == NULL || info_ptr == NULL)
586 png_memcpy(&(info_ptr->sig_bit), sig_bit, png_sizeof (png_color_8));
587 info_ptr->valid |= PNG_INFO_sBIT;
593 png_set_sRGB(png_structp png_ptr, png_infop info_ptr, int intent)
596 if (png_ptr == NULL || info_ptr == NULL)
599 info_ptr->srgb_intent = (png_byte)intent;
600 info_ptr->valid |= PNG_INFO_sRGB;
604 png_set_sRGB_gAMA_and_cHRM(png_structp png_ptr, png_infop info_ptr,
625 if (png_ptr == NULL || info_ptr == NULL)
628 png_set_sRGB(png_ptr, info_ptr, intent);
633 png_set_gAMA(png_ptr, info_ptr, file_gamma);
637 png_set_gAMA_fixed(png_ptr, info_ptr, int_file_gamma);
652 png_set_cHRM_fixed(png_ptr, info_ptr,
666 png_set_cHRM(png_ptr, info_ptr,
676 png_set_iCCP(png_structp png_ptr, png_infop info_ptr,
684 if (png_ptr == NULL || info_ptr == NULL || name == NULL || profile == NULL)
703 png_free_data(png_ptr, info_ptr, PNG_FREE_ICCP, 0);
705 info_ptr->iccp_proflen = proflen;
706 info_ptr->iccp_name = new_iccp_name;
707 info_ptr->iccp_profile = new_iccp_profile;
710 info_ptr->iccp_compression = (png_byte)compression_type;
712 info_ptr->free_me |= PNG_FREE_ICCP;
714 info_ptr->valid |= PNG_INFO_iCCP;
720 png_set_text(png_structp png_ptr, png_infop info_ptr, png_textp text_ptr,
724 ret=png_set_text_2(png_ptr, info_ptr, text_ptr, num_text);
730 png_set_text_2(png_structp png_ptr, png_infop info_ptr, png_textp text_ptr,
738 if (png_ptr == NULL || info_ptr == NULL || num_text == 0)
744 if (info_ptr->num_text + num_text > info_ptr->max_text)
746 if (info_ptr->text != NULL)
751 old_max = info_ptr->max_text;
752 info_ptr->max_text = info_ptr->num_text + num_text + 8;
753 old_text = info_ptr->text;
754 info_ptr->text = (png_textp)png_malloc_warn(png_ptr,
755 (png_uint_32)(info_ptr->max_text * png_sizeof (png_text)));
756 if (info_ptr->text == NULL)
761 png_memcpy(info_ptr->text, old_text, (png_size_t)(old_max *
767 info_ptr->max_text = num_text + 8;
768 info_ptr->num_text = 0;
769 info_ptr->text = (png_textp)png_malloc_warn(png_ptr,
770 (png_uint_32)(info_ptr->max_text * png_sizeof (png_text)));
771 if (info_ptr->text == NULL)
774 info_ptr->free_me |= PNG_FREE_TEXT;
777 png_debug1(3, "allocated %d entries for info_ptr->text\n",
778 info_ptr->max_text);
784 png_textp textp = &(info_ptr->text[info_ptr->num_text]);
882 info_ptr->num_text++;
883 png_debug1(3, "transferred text chunk %d\n", info_ptr->num_text);
891 png_set_tIME(png_structp png_ptr, png_infop info_ptr, png_timep mod_time)
894 if (png_ptr == NULL || info_ptr == NULL ||
898 png_memcpy(&(info_ptr->mod_time), mod_time, png_sizeof (png_time));
899 info_ptr->valid |= PNG_INFO_tIME;
905 png_set_tRNS(png_structp png_ptr, png_infop info_ptr,
909 if (png_ptr == NULL || info_ptr == NULL)
920 png_free_data(png_ptr, info_ptr, PNG_FREE_TRNS, 0);
923 png_ptr->trans = info_ptr->trans = (png_bytep)png_malloc(png_ptr,
926 png_memcpy(info_ptr->trans, trans, (png_size_t)num_trans);
928 info_ptr->free_me |= PNG_FREE_TRNS;
936 png_memcpy(&(info_ptr->trans_values), trans_values,
941 info_ptr->num_trans = (png_uint_16)num_trans;
942 info_ptr->valid |= PNG_INFO_tRNS;
949 png_infop info_ptr, png_sPLT_tp entries, int nentries)
954 if (png_ptr == NULL || info_ptr == NULL)
958 (info_ptr->splt_palettes_num + nentries) * png_sizeof(png_sPLT_t));
965 png_memcpy(np, info_ptr->splt_palettes,
966 info_ptr->splt_palettes_num * png_sizeof(png_sPLT_t));
967 png_free(png_ptr, info_ptr->splt_palettes);
968 info_ptr->splt_palettes=NULL;
972 png_sPLT_tp to = np + info_ptr->splt_palettes_num + i;
1000 info_ptr->splt_palettes = np;
1001 info_ptr->splt_palettes_num += nentries;
1002 info_ptr->valid |= PNG_INFO_sPLT;
1004 info_ptr->free_me |= PNG_FREE_SPLT;
1012 png_infop info_ptr, png_unknown_chunkp unknowns, int num_unknowns)
1017 if (png_ptr == NULL || info_ptr == NULL || num_unknowns == 0)
1021 (info_ptr->unknown_chunks_num + num_unknowns) *
1030 png_memcpy(np, info_ptr->unknown_chunks,
1031 info_ptr->unknown_chunks_num * png_sizeof(png_unknown_chunk));
1032 png_free(png_ptr, info_ptr->unknown_chunks);
1033 info_ptr->unknown_chunks=NULL;
1037 png_unknown_chunkp to = np + info_ptr->unknown_chunks_num + i;
1057 info_ptr->unknown_chunks = np;
1058 info_ptr->unknown_chunks_num += num_unknowns;
1060 info_ptr->free_me |= PNG_FREE_UNKN;
1064 png_set_unknown_chunk_location(png_structp png_ptr, png_infop info_ptr,
1067 if(png_ptr != NULL && info_ptr != NULL && chunk >= 0 && chunk <
1068 (int)info_ptr->unknown_chunks_num)
1069 info_ptr->unknown_chunks[chunk].location = (png_byte)location;
1165 png_set_rows(png_structp png_ptr, png_infop info_ptr, png_bytepp row_pointers)
1169 if (png_ptr == NULL || info_ptr == NULL)
1172 if(info_ptr->row_pointers && (info_ptr->row_pointers != row_pointers))
1173 png_free_data(png_ptr, info_ptr, PNG_FREE_ROWS, 0);
1174 info_ptr->row_pointers = row_pointers;
1176 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);