Home | History | Annotate | Download | only in libpng

Lines Matching refs:info_ptr

252    png_infop info_ptr;
260 info_ptr = (png_infop)png_create_struct_2(PNG_STRUCT_INFO,
263 info_ptr = (png_infop)png_create_struct(PNG_STRUCT_INFO);
265 if (info_ptr != NULL)
266 png_info_init_3(&info_ptr, png_sizeof(png_info));
268 return (info_ptr);
279 png_infop info_ptr = NULL;
287 info_ptr = *info_ptr_ptr;
289 if (info_ptr != NULL)
291 png_info_destroy(png_ptr, info_ptr);
294 png_destroy_struct_2((png_voidp)info_ptr, png_ptr->free_fn,
297 png_destroy_struct((png_voidp)info_ptr);
310 png_info_init(png_infop info_ptr)
313 png_info_init_3(&info_ptr, 0);
320 png_infop info_ptr = *ptr_ptr;
324 if (info_ptr == NULL)
329 png_destroy_struct(info_ptr);
330 info_ptr = (png_infop)png_create_struct(PNG_STRUCT_INFO);
331 *ptr_ptr = info_ptr;
335 png_memset(info_ptr, 0, png_sizeof(png_info));
340 png_data_freer(png_structp png_ptr, png_infop info_ptr,
345 if (png_ptr == NULL || info_ptr == NULL)
349 info_ptr->free_me |= mask;
351 info_ptr->free_me &= ~mask;
359 png_free_data(png_structp png_ptr, png_infop info_ptr, png_uint_32 mask,
364 if (png_ptr == NULL || info_ptr == NULL)
370 if ((mask & PNG_FREE_TEXT) & info_ptr->free_me)
377 if (info_ptr->text && info_ptr->text[num].key)
379 png_free(png_ptr, info_ptr->text[num].key);
380 info_ptr->text[num].key = NULL;
386 for (i = 0; i < info_ptr->num_text; i++)
387 png_free_data(png_ptr, info_ptr, PNG_FREE_TEXT, i);
388 png_free(png_ptr, info_ptr->text);
389 info_ptr->text = NULL;
390 info_ptr->num_text=0;
398 if ((mask & PNG_FREE_TRNS) & info_ptr->free_me)
403 png_free(png_ptr, info_ptr->trans);
404 info_ptr->trans = NULL;
405 info_ptr->valid &= ~PNG_INFO_tRNS;
415 if ((mask & PNG_FREE_SCAL) & info_ptr->free_me)
421 png_free(png_ptr, info_ptr->scal_s_width);
422 png_free(png_ptr, info_ptr->scal_s_height);
423 info_ptr->scal_s_width = NULL;
424 info_ptr->scal_s_height = NULL;
426 info_ptr->valid &= ~PNG_INFO_sCAL;
433 if ((mask & PNG_FREE_PCAL) & info_ptr->free_me)
438 png_free(png_ptr, info_ptr->pcal_purpose);
439 png_free(png_ptr, info_ptr->pcal_units);
440 info_ptr->pcal_purpose = NULL;
441 info_ptr->pcal_units = NULL;
442 if (info_ptr->pcal_params != NULL)
445 for (i = 0; i < (int)info_ptr->pcal_nparams; i++)
447 png_free(png_ptr, info_ptr->pcal_params[i]);
448 info_ptr->pcal_params[i] = NULL;
450 png_free(png_ptr, info_ptr->pcal_params);
451 info_ptr->pcal_params = NULL;
453 info_ptr->valid &= ~PNG_INFO_pCAL;
460 if ((mask & PNG_FREE_ICCP) & info_ptr->free_me)
465 png_free(png_ptr, info_ptr->iccp_name);
466 png_free(png_ptr, info_ptr->iccp_profile);
467 info_ptr->iccp_name = NULL;
468 info_ptr->iccp_profile = NULL;
469 info_ptr->valid &= ~PNG_INFO_iCCP;
476 if ((mask & PNG_FREE_SPLT) & info_ptr->free_me)
483 if (info_ptr->splt_palettes)
485 png_free(png_ptr, info_ptr->splt_palettes[num].name);
486 png_free(png_ptr, info_ptr->splt_palettes[num].entries);
487 info_ptr->splt_palettes[num].name = NULL;
488 info_ptr->splt_palettes[num].entries = NULL;
493 if (info_ptr->splt_palettes_num)
496 for (i = 0; i < (int)info_ptr->splt_palettes_num; i++)
497 png_free_data(png_ptr, info_ptr, PNG_FREE_SPLT, i);
499 png_free(png_ptr, info_ptr->splt_palettes);
500 info_ptr->splt_palettes = NULL;
501 info_ptr->splt_palettes_num = 0;
503 info_ptr->valid &= ~PNG_INFO_sPLT;
516 if ((mask & PNG_FREE_UNKN) & info_ptr->free_me)
523 if (info_ptr->unknown_chunks)
525 png_free(png_ptr, info_ptr->unknown_chunks[num].data);
526 info_ptr->unknown_chunks[num].data = NULL;
533 if (info_ptr->unknown_chunks_num)
535 for (i = 0; i < (int)info_ptr->unknown_chunks_num; i++)
536 png_free_data(png_ptr, info_ptr, PNG_FREE_UNKN, i);
538 png_free(png_ptr, info_ptr->unknown_chunks);
539 info_ptr->unknown_chunks = NULL;
540 info_ptr->unknown_chunks_num = 0;
549 if ((mask & PNG_FREE_HIST) & info_ptr->free_me)
554 png_free(png_ptr, info_ptr->hist);
555 info_ptr->hist = NULL;
556 info_ptr->valid &= ~PNG_INFO_hIST;
565 if ((mask & PNG_FREE_PLTE) & info_ptr->free_me)
570 png_zfree(png_ptr, info_ptr->palette);
571 info_ptr->palette = NULL;
572 info_ptr->valid &= ~PNG_INFO_PLTE;
576 info_ptr->num_palette = 0;
582 if ((mask & PNG_FREE_ROWS) & info_ptr->free_me)
587 if (info_ptr->row_pointers)
590 for (row = 0; row < (int)info_ptr->height; row++)
592 png_free(png_ptr, info_ptr->row_pointers[row]);
593 info_ptr->row_pointers[row] = NULL;
595 png_free(png_ptr, info_ptr->row_pointers);
596 info_ptr->row_pointers = NULL;
598 info_ptr->valid &= ~PNG_INFO_IDAT;
604 info_ptr->free_me &= ~mask;
606 info_ptr->free_me &= ~(mask & ~PNG_FREE_MUL);
615 png_info_destroy(png_structp png_ptr, png_infop info_ptr)
619 png_free_data(png_ptr, info_ptr, PNG_FREE_ALL, -1);
630 png_info_init_3(&info_ptr, png_sizeof(png_info));