Lines Matching defs:info_ptr

232    png_infop info_ptr;
240 info_ptr = (png_infop)png_create_struct_2(PNG_STRUCT_INFO,
243 info_ptr = (png_infop)png_create_struct(PNG_STRUCT_INFO);
245 if (info_ptr != NULL)
246 png_info_init_3(&info_ptr, png_sizeof(png_info));
248 return (info_ptr);
259 png_infop info_ptr = NULL;
267 info_ptr = *info_ptr_ptr;
269 if (info_ptr != NULL)
271 png_info_destroy(png_ptr, info_ptr);
274 png_destroy_struct_2((png_voidp)info_ptr, png_ptr->free_fn,
277 png_destroy_struct((png_voidp)info_ptr);
291 png_infop info_ptr = *ptr_ptr;
295 if (info_ptr == NULL)
300 png_destroy_struct(info_ptr);
301 info_ptr = (png_infop)png_create_struct(PNG_STRUCT_INFO);
302 *ptr_ptr = info_ptr;
306 png_memset(info_ptr, 0, png_sizeof(png_info));
310 png_data_freer(png_structp png_ptr, png_infop info_ptr,
315 if (png_ptr == NULL || info_ptr == NULL)
319 info_ptr->free_me |= mask;
322 info_ptr->free_me &= ~mask;
330 png_free_data(png_structp png_ptr, png_infop info_ptr, png_uint_32 mask,
335 if (png_ptr == NULL || info_ptr == NULL)
340 if ((mask & PNG_FREE_TEXT) & info_ptr->free_me)
344 if (info_ptr->text && info_ptr->text[num].key)
346 png_free(png_ptr, info_ptr->text[num].key);
347 info_ptr->text[num].key = NULL;
354 for (i = 0; i < info_ptr->num_text; i++)
355 png_free_data(png_ptr, info_ptr, PNG_FREE_TEXT, i);
356 png_free(png_ptr, info_ptr->text);
357 info_ptr->text = NULL;
358 info_ptr->num_text=0;
365 if ((mask & PNG_FREE_TRNS) & info_ptr->free_me)
367 png_free(png_ptr, info_ptr->trans_alpha);
368 info_ptr->trans_alpha = NULL;
369 info_ptr->valid &= ~PNG_INFO_tRNS;
375 if ((mask & PNG_FREE_SCAL) & info_ptr->free_me)
377 png_free(png_ptr, info_ptr->scal_s_width);
378 png_free(png_ptr, info_ptr->scal_s_height);
379 info_ptr->scal_s_width = NULL;
380 info_ptr->scal_s_height = NULL;
381 info_ptr->valid &= ~PNG_INFO_sCAL;
387 if ((mask & PNG_FREE_PCAL) & info_ptr->free_me)
389 png_free(png_ptr, info_ptr->pcal_purpose);
390 png_free(png_ptr, info_ptr->pcal_units);
391 info_ptr->pcal_purpose = NULL;
392 info_ptr->pcal_units = NULL;
393 if (info_ptr->pcal_params != NULL)
396 for (i = 0; i < (int)info_ptr->pcal_nparams; i++)
398 png_free(png_ptr, info_ptr->pcal_params[i]);
399 info_ptr->pcal_params[i] = NULL;
401 png_free(png_ptr, info_ptr->pcal_params);
402 info_ptr->pcal_params = NULL;
404 info_ptr->valid &= ~PNG_INFO_pCAL;
410 if ((mask & PNG_FREE_ICCP) & info_ptr->free_me)
412 png_free(png_ptr, info_ptr->iccp_name);
413 png_free(png_ptr, info_ptr->iccp_profile);
414 info_ptr->iccp_name = NULL;
415 info_ptr->iccp_profile = NULL;
416 info_ptr->valid &= ~PNG_INFO_iCCP;
422 if ((mask & PNG_FREE_SPLT) & info_ptr->free_me)
426 if (info_ptr->splt_palettes)
428 png_free(png_ptr, info_ptr->splt_palettes[num].name);
429 png_free(png_ptr, info_ptr->splt_palettes[num].entries);
430 info_ptr->splt_palettes[num].name = NULL;
431 info_ptr->splt_palettes[num].entries = NULL;
437 if (info_ptr->splt_palettes_num)
440 for (i = 0; i < (int)info_ptr->splt_palettes_num; i++)
441 png_free_data(png_ptr, info_ptr, PNG_FREE_SPLT, i);
443 png_free(png_ptr, info_ptr->splt_palettes);
444 info_ptr->splt_palettes = NULL;
445 info_ptr->splt_palettes_num = 0;
447 info_ptr->valid &= ~PNG_INFO_sPLT;
459 if ((mask & PNG_FREE_UNKN) & info_ptr->free_me)
463 if (info_ptr->unknown_chunks)
465 png_free(png_ptr, info_ptr->unknown_chunks[num].data);
466 info_ptr->unknown_chunks[num].data = NULL;
474 if (info_ptr->unknown_chunks_num)
476 for (i = 0; i < info_ptr->unknown_chunks_num; i++)
477 png_free_data(png_ptr, info_ptr, PNG_FREE_UNKN, i);
479 png_free(png_ptr, info_ptr->unknown_chunks);
480 info_ptr->unknown_chunks = NULL;
481 info_ptr->unknown_chunks_num = 0;
489 if ((mask & PNG_FREE_HIST) & info_ptr->free_me)
491 png_free(png_ptr, info_ptr->hist);
492 info_ptr->hist = NULL;
493 info_ptr->valid &= ~PNG_INFO_hIST;
498 if ((mask & PNG_FREE_PLTE) & info_ptr->free_me)
500 png_zfree(png_ptr, info_ptr->palette);
501 info_ptr->palette = NULL;
502 info_ptr->valid &= ~PNG_INFO_PLTE;
503 info_ptr->num_palette = 0;
508 if ((mask & PNG_FREE_ROWS) & info_ptr->free_me)
510 if (info_ptr->row_pointers)
513 for (row = 0; row < (int)info_ptr->height; row++)
515 png_free(png_ptr, info_ptr->row_pointers[row]);
516 info_ptr->row_pointers[row] = NULL;
518 png_free(png_ptr, info_ptr->row_pointers);
519 info_ptr->row_pointers = NULL;
521 info_ptr->valid &= ~PNG_INFO_IDAT;
528 info_ptr->free_me &= ~mask;
536 png_info_destroy(png_structp png_ptr, png_infop info_ptr)
540 png_free_data(png_ptr, info_ptr, PNG_FREE_ALL, -1);
551 png_info_init_3(&info_ptr, png_sizeof(png_info));