Lines Matching defs:png_ptr

92 png_set_sig_bytes(png_structp png_ptr, int num_bytes)
96 png_error(png_ptr, "Too many bytes for PNG signature.");
98 png_ptr->sig_bytes = (png_byte)(num_bytes < 0 ? 0 : num_bytes);
143 png_zalloc(voidpf png_ptr, uInt items, uInt size)
146 png_structp p=png_ptr;
152 png_warning (png_ptr, "Potential overflow in png_zalloc()");
158 ptr = (png_voidp)png_malloc((png_structp)png_ptr, num_bytes);
185 png_zfree(voidpf png_ptr, voidpf ptr)
187 png_free((png_structp)png_ptr, (png_voidp)ptr);
194 png_reset_crc(png_structp png_ptr)
196 png_ptr->crc = crc32(0, Z_NULL, 0);
205 png_calculate_crc(png_structp png_ptr, png_bytep ptr, png_size_t length)
209 if (png_ptr->chunk_name[0] & 0x20) /* ancillary */
211 if ((png_ptr->flags & PNG_FLAG_CRC_ANCILLARY_MASK) ==
217 if (png_ptr->flags & PNG_FLAG_CRC_CRITICAL_IGNORE)
222 png_ptr->crc = crc32(png_ptr->crc, ptr, (uInt)length);
226 * really need the png_ptr, but it could potentially be useful in the
232 png_create_info_struct(png_structp png_ptr)
237 if(png_ptr == NULL) return (NULL);
240 png_ptr->malloc_fn, png_ptr->mem_ptr);
256 png_destroy_info_struct(png_structp png_ptr, png_infopp info_ptr_ptr)
266 png_info_destroy(png_ptr, info_ptr);
269 png_destroy_struct_2((png_voidp)info_ptr, png_ptr->free_fn,
270 png_ptr->mem_ptr);
312 png_data_freer(png_structp png_ptr, png_infop info_ptr,
316 if (png_ptr == NULL || info_ptr == NULL)
323 png_warning(png_ptr,
329 png_free_data(png_structp png_ptr, png_infop info_ptr, png_uint_32 mask,
333 if (png_ptr == NULL || info_ptr == NULL)
348 png_free(png_ptr, info_ptr->text[num].key);
356 png_free_data(png_ptr, info_ptr, PNG_FREE_TEXT, i);
357 png_free(png_ptr, info_ptr->text);
369 if ((mask & PNG_FREE_TRNS) && (png_ptr->flags & PNG_FLAG_FREE_TRNS))
372 png_free(png_ptr, info_ptr->trans);
375 png_ptr->flags &= ~PNG_FLAG_FREE_TRNS;
390 png_free(png_ptr, info_ptr->scal_s_width);
391 png_free(png_ptr, info_ptr->scal_s_height);
407 png_free(png_ptr, info_ptr->pcal_purpose);
408 png_free(png_ptr, info_ptr->pcal_units);
416 png_free(png_ptr, info_ptr->pcal_params[i]);
419 png_free(png_ptr, info_ptr->pcal_params);
434 png_free(png_ptr, info_ptr->iccp_name);
435 png_free(png_ptr, info_ptr->iccp_profile);
454 png_free(png_ptr, info_ptr->splt_palettes[num].name);
455 png_free(png_ptr, info_ptr->splt_palettes[num].entries);
466 png_free_data(png_ptr, info_ptr, PNG_FREE_SPLT, i);
468 png_free(png_ptr, info_ptr->splt_palettes);
488 png_free(png_ptr, info_ptr->unknown_chunks[num].data);
499 png_free_data(png_ptr, info_ptr, PNG_FREE_UNKN, i);
501 png_free(png_ptr, info_ptr->unknown_chunks);
514 if ((mask & PNG_FREE_HIST) && (png_ptr->flags & PNG_FLAG_FREE_HIST))
517 png_free(png_ptr, info_ptr->hist);
521 png_ptr->flags &= ~PNG_FLAG_FREE_HIST;
530 if ((mask & PNG_FREE_PLTE) && (png_ptr->flags & PNG_FLAG_FREE_PLTE))
533 png_zfree(png_ptr, info_ptr->palette);
537 png_ptr->flags &= ~PNG_FLAG_FREE_PLTE;
555 png_free(png_ptr, info_ptr->row_pointers[row]);
558 png_free(png_ptr, info_ptr->row_pointers);
578 png_info_destroy(png_structp png_ptr, png_infop info_ptr)
582 png_free_data(png_ptr, info_ptr, PNG_FREE_ALL, -1);
585 if (png_ptr->num_chunk_list)
587 png_free(png_ptr, png_ptr->chunk_list);
588 png_ptr->chunk_list=NULL;
589 png_ptr->num_chunk_list=0;
601 png_get_io_ptr(png_structp png_ptr)
603 return (png_ptr->io_ptr);
614 png_init_io(png_structp png_ptr, png_FILE_p fp)
617 png_ptr->io_ptr = (png_voidp)fp;
626 png_convert_to_rfc1123(png_structp png_ptr, png_timep ptime)
632 if (png_ptr->time_buffer == NULL)
634 png_ptr->time_buffer = (png_charp)png_malloc(png_ptr, (png_uint_32)(29*
645 WideCharToMultiByte(CP_ACP, 0, time_buf, -1, png_ptr->time_buffer, 29,
656 png_memcpy(png_ptr->time_buffer, near_time_buf,
660 sprintf(png_ptr->time_buffer, "%d %s %d %02d:%02d:%02d +0000",
666 return ((png_charp)png_ptr->time_buffer);
680 png_get_copyright(png_structp png_ptr)
682 if (&png_ptr != NULL) /* silence compiler warning about unused png_ptr */
699 png_get_libpng_ver(png_structp png_ptr)
702 if (&png_ptr != NULL) /* silence compiler warning about unused png_ptr */
708 png_get_header_ver(png_structp png_ptr)
711 if (&png_ptr != NULL) /* silence compiler warning about unused png_ptr */
717 png_get_header_version(png_structp png_ptr)
720 if (&png_ptr != NULL) /* silence compiler warning about unused png_ptr */
727 png_handle_as_unknown(png_structp png_ptr, png_bytep chunk_name)
732 if((png_ptr == NULL && chunk_name == NULL) || png_ptr->num_chunk_list<=0)
734 p=png_ptr->chunk_list+png_ptr->num_chunk_list*5-5;
735 for (i = png_ptr->num_chunk_list; i; i--, p-=5)
744 png_reset_zstream(png_structp png_ptr)
746 return (inflateReset(&png_ptr->zstream));
763 png_init_mmx_flags (png_structp png_ptr)
765 png_ptr->mmx_rowbytes_threshold = 0;
766 png_ptr->mmx_bitdepth_threshold = 0;
770 png_ptr->asm_flags |= PNG_ASM_FLAG_MMX_SUPPORT_COMPILED;
773 png_ptr->asm_flags |= PNG_ASM_FLAG_MMX_SUPPORT_IN_CPU
788 png_ptr->mmx_rowbytes_threshold = PNG_MMX_ROWBYTES_THRESHOLD_DEFAULT;
789 png_ptr->mmx_bitdepth_threshold = PNG_MMX_BITDEPTH_THRESHOLD_DEFAULT;
792 png_ptr->asm_flags &= ~( PNG_ASM_FLAG_MMX_SUPPORT_IN_CPU
800 png_ptr->asm_flags &= ~( PNG_MMX_FLAGS );
825 PNG_ABORT(); /* We haven't got access to png_ptr, so no png_error() */