Lines Matching refs:info_ptr
356 png_inforp info_ptr; variable
368 info_ptr = png_voidcast(png_inforp, png_malloc_base(png_ptr,
369 (sizeof *info_ptr)));
371 if (info_ptr != NULL)
372 memset(info_ptr, 0, (sizeof *info_ptr));
374 return info_ptr;
388 png_inforp info_ptr = NULL; in png_destroy_info_struct() local
396 info_ptr = *info_ptr_ptr; in png_destroy_info_struct()
398 if (info_ptr != NULL) in png_destroy_info_struct()
408 png_free_data(png_ptr, info_ptr, PNG_FREE_ALL, -1); in png_destroy_info_struct()
409 memset(info_ptr, 0, (sizeof *info_ptr)); in png_destroy_info_struct()
410 png_free(png_ptr, info_ptr); in png_destroy_info_struct()
427 png_inforp info_ptr = *ptr_ptr; variable
431 if (info_ptr == NULL)
438 free(info_ptr);
439 info_ptr = png_voidcast(png_inforp, png_malloc_base(NULL,
440 (sizeof *info_ptr)));
441 if (info_ptr == NULL)
443 *ptr_ptr = info_ptr;
447 memset(info_ptr, 0, (sizeof *info_ptr));
452 png_data_freer(png_const_structrp png_ptr, png_inforp info_ptr, in png_data_freer() argument
457 if (png_ptr == NULL || info_ptr == NULL) in png_data_freer()
461 info_ptr->free_me |= mask; in png_data_freer()
464 info_ptr->free_me &= ~mask; in png_data_freer()
471 png_free_data(png_const_structrp png_ptr, png_inforp info_ptr, png_uint_32 mask, in png_free_data() argument
476 if (png_ptr == NULL || info_ptr == NULL) in png_free_data()
481 if (info_ptr->text != NULL && in png_free_data()
482 ((mask & PNG_FREE_TEXT) & info_ptr->free_me) != 0) in png_free_data()
486 png_free(png_ptr, info_ptr->text[num].key); in png_free_data()
487 info_ptr->text[num].key = NULL; in png_free_data()
494 for (i = 0; i < info_ptr->num_text; i++) in png_free_data()
495 png_free(png_ptr, info_ptr->text[i].key); in png_free_data()
497 png_free(png_ptr, info_ptr->text); in png_free_data()
498 info_ptr->text = NULL; in png_free_data()
499 info_ptr->num_text = 0; in png_free_data()
500 info_ptr->max_text = 0; in png_free_data()
507 if (((mask & PNG_FREE_TRNS) & info_ptr->free_me) != 0) in png_free_data()
509 info_ptr->valid &= ~PNG_INFO_tRNS; in png_free_data()
510 png_free(png_ptr, info_ptr->trans_alpha); in png_free_data()
511 info_ptr->trans_alpha = NULL; in png_free_data()
512 info_ptr->num_trans = 0; in png_free_data()
518 if (((mask & PNG_FREE_SCAL) & info_ptr->free_me) != 0) in png_free_data()
520 png_free(png_ptr, info_ptr->scal_s_width); in png_free_data()
521 png_free(png_ptr, info_ptr->scal_s_height); in png_free_data()
522 info_ptr->scal_s_width = NULL; in png_free_data()
523 info_ptr->scal_s_height = NULL; in png_free_data()
524 info_ptr->valid &= ~PNG_INFO_sCAL; in png_free_data()
530 if (((mask & PNG_FREE_PCAL) & info_ptr->free_me) != 0) in png_free_data()
532 png_free(png_ptr, info_ptr->pcal_purpose); in png_free_data()
533 png_free(png_ptr, info_ptr->pcal_units); in png_free_data()
534 info_ptr->pcal_purpose = NULL; in png_free_data()
535 info_ptr->pcal_units = NULL; in png_free_data()
537 if (info_ptr->pcal_params != NULL) in png_free_data()
541 for (i = 0; i < info_ptr->pcal_nparams; i++) in png_free_data()
542 png_free(png_ptr, info_ptr->pcal_params[i]); in png_free_data()
544 png_free(png_ptr, info_ptr->pcal_params); in png_free_data()
545 info_ptr->pcal_params = NULL; in png_free_data()
547 info_ptr->valid &= ~PNG_INFO_pCAL; in png_free_data()
553 if (((mask & PNG_FREE_ICCP) & info_ptr->free_me) != 0) in png_free_data()
555 png_free(png_ptr, info_ptr->iccp_name); in png_free_data()
556 png_free(png_ptr, info_ptr->iccp_profile); in png_free_data()
557 info_ptr->iccp_name = NULL; in png_free_data()
558 info_ptr->iccp_profile = NULL; in png_free_data()
559 info_ptr->valid &= ~PNG_INFO_iCCP; in png_free_data()
565 if (info_ptr->splt_palettes != NULL && in png_free_data()
566 ((mask & PNG_FREE_SPLT) & info_ptr->free_me) != 0) in png_free_data()
570 png_free(png_ptr, info_ptr->splt_palettes[num].name); in png_free_data()
571 png_free(png_ptr, info_ptr->splt_palettes[num].entries); in png_free_data()
572 info_ptr->splt_palettes[num].name = NULL; in png_free_data()
573 info_ptr->splt_palettes[num].entries = NULL; in png_free_data()
580 for (i = 0; i < info_ptr->splt_palettes_num; i++) in png_free_data()
582 png_free(png_ptr, info_ptr->splt_palettes[i].name); in png_free_data()
583 png_free(png_ptr, info_ptr->splt_palettes[i].entries); in png_free_data()
586 png_free(png_ptr, info_ptr->splt_palettes); in png_free_data()
587 info_ptr->splt_palettes = NULL; in png_free_data()
588 info_ptr->splt_palettes_num = 0; in png_free_data()
589 info_ptr->valid &= ~PNG_INFO_sPLT; in png_free_data()
595 if (info_ptr->unknown_chunks != NULL && in png_free_data()
596 ((mask & PNG_FREE_UNKN) & info_ptr->free_me) != 0) in png_free_data()
600 png_free(png_ptr, info_ptr->unknown_chunks[num].data); in png_free_data()
601 info_ptr->unknown_chunks[num].data = NULL; in png_free_data()
608 for (i = 0; i < info_ptr->unknown_chunks_num; i++) in png_free_data()
609 png_free(png_ptr, info_ptr->unknown_chunks[i].data); in png_free_data()
611 png_free(png_ptr, info_ptr->unknown_chunks); in png_free_data()
612 info_ptr->unknown_chunks = NULL; in png_free_data()
613 info_ptr->unknown_chunks_num = 0; in png_free_data()
620 if (((mask & PNG_FREE_EXIF) & info_ptr->free_me) != 0) in png_free_data()
623 if (info_ptr->eXIf_buf) in png_free_data()
625 png_free(png_ptr, info_ptr->eXIf_buf); in png_free_data()
626 info_ptr->eXIf_buf = NULL; in png_free_data()
629 if (info_ptr->exif) in png_free_data()
631 png_free(png_ptr, info_ptr->exif); in png_free_data()
632 info_ptr->exif = NULL; in png_free_data()
634 info_ptr->valid &= ~PNG_INFO_eXIf; in png_free_data()
640 if (((mask & PNG_FREE_HIST) & info_ptr->free_me) != 0) in png_free_data()
642 png_free(png_ptr, info_ptr->hist); in png_free_data()
643 info_ptr->hist = NULL; in png_free_data()
644 info_ptr->valid &= ~PNG_INFO_hIST; in png_free_data()
649 if (((mask & PNG_FREE_PLTE) & info_ptr->free_me) != 0) in png_free_data()
651 png_free(png_ptr, info_ptr->palette); in png_free_data()
652 info_ptr->palette = NULL; in png_free_data()
653 info_ptr->valid &= ~PNG_INFO_PLTE; in png_free_data()
654 info_ptr->num_palette = 0; in png_free_data()
659 if (((mask & PNG_FREE_ROWS) & info_ptr->free_me) != 0) in png_free_data()
661 if (info_ptr->row_pointers != NULL) in png_free_data()
664 for (row = 0; row < info_ptr->height; row++) in png_free_data()
665 png_free(png_ptr, info_ptr->row_pointers[row]); in png_free_data()
667 png_free(png_ptr, info_ptr->row_pointers); in png_free_data()
668 info_ptr->row_pointers = NULL; in png_free_data()
670 info_ptr->valid &= ~PNG_INFO_IDAT; in png_free_data()
677 info_ptr->free_me &= ~mask; in png_free_data()
1169 png_colorspace_sync_info(png_const_structrp png_ptr, png_inforp info_ptr)
1171 if ((info_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) != 0)
1174 info_ptr->valid &= ~(PNG_INFO_gAMA|PNG_INFO_cHRM|PNG_INFO_sRGB|
1179 png_free_data(png_ptr, info_ptr, PNG_FREE_ICCP, -1/*not used*/);
1192 if ((info_ptr->colorspace.flags & PNG_COLORSPACE_MATCHES_sRGB) != 0)
1193 info_ptr->valid |= PNG_INFO_sRGB;
1196 info_ptr->valid &= ~PNG_INFO_sRGB;
1198 if ((info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0)
1199 info_ptr->valid |= PNG_INFO_cHRM;
1202 info_ptr->valid &= ~PNG_INFO_cHRM;
1205 if ((info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_GAMMA) != 0)
1206 info_ptr->valid |= PNG_INFO_gAMA;
1209 info_ptr->valid &= ~PNG_INFO_gAMA;
1215 png_colorspace_sync(png_const_structrp png_ptr, png_inforp info_ptr)
1217 if (info_ptr == NULL) /* reduce code size; check here not in the caller */
1220 info_ptr->colorspace = png_ptr->colorspace;
1221 png_colorspace_sync_info(png_ptr, info_ptr);
4564 png_destroy_write_struct(&c.png_ptr, &c.info_ptr);
4572 png_destroy_read_struct(&c.png_ptr, &c.info_ptr, NULL);