Home | History | Annotate | Download | only in libpng

Lines Matching refs:info_ptr

251    png_infop info_ptr;
259 info_ptr = (png_infop)png_create_struct_2(PNG_STRUCT_INFO,
262 info_ptr = (png_infop)png_create_struct(PNG_STRUCT_INFO);
264 if (info_ptr != NULL)
265 png_info_init_3(&info_ptr, png_sizeof(png_info));
267 return (info_ptr);
278 png_infop info_ptr = NULL;
286 info_ptr = *info_ptr_ptr;
288 if (info_ptr != NULL)
290 png_info_destroy(png_ptr, info_ptr);
293 png_destroy_struct_2((png_voidp)info_ptr, png_ptr->free_fn,
296 png_destroy_struct((png_voidp)info_ptr);
309 png_info_init(png_infop info_ptr)
312 png_info_init_3(&info_ptr, 0);
319 png_infop info_ptr = *ptr_ptr;
323 if (info_ptr == NULL)
328 png_destroy_struct(info_ptr);
329 info_ptr = (png_infop)png_create_struct(PNG_STRUCT_INFO);
330 *ptr_ptr = info_ptr;
334 png_memset(info_ptr, 0, png_sizeof(png_info));
339 png_data_freer(png_structp png_ptr, png_infop info_ptr,
344 if (png_ptr == NULL || info_ptr == NULL)
348 info_ptr->free_me |= mask;
350 info_ptr->free_me &= ~mask;
358 png_free_data(png_structp png_ptr, png_infop info_ptr, png_uint_32 mask,
363 if (png_ptr == NULL || info_ptr == NULL)
369 if ((mask & PNG_FREE_TEXT) & info_ptr->free_me)
376 if (info_ptr->text && info_ptr->text[num].key)
378 png_free(png_ptr, info_ptr->text[num].key);
379 info_ptr->text[num].key = NULL;
385 for (i = 0; i < info_ptr->num_text; i++)
386 png_free_data(png_ptr, info_ptr, PNG_FREE_TEXT, i);
387 png_free(png_ptr, info_ptr->text);
388 info_ptr->text = NULL;
389 info_ptr->num_text=0;
397 if ((mask & PNG_FREE_TRNS) & info_ptr->free_me)
402 png_free(png_ptr, info_ptr->trans);
403 info_ptr->trans = NULL;
404 info_ptr->valid &= ~PNG_INFO_tRNS;
414 if ((mask & PNG_FREE_SCAL) & info_ptr->free_me)
420 png_free(png_ptr, info_ptr->scal_s_width);
421 png_free(png_ptr, info_ptr->scal_s_height);
422 info_ptr->scal_s_width = NULL;
423 info_ptr->scal_s_height = NULL;
425 info_ptr->valid &= ~PNG_INFO_sCAL;
432 if ((mask & PNG_FREE_PCAL) & info_ptr->free_me)
437 png_free(png_ptr, info_ptr->pcal_purpose);
438 png_free(png_ptr, info_ptr->pcal_units);
439 info_ptr->pcal_purpose = NULL;
440 info_ptr->pcal_units = NULL;
441 if (info_ptr->pcal_params != NULL)
444 for (i = 0; i < (int)info_ptr->pcal_nparams; i++)
446 png_free(png_ptr, info_ptr->pcal_params[i]);
447 info_ptr->pcal_params[i] = NULL;
449 png_free(png_ptr, info_ptr->pcal_params);
450 info_ptr->pcal_params = NULL;
452 info_ptr->valid &= ~PNG_INFO_pCAL;
459 if ((mask & PNG_FREE_ICCP) & info_ptr->free_me)
464 png_free(png_ptr, info_ptr->iccp_name);
465 png_free(png_ptr, info_ptr->iccp_profile);
466 info_ptr->iccp_name = NULL;
467 info_ptr->iccp_profile = NULL;
468 info_ptr->valid &= ~PNG_INFO_iCCP;
475 if ((mask & PNG_FREE_SPLT) & info_ptr->free_me)
482 if (info_ptr->splt_palettes)
484 png_free(png_ptr, info_ptr->splt_palettes[num].name);
485 png_free(png_ptr, info_ptr->splt_palettes[num].entries);
486 info_ptr->splt_palettes[num].name = NULL;
487 info_ptr->splt_palettes[num].entries = NULL;
492 if (info_ptr->splt_palettes_num)
495 for (i = 0; i < (int)info_ptr->splt_palettes_num; i++)
496 png_free_data(png_ptr, info_ptr, PNG_FREE_SPLT, i);
498 png_free(png_ptr, info_ptr->splt_palettes);
499 info_ptr->splt_palettes = NULL;
500 info_ptr->splt_palettes_num = 0;
502 info_ptr->valid &= ~PNG_INFO_sPLT;
515 if ((mask & PNG_FREE_UNKN) & info_ptr->free_me)
522 if (info_ptr->unknown_chunks)
524 png_free(png_ptr, info_ptr->unknown_chunks[num].data);
525 info_ptr->unknown_chunks[num].data = NULL;
532 if (info_ptr->unknown_chunks_num)
534 for (i = 0; i < (int)info_ptr->unknown_chunks_num; i++)
535 png_free_data(png_ptr, info_ptr, PNG_FREE_UNKN, i);
537 png_free(png_ptr, info_ptr->unknown_chunks);
538 info_ptr->unknown_chunks = NULL;
539 info_ptr->unknown_chunks_num = 0;
548 if ((mask & PNG_FREE_HIST) & info_ptr->free_me)
553 png_free(png_ptr, info_ptr->hist);
554 info_ptr->hist = NULL;
555 info_ptr->valid &= ~PNG_INFO_hIST;
564 if ((mask & PNG_FREE_PLTE) & info_ptr->free_me)
569 png_zfree(png_ptr, info_ptr->palette);
570 info_ptr->palette = NULL;
571 info_ptr->valid &= ~PNG_INFO_PLTE;
575 info_ptr->num_palette = 0;
581 if ((mask & PNG_FREE_ROWS) & info_ptr->free_me)
586 if (info_ptr->row_pointers)
589 for (row = 0; row < (int)info_ptr->height; row++)
591 png_free(png_ptr, info_ptr->row_pointers[row]);
592 info_ptr->row_pointers[row] = NULL;
594 png_free(png_ptr, info_ptr->row_pointers);
595 info_ptr->row_pointers = NULL;
597 info_ptr
603 info_ptr->free_me &= ~mask;
605 info_ptr->free_me &= ~(mask & ~PNG_FREE_MUL);
614 png_info_destroy(png_structp png_ptr, png_infop info_ptr)
618 png_free_data(png_ptr, info_ptr, PNG_FREE_ALL, -1);
629 png_info_init_3(&info_ptr, png_sizeof(png_info));