Lines Matching defs:info_ptr

234    png_infop info_ptr;
239 info_ptr = (png_infop)png_create_struct_2(PNG_STRUCT_INFO,
242 info_ptr = (png_infop)png_create_struct(PNG_STRUCT_INFO);
244 if (info_ptr != NULL)
245 png_info_init_3(&info_ptr, png_sizeof(png_info));
247 return (info_ptr);
258 png_infop info_ptr = NULL;
262 info_ptr = *info_ptr_ptr;
264 if (info_ptr != NULL)
266 png_info_destroy(png_ptr, info_ptr);
269 png_destroy_struct_2((png_voidp)info_ptr, png_ptr->free_fn,
272 png_destroy_struct((png_voidp)info_ptr);
285 png_info_init(png_infop info_ptr)
288 png_info_init_3(&info_ptr, 0);
295 png_infop info_ptr = *ptr_ptr;
301 png_destroy_struct(info_ptr);
302 info_ptr = (png_infop)png_create_struct(PNG_STRUCT_INFO);
303 *ptr_ptr = info_ptr;
307 png_memset(info_ptr, 0, png_sizeof (png_info));
312 png_data_freer(png_structp png_ptr, png_infop info_ptr,
316 if (png_ptr == NULL || info_ptr == NULL)
319 info_ptr->free_me |= mask;
321 info_ptr->free_me &= ~mask;
329 png_free_data(png_structp png_ptr, png_infop info_ptr, png_uint_32 mask,
333 if (png_ptr == NULL || info_ptr == NULL)
339 if ((mask & PNG_FREE_TEXT) & info_ptr->free_me)
346 if (info_ptr->text && info_ptr->text[num].key)
348 png_free(png_ptr, info_ptr->text[num].key);
349 info_ptr->text[num].key = NULL;
355 for (i = 0; i < info_ptr->num_text; i++)
356 png_free_data(png_ptr, info_ptr, PNG_FREE_TEXT, i);
357 png_free(png_ptr, info_ptr->text);
358 info_ptr->text = NULL;
359 info_ptr->num_text=0;
367 if ((mask & PNG_FREE_TRNS) & info_ptr->free_me)
372 png_free(png_ptr, info_ptr->trans);
373 info_ptr->valid &= ~PNG_INFO_tRNS;
377 info_ptr->trans = NULL;
384 if ((mask & PNG_FREE_SCAL) & info_ptr->free_me)
390 png_free(png_ptr, info_ptr->scal_s_width);
391 png_free(png_ptr, info_ptr->scal_s_height);
392 info_ptr->scal_s_width = NULL;
393 info_ptr->scal_s_height = NULL;
395 info_ptr->valid &= ~PNG_INFO_sCAL;
402 if ((mask & PNG_FREE_PCAL) & info_ptr->free_me)
407 png_free(png_ptr, info_ptr->pcal_purpose);
408 png_free(png_ptr, info_ptr->pcal_units);
409 info_ptr->pcal_purpose = NULL;
410 info_ptr->pcal_units = NULL;
411 if (info_ptr->pcal_params != NULL)
414 for (i = 0; i < (int)info_ptr->pcal_nparams; i++)
416 png_free(png_ptr, info_ptr->pcal_params[i]);
417 info_ptr->pcal_params[i]=NULL;
419 png_free(png_ptr, info_ptr->pcal_params);
420 info_ptr->pcal_params = NULL;
422 info_ptr->valid &= ~PNG_INFO_pCAL;
429 if ((mask & PNG_FREE_ICCP) & info_ptr->free_me)
434 png_free(png_ptr, info_ptr->iccp_name);
435 png_free(png_ptr, info_ptr->iccp_profile);
436 info_ptr->iccp_name = NULL;
437 info_ptr->iccp_profile = NULL;
438 info_ptr->valid &= ~PNG_INFO_iCCP;
445 if ((mask & PNG_FREE_SPLT) & info_ptr->free_me)
452 if(info_ptr->splt_palettes)
454 png_free(png_ptr, info_ptr->splt_palettes[num].name);
455 png_free(png_ptr, info_ptr->splt_palettes[num].entries);
456 info_ptr->splt_palettes[num].name = NULL;
457 info_ptr->splt_palettes[num].entries = NULL;
462 if(info_ptr->splt_palettes_num)
465 for (i = 0; i < (int)info_ptr->splt_palettes_num; i++)
466 png_free_data(png_ptr, info_ptr, PNG_FREE_SPLT, i);
468 png_free(png_ptr, info_ptr->splt_palettes);
469 info_ptr->splt_palettes = NULL;
470 info_ptr->splt_palettes_num = 0;
472 info_ptr->valid &= ~PNG_INFO_sPLT;
479 if ((mask & PNG_FREE_UNKN) & info_ptr->free_me)
486 if(info_ptr->unknown_chunks)
488 png_free(png_ptr, info_ptr->unknown_chunks[num].data);
489 info_ptr->unknown_chunks[num].data = NULL;
496 if(info_ptr->unknown_chunks_num)
498 for (i = 0; i < (int)info_ptr->unknown_chunks_num; i++)
499 png_free_data(png_ptr, info_ptr, PNG_FREE_UNKN, i);
501 png_free(png_ptr, info_ptr->unknown_chunks);
502 info_ptr->unknown_chunks = NULL;
503 info_ptr->unknown_chunks_num = 0;
512 if ((mask & PNG_FREE_HIST) & info_ptr->free_me)
517 png_free(png_ptr, info_ptr->hist);
518 info_ptr->hist = NULL;
519 info_ptr->valid &= ~PNG_INFO_hIST;
528 if ((mask & PNG_FREE_PLTE) & info_ptr->free_me)
533 png_zfree(png_ptr, info_ptr->palette);
534 info_ptr->palette = NULL;
535 info_ptr->valid &= ~PNG_INFO_PLTE;
539 info_ptr->num_palette = 0;
545 if ((mask & PNG_FREE_ROWS) & info_ptr->free_me)
550 if(info_ptr->row_pointers)
553 for (row = 0; row < (int)info_ptr->height; row++)
555 png_free(png_ptr, info_ptr->row_pointers[row]);
556 info_ptr->row_pointers[row]=NULL;
558 png_free(png_ptr, info_ptr->row_pointers);
559 info_ptr->row_pointers=NULL;
561 info_ptr->valid &= ~PNG_INFO_IDAT;
567 info_ptr->free_me &= ~mask;
569 info_ptr->free_me &= ~(mask & ~PNG_FREE_MUL);
578 png_info_destroy(png_structp png_ptr, png_infop info_ptr)
582 png_free_data(png_ptr, info_ptr, PNG_FREE_ALL, -1);
593 png_info_init_3(&info_ptr, png_sizeof(png_info));