Lines Matching defs:info_ptr

246    png_infop info_ptr;
251 info_ptr = (png_infop)png_create_struct_2(PNG_STRUCT_INFO,
254 info_ptr = (png_infop)png_create_struct(PNG_STRUCT_INFO);
256 if (info_ptr != NULL)
257 png_info_init_3(&info_ptr, png_sizeof(png_info));
259 return (info_ptr);
270 png_infop info_ptr = NULL;
275 info_ptr = *info_ptr_ptr;
277 if (info_ptr != NULL)
279 png_info_destroy(png_ptr, info_ptr);
282 png_destroy_struct_2((png_voidp)info_ptr, png_ptr->free_fn,
285 png_destroy_struct((png_voidp)info_ptr);
298 png_info_init(png_infop info_ptr)
301 png_info_init_3(&info_ptr, 0);
308 png_infop info_ptr = *ptr_ptr;
310 if(info_ptr == NULL) return;
316 png_destroy_struct(info_ptr);
317 info_ptr = (png_infop)png_create_struct(PNG_STRUCT_INFO);
318 *ptr_ptr = info_ptr;
322 png_memset(info_ptr, 0, png_sizeof (png_info));
327 png_data_freer(png_structp png_ptr, png_infop info_ptr,
331 if (png_ptr == NULL || info_ptr == NULL)
334 info_ptr->free_me |= mask;
336 info_ptr->free_me &= ~mask;
344 png_free_data(png_structp png_ptr, png_infop info_ptr, png_uint_32 mask,
348 if (png_ptr == NULL || info_ptr == NULL)
354 if ((mask & PNG_FREE_TEXT) & info_ptr->free_me)
361 if (info_ptr->text && info_ptr->text[num].key)
363 png_free(png_ptr, info_ptr->text[num].key);
364 info_ptr->text[num].key = NULL;
370 for (i = 0; i < info_ptr->num_text; i++)
371 png_free_data(png_ptr, info_ptr, PNG_FREE_TEXT, i);
372 png_free(png_ptr, info_ptr->text);
373 info_ptr->text = NULL;
374 info_ptr->num_text=0;
382 if ((mask & PNG_FREE_TRNS) & info_ptr->free_me)
387 png_free(png_ptr, info_ptr->trans);
388 info_ptr->valid &= ~PNG_INFO_tRNS;
392 info_ptr->trans = NULL;
399 if ((mask & PNG_FREE_SCAL) & info_ptr->free_me)
405 png_free(png_ptr, info_ptr->scal_s_width);
406 png_free(png_ptr, info_ptr->scal_s_height);
407 info_ptr->scal_s_width = NULL;
408 info_ptr->scal_s_height = NULL;
410 info_ptr->valid &= ~PNG_INFO_sCAL;
417 if ((mask & PNG_FREE_PCAL) & info_ptr->free_me)
422 png_free(png_ptr, info_ptr->pcal_purpose);
423 png_free(png_ptr, info_ptr->pcal_units);
424 info_ptr->pcal_purpose = NULL;
425 info_ptr->pcal_units = NULL;
426 if (info_ptr->pcal_params != NULL)
429 for (i = 0; i < (int)info_ptr->pcal_nparams; i++)
431 png_free(png_ptr, info_ptr->pcal_params[i]);
432 info_ptr->pcal_params[i]=NULL;
434 png_free(png_ptr, info_ptr->pcal_params);
435 info_ptr->pcal_params = NULL;
437 info_ptr->valid &= ~PNG_INFO_pCAL;
444 if ((mask & PNG_FREE_ICCP) & info_ptr->free_me)
449 png_free(png_ptr, info_ptr->iccp_name);
450 png_free(png_ptr, info_ptr->iccp_profile);
451 info_ptr->iccp_name = NULL;
452 info_ptr->iccp_profile = NULL;
453 info_ptr->valid &= ~PNG_INFO_iCCP;
460 if ((mask & PNG_FREE_SPLT) & info_ptr->free_me)
467 if(info_ptr->splt_palettes)
469 png_free(png_ptr, info_ptr->splt_palettes[num].name);
470 png_free(png_ptr, info_ptr->splt_palettes[num].entries);
471 info_ptr->splt_palettes[num].name = NULL;
472 info_ptr->splt_palettes[num].entries = NULL;
477 if(info_ptr->splt_palettes_num)
480 for (i = 0; i < (int)info_ptr->splt_palettes_num; i++)
481 png_free_data(png_ptr, info_ptr, PNG_FREE_SPLT, i);
483 png_free(png_ptr, info_ptr->splt_palettes);
484 info_ptr->splt_palettes = NULL;
485 info_ptr->splt_palettes_num = 0;
487 info_ptr->valid &= ~PNG_INFO_sPLT;
499 if ((mask & PNG_FREE_UNKN) & info_ptr->free_me)
506 if(info_ptr->unknown_chunks)
508 png_free(png_ptr, info_ptr->unknown_chunks[num].data);
509 info_ptr->unknown_chunks[num].data = NULL;
516 if(info_ptr->unknown_chunks_num)
518 for (i = 0; i < (int)info_ptr->unknown_chunks_num; i++)
519 png_free_data(png_ptr, info_ptr, PNG_FREE_UNKN, i);
521 png_free(png_ptr, info_ptr->unknown_chunks);
522 info_ptr->unknown_chunks = NULL;
523 info_ptr->unknown_chunks_num = 0;
532 if ((mask & PNG_FREE_HIST) & info_ptr->free_me)
537 png_free(png_ptr, info_ptr->hist);
538 info_ptr->hist = NULL;
539 info_ptr->valid &= ~PNG_INFO_hIST;
548 if ((mask & PNG_FREE_PLTE) & info_ptr->free_me)
553 png_zfree(png_ptr, info_ptr->palette);
554 info_ptr->palette = NULL;
555 info_ptr->valid &= ~PNG_INFO_PLTE;
559 info_ptr->num_palette = 0;
565 if ((mask & PNG_FREE_ROWS) & info_ptr->free_me)
570 if(info_ptr->row_pointers)
573 for (row = 0; row < (int)info_ptr->height; row++)
575 png_free(png_ptr, info_ptr->row_pointers[row]);
576 info_ptr->row_pointers[row]=NULL;
578 png_free(png_ptr, info_ptr->row_pointers);
579 info_ptr->row_pointers=NULL;
581 info_ptr->valid &= ~PNG_INFO_IDAT;
587 info_ptr->free_me &= ~mask;
589 info_ptr->free_me &= ~(mask & ~PNG_FREE_MUL);
598 png_info_destroy(png_structp png_ptr, png_infop info_ptr)
602 png_free_data(png_ptr, info_ptr, PNG_FREE_ALL, -1);
613 png_info_init_3(&info_ptr, png_sizeof(png_info));