• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/libpng/libpng-1.2.50/

Lines Matching defs:png_ptr

46    png_structp png_ptr;
59 png_ptr = (png_structp)png_create_struct_2(PNG_STRUCT_PNG,
62 png_ptr = (png_structp)png_create_struct(PNG_STRUCT_PNG);
64 if (png_ptr == NULL)
69 png_ptr->user_width_max = PNG_USER_WIDTH_MAX;
70 png_ptr->user_height_max = PNG_USER_HEIGHT_MAX;
72 png_ptr->user_chunk_cache_max = PNG_USER_CHUNK_CACHE_MAX;
79 if (setjmp(png_ptr->jmpbuf))
82 png_free(png_ptr, png_ptr->zbuf);
83 png_ptr->zbuf = NULL;
85 png_destroy_struct_2((png_voidp)png_ptr,
88 png_destroy_struct((png_voidp)png_ptr);
93 png_memcpy(png_ptr->jmpbuf, jmpbuf, png_sizeof(jmp_buf));
98 png_set_mem_fn(png_ptr, mem_ptr, malloc_fn, free_fn);
101 png_set_error_fn(png_ptr, error_ptr, error_fn, warn_fn);
109 png_ptr->flags |= PNG_FLAG_LIBRARY_MISMATCH;
113 png_ptr->flags |= PNG_FLAG_LIBRARY_MISMATCH;
116 if (png_ptr->flags & PNG_FLAG_LIBRARY_MISMATCH)
134 png_warning(png_ptr, msg);
139 png_warning(png_ptr, msg);
142 png_ptr->flags = 0;
144 png_error(png_ptr,
150 png_ptr->zbuf_size = PNG_ZBUF_SIZE;
151 png_ptr->zbuf = (png_bytep)png_malloc(png_ptr,
152 (png_uint_32)png_ptr->zbuf_size);
153 png_ptr->zstream.zalloc = png_zalloc;
154 png_ptr->zstream.zfree = png_zfree;
155 png_ptr->zstream.opaque = (voidpf)png_ptr;
157 switch (inflateInit(&png_ptr->zstream))
161 case Z_STREAM_ERROR: png_error(png_ptr, "zlib memory error");
163 case Z_VERSION_ERROR: png_error(png_ptr, "zlib version error");
165 default: png_error(png_ptr, "Unknown zlib error");
169 png_ptr->zstream.next_out = png_ptr->zbuf;
170 png_ptr->zstream.avail_out = (uInt)png_ptr->zbuf_size;
172 png_set_read_fn(png_ptr, png_voidp_NULL, png_rw_ptr_NULL);
181 png_memcpy(png_ptr->jmpbuf, jmpbuf, png_sizeof(jmp_buf));
183 if (setjmp(png_ptr->jmpbuf))
188 return (png_ptr);
198 png_read_init(png_structp png_ptr)
201 png_read_init_2(png_ptr, "1.0.6 or earlier", 0, 0);
205 png_read_init_2(png_structp png_ptr, png_const_charp user_png_ver,
209 if (png_ptr == NULL)
216 png_ptr->warning_fn = NULL;
222 png_warning(png_ptr, msg);
227 png_warning(png_ptr, msg);
232 png_ptr->error_fn = NULL;
234 png_ptr->flags = 0;
236 png_error(png_ptr,
242 png_ptr->error_fn = NULL;
244 png_ptr->flags = 0;
246 png_error(png_ptr,
250 png_read_init_3(&png_ptr, user_png_ver, png_struct_size);
264 png_structp png_ptr=*ptr_ptr;
266 if (png_ptr == NULL)
274 png_ptr->flags |= PNG_FLAG_LIBRARY_MISMATCH;
276 png_ptr->warning_fn = NULL;
277 png_warning(png_ptr,
289 png_memcpy(tmp_jmp, png_ptr->jmpbuf, png_sizeof(jmp_buf));
294 png_destroy_struct(png_ptr);
296 png_ptr = *ptr_ptr;
300 png_memset(png_ptr, 0, png_sizeof(png_struct));
304 png_memcpy(png_ptr->jmpbuf, tmp_jmp, png_sizeof(jmp_buf));
309 png_ptr->user_width_max = PNG_USER_WIDTH_MAX;
310 png_ptr->user_height_max = PNG_USER_HEIGHT_MAX;
314 png_ptr->zbuf_size = PNG_ZBUF_SIZE;
315 png_ptr->zstream.zalloc = png_zalloc;
316 png_ptr->zbuf = (png_bytep)png_malloc(png_ptr,
317 (png_uint_32)png_ptr->zbuf_size);
318 png_ptr->zstream.zalloc = png_zalloc;
319 png_ptr->zstream.zfree = png_zfree;
320 png_ptr->zstream.opaque = (voidpf)png_ptr;
322 switch (inflateInit(&png_ptr->zstream))
325 case Z_STREAM_ERROR: png_error(png_ptr, "zlib memory error"); break;
326 case Z_VERSION_ERROR: png_error(png_ptr, "zlib version error");
328 default: png_error(png_ptr, "Unknown zlib error");
331 png_ptr->zstream.next_out = png_ptr->zbuf;
332 png_ptr->zstream.avail_out = (uInt)png_ptr->zbuf_size;
334 png_set_read_fn(png_ptr, png_voidp_NULL, png_rw_ptr_NULL);
347 png_read_info(png_structp png_ptr, png_infop info_ptr)
351 if (png_ptr == NULL || info_ptr == NULL)
355 if (png_ptr->sig_bytes < 8)
357 png_size_t num_checked = png_ptr->sig_bytes,
360 png_read_data(png_ptr, &(info_ptr->signature[num_checked]), num_to_check);
361 png_ptr->sig_bytes = 8;
367 png_error(png_ptr, "Not a PNG file");
369 png_error(png_ptr, "PNG file corrupted by ASCII conversion");
372 png_ptr->mode |= PNG_HAVE_PNG_SIGNATURE;
434 png_uint_32 length = png_read_chunk_header(png_ptr);
435 PNG_CONST png_bytep chunk_name = png_ptr->chunk_name;
441 if (png_ptr->mode & PNG_AFTER_IDAT)
442 png_ptr->mode |= PNG_HAVE_CHUNK_AFTER_IDAT;
445 png_handle_IHDR(png_ptr, info_ptr, length);
447 png_handle_IEND(png_ptr, info_ptr, length);
449 else if (png_handle_as_unknown(png_ptr, chunk_name))
452 png_ptr->mode |= PNG_HAVE_IDAT;
453 png_handle_unknown(png_ptr, info_ptr, length);
455 png_ptr->mode |= PNG_HAVE_PLTE;
458 if (!(png_ptr->mode & PNG_HAVE_IHDR))
459 png_error(png_ptr, "Missing IHDR before IDAT");
460 else if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE &&
461 !(png_ptr->mode & PNG_HAVE_PLTE))
462 png_error(png_ptr, "Missing PLTE before IDAT");
468 png_handle_PLTE(png_ptr, info_ptr, length);
471 if (!(png_ptr->mode & PNG_HAVE_IHDR))
472 png_error(png_ptr, "Missing IHDR before IDAT");
473 else if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE &&
474 !(png_ptr->mode & PNG_HAVE_PLTE))
475 png_error(png_ptr, "Missing PLTE before IDAT");
477 png_ptr->idat_size = length;
478 png_ptr->mode |= PNG_HAVE_IDAT;
483 png_handle_bKGD(png_ptr, info_ptr, length);
487 png_handle_cHRM(png_ptr, info_ptr, length);
491 png_handle_gAMA(png_ptr, info_ptr, length);
495 png_handle_hIST(png_ptr, info_ptr, length);
499 png_handle_oFFs(png_ptr, info_ptr, length);
503 png_handle_pCAL(png_ptr, info_ptr, length);
507 png_handle_sCAL(png_ptr, info_ptr, length);
511 png_handle_pHYs(png_ptr, info_ptr, length);
515 png_handle_sBIT(png_ptr, info_ptr, length);
519 png_handle_sRGB(png_ptr, info_ptr, length);
523 png_handle_iCCP(png_ptr, info_ptr, length);
527 png_handle_sPLT(png_ptr, info_ptr, length);
531 png_handle_tEXt(png_ptr, info_ptr, length);
535 png_handle_tIME(png_ptr, info_ptr, length);
539 png_handle_tRNS(png_ptr, info_ptr, length);
543 png_handle_zTXt(png_ptr, info_ptr, length);
547 png_handle_iTXt(png_ptr, info_ptr, length);
550 png_handle_unknown(png_ptr, info_ptr, length);
557 png_read_update_info(png_structp png_ptr, png_infop info_ptr)
561 if (png_ptr == NULL)
563 if (!(png_ptr->flags & PNG_FLAG_ROW_INIT))
564 png_read_start_row(png_ptr);
566 png_warning(png_ptr,
569 png_read_transform_info(png_ptr, info_ptr);
579 png_start_read_image(png_structp png_ptr)
583 if (png_ptr == NULL)
585 if (!(png_ptr->flags & PNG_FLAG_ROW_INIT))
586 png_read_start_row(png_ptr);
592 png_read_row(png_structp png_ptr, png_bytep row, png_bytep dsp_row)
600 if (png_ptr == NULL)
604 png_ptr->row_number, png_ptr->pass);
606 if (!(png_ptr->flags & PNG_FLAG_ROW_INIT))
607 png_read_start_row(png_ptr);
608 if (png_ptr->row_number == 0 && png_ptr->pass == 0)
612 if (png_ptr->transformations & PNG_INVERT_MONO)
613 png_warning(png_ptr, "PNG_READ_INVERT_SUPPORTED is not defined.");
616 if (png_ptr->transformations & PNG_FILLER)
617 png_warning(png_ptr, "PNG_READ_FILLER_SUPPORTED is not defined.");
621 if (png_ptr->transformations & PNG_PACKSWAP)
622 png_warning(png_ptr, "PNG_READ_PACKSWAP_SUPPORTED is not defined.");
625 if (png_ptr->transformations & PNG_PACK)
626 png_warning(png_ptr, "PNG_READ_PACK_SUPPORTED is not defined.");
629 if (png_ptr->transformations & PNG_SHIFT)
630 png_warning(png_ptr, "PNG_READ_SHIFT_SUPPORTED is not defined.");
633 if (png_ptr->transformations & PNG_BGR)
634 png_warning(png_ptr, "PNG_READ_BGR_SUPPORTED is not defined.");
637 if (png_ptr->transformations & PNG_SWAP_BYTES)
638 png_warning(png_ptr, "PNG_READ_SWAP_SUPPORTED is not defined.");
644 if (png_ptr->interlaced && (png_ptr->transformations & PNG_INTERLACE))
646 switch (png_ptr->pass)
649 if (png_ptr->row_number & 0x07)
652 png_combine_row(png_ptr, dsp_row,
653 png_pass_dsp_mask[png_ptr->pass]);
654 png_read_finish_row(png_ptr);
659 if ((png_ptr->row_number & 0x07) || png_ptr->width < 5)
662 png_combine_row(png_ptr, dsp_row,
663 png_pass_dsp_mask[png_ptr->pass]);
664 png_read_finish_row(png_ptr);
669 if ((png_ptr->row_number & 0x07) != 4)
671 if (dsp_row != NULL && (png_ptr->row_number & 4))
672 png_combine_row(png_ptr, dsp_row,
673 png_pass_dsp_mask[png_ptr->pass]);
674 png_read_finish_row(png_ptr);
679 if ((png_ptr->row_number & 3) || png_ptr->width < 3)
682 png_combine_row(png_ptr, dsp_row,
683 png_pass_dsp_mask[png_ptr->pass]);
684 png_read_finish_row(png_ptr);
689 if ((png_ptr->row_number & 3) != 2)
691 if (dsp_row != NULL && (png_ptr->row_number & 2))
692 png_combine_row(png_ptr, dsp_row,
693 png_pass_dsp_mask[png_ptr->pass]);
694 png_read_finish_row(png_ptr);
699 if ((png_ptr->row_number & 1) || png_ptr->width < 2)
702 png_combine_row(png_ptr, dsp_row,
703 png_pass_dsp_mask[png_ptr->pass]);
704 png_read_finish_row(png_ptr);
709 if (!(png_ptr->row_number & 1))
711 png_read_finish_row(png_ptr);
719 if (!(png_ptr->mode & PNG_HAVE_IDAT))
720 png_error(png_ptr, "Invalid attempt to read row data");
722 png_ptr->zstream.next_out = png_ptr->row_buf;
723 png_ptr->zstream.avail_out =
724 (uInt)(PNG_ROWBYTES(png_ptr->pixel_depth,
725 png_ptr->iwidth) + 1);
728 if (!(png_ptr->zstream.avail_in))
730 while (!png_ptr->idat_size)
732 png_crc_finish(png_ptr, 0);
734 png_ptr->idat_size = png_read_chunk_header(png_ptr);
735 if (png_memcmp(png_ptr->chunk_name, png_IDAT, 4))
736 png_error(png_ptr, "Not enough image data");
738 png_ptr->zstream.avail_in = (uInt)png_ptr->zbuf_size;
739 png_ptr->zstream.next_in = png_ptr->zbuf;
740 if (png_ptr->zbuf_size > png_ptr->idat_size)
741 png_ptr->zstream.avail_in = (uInt)png_ptr->idat_size;
742 png_crc_read(png_ptr, png_ptr->zbuf,
743 (png_size_t)png_ptr->zstream.avail_in);
744 png_ptr->idat_size -= png_ptr->zstream.avail_in;
746 ret = inflate(&png_ptr->zstream, Z_PARTIAL_FLUSH);
749 if (png_ptr->zstream.avail_out || png_ptr->zstream.avail_in ||
750 png_ptr->idat_size)
751 png_error(png_ptr, "Extra compressed data");
752 png_ptr->mode |= PNG_AFTER_IDAT;
753 png_ptr->flags |= PNG_FLAG_ZLIB_FINISHED;
757 png_error(png_ptr, png_ptr->zstream.msg ? png_ptr->zstream.msg :
760 } while (png_ptr->zstream.avail_out);
762 png_ptr->row_info.color_type = png_ptr->color_type;
763 png_ptr->row_info.width = png_ptr->iwidth;
764 png_ptr->row_info.channels = png_ptr->channels;
765 png_ptr->row_info.bit_depth = png_ptr->bit_depth;
766 png_ptr->row_info.pixel_depth = png_ptr->pixel_depth;
767 png_ptr->row_info.rowbytes = PNG_ROWBYTES(png_ptr->row_info.pixel_depth,
768 png_ptr->row_info.width);
770 if (png_ptr->row_buf[0])
771 png_read_filter_row(png_ptr, &(png_ptr->row_info),
772 png_ptr->row_buf + 1, png_ptr->prev_row + 1,
773 (int)(png_ptr->row_buf[0]));
775 png_memcpy_check(png_ptr, png_ptr->prev_row, png_ptr->row_buf,
776 png_ptr->rowbytes + 1);
779 if ((png_ptr->mng_features_permitted & PNG_FLAG_MNG_FILTER_64) &&
780 (png_ptr->filter_type == PNG_INTRAPIXEL_DIFFERENCING))
783 png_do_read_intrapixel(&(png_ptr->row_info), png_ptr->row_buf + 1);
788 if (png_ptr->transformations || (png_ptr->flags&PNG_FLAG_STRIP_ALPHA))
789 png_do_read_transformations(png_ptr);
793 if (png_ptr->interlaced &&
794 (png_ptr->transformations & PNG_INTERLACE))
796 if (png_ptr->pass < 6)
798 * png_do_read_interlace(&(png_ptr->row_info),
799 * png_ptr->row_buf + 1, png_ptr->pass, png_ptr->transformations);
801 png_do_read_interlace(png_ptr);
804 png_combine_row(png_ptr, dsp_row,
805 png_pass_dsp_mask[png_ptr->pass]);
807 png_combine_row(png_ptr, row,
808 png_pass_mask[png_ptr->pass]);
814 png_combine_row(png_ptr, row, 0xff);
816 png_combine_row(png_ptr, dsp_row, 0xff);
818 png_read_finish_row(png_ptr);
820 if (png_ptr->read_row_fn != NULL)
821 (*(png_ptr->read_row_fn))(png_ptr, png_ptr->row_number, png_ptr->pass);
851 png_read_rows(png_structp png_ptr, png_bytepp row,
860 if (png_ptr == NULL)
870 png_read_row(png_ptr, rptr, dptr);
876 png_read_row(png_ptr, rptr, png_bytep_NULL);
883 png_read_row(png_ptr, png_bytep_NULL, dptr);
903 png_read_image(png_structp png_ptr, png_bytepp image)
911 if (png_ptr == NULL)
915 pass = png_set_interlace_handling(png_ptr);
917 if (png_ptr->interlaced)
918 png_error(png_ptr,
924 image_height=png_ptr->height;
925 png_ptr->num_rows = image_height; /* Make sure this is set correctly */
932 png_read_row(png_ptr, *rp, png_bytep_NULL);
945 png_read_end(png_structp png_ptr, png_infop info_ptr)
949 if (png_ptr == NULL)
951 png_crc_finish(png_ptr, 0); /* Finish off CRC from last IDAT chunk */
1012 png_uint_32 length = png_read_chunk_header(png_ptr);
1013 PNG_CONST png_bytep chunk_name = png_ptr->chunk_name;
1016 png_handle_IHDR(png_ptr, info_ptr, length);
1018 png_handle_IEND(png_ptr, info_ptr, length);
1020 else if (png_handle_as_unknown(png_ptr, chunk_name))
1024 if ((length > 0) || (png_ptr->mode & PNG_HAVE_CHUNK_AFTER_IDAT))
1025 png_error(png_ptr, "Too many IDAT's found");
1027 png_handle_unknown(png_ptr, info_ptr, length);
1029 png_ptr->mode |= PNG_HAVE_PLTE;
1037 if ((length > 0) || (png_ptr->mode & PNG_HAVE_CHUNK_AFTER_IDAT))
1038 png_error(png_ptr, "Too many IDAT's found");
1039 png_crc_finish(png_ptr, length);
1042 png_handle_PLTE(png_ptr, info_ptr, length);
1045 png_handle_bKGD(png_ptr, info_ptr, length);
1049 png_handle_cHRM(png_ptr, info_ptr, length);
1053 png_handle_gAMA(png_ptr, info_ptr, length);
1057 png_handle_hIST(png_ptr, info_ptr, length);
1061 png_handle_oFFs(png_ptr, info_ptr, length);
1065 png_handle_pCAL(png_ptr, info_ptr, length);
1069 png_handle_sCAL(png_ptr, info_ptr, length);
1073 png_handle_pHYs(png_ptr, info_ptr, length);
1077 png_handle_sBIT(png_ptr, info_ptr, length);
1081 png_handle_sRGB(png_ptr, info_ptr, length);
1085 png_handle_iCCP(png_ptr, info_ptr, length);
1089 png_handle_sPLT(png_ptr, info_ptr, length);
1093 png_handle_tEXt(png_ptr, info_ptr, length);
1097 png_handle_tIME(png_ptr, info_ptr, length);
1101 png_handle_tRNS(png_ptr, info_ptr, length);
1105 png_handle_zTXt(png_ptr, info_ptr, length);
1109 png_handle_iTXt(png_ptr, info_ptr, length);
1112 png_handle_unknown(png_ptr, info_ptr, length);
1113 } while (!(png_ptr->mode & PNG_HAVE_IEND));
1122 png_structp png_ptr = NULL;
1132 png_ptr = *png_ptr_ptr;
1133 if (png_ptr == NULL)
1137 free_fn = png_ptr->free_fn;
1138 mem_ptr = png_ptr->mem_ptr;
1147 png_read_destroy(png_ptr, info_ptr, end_info_ptr);
1152 png_free_data(png_ptr, info_ptr, PNG_FREE_TEXT, -1);
1167 png_free_data(png_ptr, end_info_ptr, PNG_FREE_TEXT, -1);
1178 if (png_ptr != NULL)
1181 png_destroy_struct_2((png_voidp)png_ptr, (png_free_ptr)free_fn,
1184 png_destroy_struct((png_voidp)png_ptr);
1192 png_read_destroy(png_structp png_ptr, png_infop info_ptr,
1208 png_info_destroy(png_ptr, info_ptr);
1211 png_info_destroy(png_ptr, end_info_ptr);
1213 png_free(png_ptr, png_ptr->zbuf);
1214 png_free(png_ptr, png_ptr->big_row_buf);
1215 png_free(png_ptr, png_ptr->prev_row);
1216 png_free(png_ptr, png_ptr->chunkdata);
1218 png_free(png_ptr, png_ptr->palette_lookup);
1219 png_free(png_ptr, png_ptr->dither_index);
1222 png_free(png_ptr, png_ptr->gamma_table);
1225 png_free(png_ptr, png_ptr->gamma_from_1);
1226 png_free(png_ptr, png_ptr->gamma_to_1);
1229 if (png_ptr->free_me & PNG_FREE_PLTE)
1230 png_zfree(png_ptr, png_ptr->palette);
1231 png_ptr->free_me &= ~PNG_FREE_PLTE;
1233 if (png_ptr->flags & PNG_FLAG_FREE_PLTE)
1234 png_zfree(png_ptr, png_ptr->palette);
1235 png_ptr->flags &= ~PNG_FLAG_FREE_PLTE;
1240 if (png_ptr->free_me & PNG_FREE_TRNS)
1241 png_free(png_ptr, png_ptr->trans);
1242 png_ptr->free_me &= ~PNG_FREE_TRNS;
1244 if (png_ptr->flags & PNG_FLAG_FREE_TRNS)
1245 png_free(png_ptr, png_ptr->trans);
1246 png_ptr->flags &= ~PNG_FLAG_FREE_TRNS;
1251 if (png_ptr->free_me & PNG_FREE_HIST)
1252 png_free(png_ptr, png_ptr->hist);
1253 png_ptr->free_me &= ~PNG_FREE_HIST;
1255 if (png_ptr->flags & PNG_FLAG_FREE_HIST)
1256 png_free(png_ptr, png_ptr->hist);
1257 png_ptr->flags &= ~PNG_FLAG_FREE_HIST;
1261 if (png_ptr->gamma_16_table != NULL)
1264 int istop = (1 << (8 - png_ptr->gamma_shift));
1267 png_free(png_ptr, png_ptr->gamma_16_table[i]);
1269 png_free(png_ptr, png_ptr->gamma_16_table);
1272 if (png_ptr->gamma_16_from_1 != NULL)
1275 int istop = (1 << (8 - png_ptr->gamma_shift));
1278 png_free(png_ptr, png_ptr->gamma_16_from_1[i]);
1280 png_free(png_ptr, png_ptr->gamma_16_from_1);
1282 if (png_ptr->gamma_16_to_1 != NULL)
1285 int istop = (1 << (8 - png_ptr->gamma_shift));
1288 png_free(png_ptr, png_ptr->gamma_16_to_1[i]);
1290 png_free(png_ptr, png_ptr->gamma_16_to_1);
1295 png_free(png_ptr, png_ptr->time_buffer);
1298 inflateEnd(&png_ptr->zstream);
1300 png_free(png_ptr, png_ptr->save_buffer);
1307 png_memcpy(tmp_jmp, png_ptr->jmpbuf, png_sizeof(jmp_buf));
1310 error_fn = png_ptr->error_fn;
1311 warning_fn = png_ptr->warning_fn;
1312 error_ptr = png_ptr->error_ptr;
1314 free_fn = png_ptr->free_fn;
1317 png_memset(png_ptr, 0, png_sizeof(png_struct));
1319 png_ptr->error_fn = error_fn;
1320 png_ptr->warning_fn = warning_fn;
1321 png_ptr->error_ptr = error_ptr;
1323 png_ptr->free_fn = free_fn;
1327 png_memcpy(png_ptr->jmpbuf, tmp_jmp, png_sizeof(jmp_buf));
1333 png_set_read_status_fn(png_structp png_ptr, png_read_status_ptr read_row_fn)
1335 if (png_ptr == NULL)
1337 png_ptr->read_row_fn = read_row_fn;
1344 png_read_png(png_structp png_ptr, png_infop info_ptr,
1350 if (png_ptr == NULL)
1356 png_set_invert_alpha(png_ptr);
1362 png_read_info(png_ptr, info_ptr);
1364 png_error(png_ptr, "Image is too high to process with png_read_png()");
1372 png_set_strip_16(png_ptr);
1380 png_set_strip_alpha(png_ptr);
1388 png_set_packing(png_ptr);
1396 png_set_packswap(png_ptr);
1406 if ((png_ptr->bit_depth < 8) ||
1407 (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE) ||
1408 (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS)))
1409 png_set_expand(png_ptr);
1419 png_set_invert_mono(png_ptr);
1428 && png_get_valid(png_ptr, info_ptr, PNG_INFO_sBIT))
1432 png_get_sBIT(png_ptr, info_ptr, &sig_bit);
1433 png_set_shift(png_ptr, sig_bit);
1441 png_set_bgr(png_ptr);
1448 png_set_swap_alpha(png_ptr);
1455 png_set_swap(png_ptr);
1463 png_set_invert_alpha(png_ptr);
1471 png_set_gray_to_rgb(png_ptr);
1480 png_read_update_info(png_ptr, info_ptr);
1485 png_free_data(png_ptr, info_ptr, PNG_FREE_ROWS, 0);
1489 info_ptr->row_pointers = (png_bytepp)png_malloc(png_ptr,
1499 info_ptr->row_pointers[row] = (png_bytep)png_malloc(png_ptr,
1500 png_get_rowbytes(png_ptr, info_ptr));
1503 png_read_image(png_ptr, info_ptr->row_pointers);
1507 png_read_end(png_ptr, info_ptr);