Lines Matching defs:pp

838 store_message(png_store *ps, png_const_structp pp, char *buffer, size_t bufsize,
841 if (pp != NULL && pp == ps->pread)
853 else if (pp != NULL && pp == ps->pwrite)
878 store_verbose(png_store *ps, png_const_structp pp, png_const_charp prefix,
886 (void)store_message(ps, pp, buffer, sizeof buffer, 0, message);
893 store_log(png_store* ps, png_const_structp pp, png_const_charp message,
902 store_message(ps, pp, ps->error, sizeof ps->error, 0, message);
905 store_verbose(ps, pp, is_error ? "error: " : "warning: ", message);
927 png_const_structp pp = ppIn;
928 png_store *ps = voidcast(png_store*, png_get_error_ptr(pp));
931 store_log(ps, pp, message, 1 /* error */);
943 png_const_structp pp = ppIn;
944 png_store *ps = voidcast(png_store*, png_get_error_ptr(pp));
947 store_log(ps, pp, message, 0 /* warning */);
957 store_image_row(PNG_CONST png_store* ps, png_const_structp pp, int nImage,
963 png_error(pp, "no allocated image");
966 png_error(pp, "image too small");
972 store_image_free(png_store *ps, png_const_structp pp)
980 if (pp != NULL)
981 png_error(pp, "png_store image overwrite (1)");
994 store_ensure_image(png_store *ps, png_const_structp pp, int nImages,
1003 store_image_free(ps, pp);
1010 if (pp == NULL)
1013 png_error(pp, "OOM allocating image buffer");
1047 png_bytep row = store_image_row(ps, pp, nImages, y);
1061 store_image_check(PNG_CONST png_store* ps, png_const_structp pp, int iImage)
1066 png_error(pp, "image overwrite");
1079 png_error(pp, "row start overwritten");
1083 png_error(pp, "row end overwritten");
1094 png_const_structp pp = ppIn;
1095 png_store *ps = voidcast(png_store*, png_get_io_ptr(pp));
1097 if (ps->pwrite != pp)
1098 png_error(pp, "store state damaged");
1216 png_const_structp pp = ppIn;
1217 png_store *ps = voidcast(png_store*, png_get_io_ptr(pp));
1219 if (ps == NULL || ps->pread != pp)
1220 png_error(pp, "bad store read call");
1226 store_progressive_read(png_store *ps, png_structp pp, png_infop pi)
1231 if (ps->pread != pp || ps->current == NULL || ps->next == NULL)
1232 png_error(pp, "store state damaged (progressive)");
1237 png_error(pp, "store_read called during progressive read");
1239 png_process_data(pp, pi, ps->next->buffer, store_read_buffer_size(ps));
1308 store_pool_error(png_store *ps, png_const_structp pp, PNG_CONST char *msg)
1310 if (pp != NULL)
1311 png_error(pp, msg);
1317 store_log(ps, pp, msg, 1 /* error */);
1321 store_memory_free(png_const_structp pp, store_pool *pool, store_memory *memory)
1323 /* Note that pp may be NULL (see store_pool_delete below), the caller has
1328 store_pool_error(pool->store, pp, "memory corrupted (pool)");
1331 store_pool_error(pool->store, pp, "memory corrupted (start)");
1339 store_pool_error(pool->store, pp, "memory corrupted (size)");
1343 store_pool_error(pool->store, pp, "memory corrupted (end)");
1409 png_const_structp pp = ppIn;
1410 store_pool *pool = voidcast(store_pool*, png_get_mem_ptr(pp));
1449 store_log(pool->store, pp, "out of memory", 1 /* is_error */);
1458 png_const_structp pp = ppIn;
1459 store_pool *pool = voidcast(store_pool*, png_get_mem_ptr(pp));
1467 if (pp != pool->store->pread && pp != pool->store->pwrite)
1468 pp = NULL;
1478 store_pool_error(pool->store, pp, "bad pointer to free");
1486 store_memory_free(pp, pool, this);
2677 png_const_structp pp = ppIn;
2678 png_modifier *pm = voidcast(png_modifier*, png_get_io_ptr(pp));
2680 if (pm == NULL || pm->this.pread != pp)
2681 png_error(pp, "bad modifier_read call");
2690 modifier_progressive_read(png_modifier *pm, png_structp pp, png_infop pi)
2692 if (pm->this.pread != pp || pm->this.current == NULL ||
2694 png_error(pp, "store state damaged (progressive)");
2731 png_process_data(pp, pi, buffer, cb);
2740 png_error(pp, "progressive read implementation error");
3120 init_standard_palette(png_store *ps, png_structp pp, png_infop pi, int npalette,
3141 png_set_PLTE(pp, pi, palette, npalette);
3160 png_set_tRNS(pp, pi, tRNS, j, 0/*color*/);
3169 npasses_from_interlace_type(png_const_structp pp, int interlace_type)
3174 png_error(pp, "invalid interlace type");
3185 bit_size(png_const_structp pp, png_byte colour_type, png_byte bit_depth)
3189 default: png_error(pp, "invalid color type");
3210 transform_rowsize(png_const_structp pp, png_byte colour_type,
3213 return (TRANSFORM_WIDTH * bit_size(pp, colour_type, bit_depth)) / 8;
3216 /* transform_width(pp, colour_type, bit_depth) current returns the same number
3219 #define transform_width(pp, colour_type, bit_depth) TRANSFORM_WIDTH
3222 transform_height(png_const_structp pp, png_byte colour_type, png_byte bit_depth)
3224 switch (bit_size(pp, colour_type, bit_depth))
3256 standard_width(png_const_structp pp, png_uint_32 id)
3259 UNUSED(pp)
3262 width = transform_width(pp, COL_FROM_ID(id), DEPTH_FROM_ID(id));
3268 standard_height(png_const_structp pp, png_uint_32 id)
3273 height = transform_height(pp, COL_FROM_ID(id), DEPTH_FROM_ID(id));
3279 standard_rowsize(png_const_structp pp, png_uint_32 id)
3281 png_uint_32 width = standard_width(pp, id);
3284 width *= bit_size(pp, COL_FROM_ID(id), DEPTH_FROM_ID(id));
3290 transform_row(png_const_structp pp, png_byte buffer[TRANSFORM_ROWMAX],
3296 switch (bit_size(pp, colour_type, bit_depth))
3399 png_error(pp, "internal error");
3450 png_structp pp = set_store_for_write(ps, &pi, name);
3457 if (pp == NULL)
3460 h = transform_height(pp, colour_type, bit_depth);
3462 png_set_IHDR(pp, pi, transform_width(pp, colour_type, bit_depth), h,
3491 png_set_text(pp, pi, &text, 1);
3496 init_standard_palette(ps, pp, pi, 1U << bit_depth, 1/*do tRNS*/);
3498 png_write_info(pp, pi);
3500 if (png_get_rowbytes(pp, pi) !=
3501 transform_rowsize(pp, colour_type, bit_depth))
3502 png_error(pp, "row size incorrect");
3507 * because if it is called before, the information in *pp has not been
3510 int npasses = png_set_interlace_handling(pp);
3513 if (npasses != npasses_from_interlace_type(pp, interlace_type))
3514 png_error(pp, "write: png_set_interlace_handling failed");
3524 transform_row(pp, buffer, colour_type, bit_depth, y);
3525 png_write_row(pp, buffer);
3547 png_set_text(pp, pi, &text, 1);
3551 png_write_end(pp, pi);
3687 png_structp pp;
3696 pp = set_store_for_write(ps, &pi, name);
3702 if (pp == NULL)
3705 png_set_IHDR(pp, pi, w, h, bit_depth, colour_type, interlace_type,
3728 png_set_text(pp, pi, &text, 1);
3733 init_standard_palette(ps, pp, pi, 1U << bit_depth, 0/*do tRNS*/);
3735 png_write_info(pp, pi);
3741 pixel_size = bit_size(pp, colour_type, bit_depth);
3742 if (png_get_rowbytes(pp, pi) != ((w * pixel_size) + 7) / 8)
3743 png_error(pp, "row size incorrect");
3747 int npasses = npasses_from_interlace_type(pp, interlace_type);
3760 if (!do_interlace && npasses != png_set_interlace_handling(pp))
3761 png_error(pp, "write: png_set_interlace_handling failed");
3817 png_set_filter(pp, 0/*method*/,
3824 png_write_row(pp, row);
3846 png_set_text(pp, pi, &text, 1);
3850 png_write_end(pp, pi);
3919 standard_row(png_const_structp pp, png_byte std[STANDARD_ROWMAX],
3923 transform_row(pp, std, COL_FROM_ID(id), DEPTH_FROM_ID(id), y);
3925 size_row(std, WIDTH_FROM_ID(id) * bit_size(pp, COL_FROM_ID(id),
3940 sBIT0_error_fn(png_structp pp, png_infop pi)
3945 png_set_sBIT(pp, pi, &bad);
3949 sBIT_error_fn(png_structp pp, png_infop pi)
3954 if (png_get_color_type(pp, pi) == PNG_COLOR_TYPE_PALETTE)
3958 bit_depth = png_get_bit_depth(pp, pi);
3963 png_set_sBIT(pp, pi, &bad);
3990 png_structp pp;
3993 pp = set_store_for_write(ps, &pi, name);
3995 if (pp == NULL)
3998 png_set_IHDR(pp, pi, transform_width(pp, colour_type, bit_depth),
3999 transform_height(pp, colour_type, bit_depth), bit_depth, colour_type,
4003 init_standard_palette(ps, pp, pi, 1U << bit_depth, 0/*do tRNS*/);
4016 error_test[test].fn(pp, pi);
4019 png_write_info(pp, pi);
4028 store_log(ps, pp, error_test[test].msg, 1 /*error*/);
4043 if (png_get_rowbytes(pp, pi) !=
4044 transform_rowsize(pp, colour_type, bit_depth))
4045 png_error(pp, "row size incorrect");
4049 png_uint_32 h = transform_height(pp, colour_type, bit_depth);
4050 int npasses = png_set_interlace_handling(pp);
4053 if (npasses != npasses_from_interlace_type(pp, interlace_type))
4054 png_error(pp, "write: png_set_interlace_handling failed");
4064 transform_row(pp, buffer, colour_type, bit_depth, y);
4065 png_write_row(pp, buffer);
4070 png_write_end(pp, pi);
4159 png_structp pp;
4162 pp = set_store_for_write(ps, NULL, "libpng formatting test");
4164 if (pp == NULL)
4177 result = png_convert_to_rfc1123(pp, &pt);
4187 png_error(pp, "png_convert_to_rfc1123 failed");
4200 png_error(pp, msg);
4345 read_palette(store_palette palette, int *npalette, png_const_structp pp,
4355 if (png_get_PLTE(pp, pi, &pal, npalette) & PNG_INFO_PLTE)
4360 png_error(pp, "validate: invalid PLTE count");
4378 png_error(pp, "validate: invalid PLTE result");
4386 if ((png_get_tRNS(pp, pi, &trans_alpha, &num, 0) & PNG_INFO_tRNS) != 0 &&
4404 png_error(pp, "validate: unexpected png_get_tRNS (palette) result");
4437 standard_palette_validate(standard_display *dp, png_const_structp pp,
4443 if (read_palette(palette, &npalette, pp, pi) != dp->is_transparent)
4444 png_error(pp, "validate: palette transparency changed");
4455 png_error(pp, msg);
4466 png_error(pp, "validate: PLTE or tRNS chunk changed");
4479 standard_info_part1(standard_display *dp, png_structp pp, png_infop pi)
4481 if (png_get_bit_depth(pp, pi) != dp->bit_depth)
4482 png_error(pp, "validate: bit depth changed");
4484 if (png_get_color_type(pp, pi) != dp->colour_type)
4485 png_error(pp, "validate: color type changed");
4487 if (png_get_filter_type(pp, pi) != PNG_FILTER_TYPE_BASE)
4488 png_error(pp, "validate: filter type changed");
4490 if (png_get_interlace_type(pp, pi) != dp->interlace_type)
4491 png_error(pp, "validate: interlacing changed");
4493 if (png_get_compression_type(pp, pi) != PNG_COMPRESSION_TYPE_BASE)
4494 png_error(pp, "validate: compression type changed");
4496 dp->w = png_get_image_width(pp, pi);
4498 if (dp->w != standard_width(pp, dp->id))
4499 png_error(pp, "validate: image width changed");
4501 dp->h = png_get_image_height(pp, pi);
4503 if (dp->h != standard_height(pp, dp->id))
4504 png_error(pp, "validate: image height changed");
4512 if (png_get_sBIT(pp, pi, &sBIT) & PNG_INFO_sBIT)
4517 png_error(pp, "validate: unexpected png_get_sBIT result");
4557 png_error(pp, "validate: sBIT value out of range");
4566 if (png_get_rowbytes(pp, pi) != standard_rowsize(pp, dp->id))
4567 png_error(pp, "validate: row size changed");
4572 standard_palette_validate(dp, pp, pi);
4581 if (png_get_tRNS(pp, pi, 0, 0, &trans_color) & PNG_INFO_tRNS)
4584 png_error(pp, "validate: unexpected png_get_tRNS (color) result");
4605 png_error(pp, "validate: unexpected png_get_tRNS result");
4609 png_error(pp, "validate: invalid tRNS chunk with alpha image");
4618 dp->npasses = npasses_from_interlace_type(pp, dp->interlace_type);
4619 if (!dp->do_interlace && dp->npasses != png_set_interlace_handling(pp))
4620 png_error(pp, "validate: file changed interlace type");
4632 standard_info_part2(standard_display *dp, png_const_structp pp,
4636 dp->pixel_size = bit_size(pp, png_get_color_type(pp, pi),
4637 png_get_bit_depth(pp, pi));
4638 dp->bit_width = png_get_image_width(pp, pi) * dp->pixel_size;
4639 dp->cbRow = png_get_rowbytes(pp, pi);
4643 png_error(pp, "bad png_get_rowbytes calculation");
4646 store_ensure_image(dp->ps, pp, nImages, dp->cbRow, dp->h);
4650 standard_info_imp(standard_display *dp, png_structp pp, png_infop pi,
4656 standard_info_part1(dp, pp, pi);
4666 png_read_update_info(pp, pi);
4670 png_start_read_image(pp);
4675 standard_info_part2(dp, pp, pi, nImages);
4679 standard_info(png_structp pp, png_infop pi)
4682 png_get_progressive_ptr(pp));
4687 standard_info_imp(dp, pp, pi, 1 /*only one image*/);
4693 png_const_structp pp = ppIn;
4695 png_get_progressive_ptr(pp));
4713 if (y != png_get_current_row_number(pp))
4714 png_error(pp, "png_get_current_row_number is broken");
4716 if (pass != png_get_current_pass_number(pp))
4717 png_error(pp, "png_get_current_pass_number is broken");
4725 png_error(pp, "invalid y to progressive row callback");
4727 row = store_image_row(dp->ps, pp, 0, y);
4739 png_progressive_combine_row(pp, row, new_row);
4747 png_error(pp, "missing row in progressive de-interlacing");
4752 sequential_row(standard_display *dp, png_structp pp, png_infop pi,
4758 PNG_CONST png_uint_32 height = standard_height(pp, dp->id);
4759 PNG_CONST png_uint_32 width = standard_width(pp, dp->id);
4791 png_read_row(pp, row, display);
4794 deinterlace_row(store_image_row(ps, pp, iImage, y), row,
4798 deinterlace_row(store_image_row(ps, pp, iDisplay, y), display,
4803 png_read_row(pp,
4804 iImage >= 0 ? store_image_row(ps, pp, iImage, y) : NULL,
4805 iDisplay >= 0 ? store_image_row(ps, pp, iDisplay, y) : NULL);
4812 png_read_end(pp, pi);
4817 standard_check_text(png_const_structp pp, png_const_textp tp,
4893 png_error(pp, msg);
4898 standard_text_validate(standard_display *dp, png_const_structp pp,
4902 png_uint_32 num_text = png_get_text(pp, pi, &tp, NULL);
4906 standard_check_text(pp, tp, "image name", dp->ps->current->name);
4913 standard_check_text(pp, tp+1, "end marker", "end");
4922 png_error(pp, msg);
4926 # define standard_text_validate(dp,pp,pi,check_end) ((void)0)
4930 standard_row_validate(standard_display *dp, png_const_structp pp,
4940 standard_row(pp, std, dp->id, y);
4956 (where = pixel_cmp(std, store_image_row(dp->ps, pp, iImage, y),
4962 store_image_row(dp->ps, pp, iImage, y)[where-1]);
4963 png_error(pp, msg);
4974 (where = pixel_cmp(std, store_image_row(dp->ps, pp, iDisplay, y),
4980 store_image_row(dp->ps, pp, iDisplay, y)[where-1]);
4981 png_error(pp, msg);
4986 standard_image_validate(standard_display *dp, png_const_structp pp, int iImage,
4992 store_image_check(dp->ps, pp, iImage);
4995 store_image_check(dp->ps, pp, iDisplay);
4998 standard_row_validate(dp, pp, iImage, iDisplay, y);
5007 png_const_structp pp = ppIn;
5009 png_get_progressive_ptr(pp));
5016 standard_text_validate(dp, pp, pi,
5018 standard_image_validate(dp, pp, 0, -1);
5039 png_structp pp;
5045 pp = set_store_for_read(d.ps, &pi, d.id,
5057 png_set_progressive_read_fn(pp, &d, standard_info, progressive_row,
5061 store_progressive_read(d.ps, pp, pi);
5066 png_set_read_fn(pp, d.ps, store_read);
5069 png_read_info(pp, pi);
5074 standard_info_imp(&d, pp, pi, 2 /*images*/);
5081 sequential_row(&d, pp, pi, 0, 1);
5088 standard_text_validate(&d, pp, pi, 1/*check_end*/);
5089 standard_image_validate(&d, pp, 0, 1);
5098 png_error(pp, "image read failed silently");
5514 struct transform_display *that, png_structp pp, png_infop pi);
5523 png_const_structp pp, PNG_CONST struct transform_display *display);
5591 transform_display *that, png_structp pp, png_infop pi)
5595 UNUSED(pp)
5618 png_const_structp pp, PNG_CONST transform_display *display)
5623 UNUSED(pp)
5713 transform_info_imp(transform_display *dp, png_structp pp, png_infop pi)
5716 standard_info_part1(&dp->this, pp, pi);
5719 dp->transform_list->set(dp->transform_list, dp, pp, pi);
5726 png_read_update_info(pp, pi);
5731 standard_info_part2(&dp->this, pp, pi, 1/*images*/);
5734 dp->output_colour_type = png_get_color_type(pp, pi);
5735 dp->output_bit_depth = png_get_bit_depth(pp, pi);
5766 png_error(pp, message);
5790 dp->transform_list->mod(dp->transform_list, &test_pixel, pp, dp);
5801 png_error(pp, message);
5813 png_error(pp, message);
5822 png_error(pp, "pngvalid: internal: palette sample depth not 8");
5834 png_error(pp, message);
5840 transform_info(png_structp pp, png_infop pi)
5842 transform_info_imp(voidcast(transform_display*, png_get_progressive_ptr(pp)),
5843 pp, pi);
5847 transform_range_check(png_const_structp pp, unsigned int r, unsigned int g,
5885 png_error(pp, message);
5890 transform_image_validate(transform_display *dp, png_const_structp pp,
5916 store_image_check(dp->this.ps, pp, 0);
5928 (void)read_palette(out_palette, &npalette, pp, pi);
5930 png_error(pp, "unexpected change in palette size");
5962 png_const_bytep PNG_CONST pRow = store_image_row(ps, pp, 0, y);
5968 transform_row(pp, std, in_ct, in_bd, y);
5993 dp->transform_list->mod(dp->transform_list, &in_pixel, pp, dp);
6007 png_error(pp, "unexpected transformed palette index");
6014 transform_range_check(pp, r, g, b, a, in_pixel.red, in_pixel.redf,
6021 transform_range_check(pp, r, g, b, a, in_pixel.green,
6028 transform_range_check(pp, r, g, b, a, in_pixel.blue, in_pixel.bluef,
6035 transform_range_check(pp, r, g, b, a, in_pixel.alpha,
6049 png_const_structp pp = ppIn;
6051 png_get_progressive_ptr(pp));
6054 transform_image_validate(dp, pp, pi);
6072 png_structp pp;
6089 pp = set_modifier_for_read(d.pm, &pi, d.this.id, full_name);
6097 (void)store_message(&d.pm->this, pp, buffer, sizeof buffer, 0,
6108 png_set_progressive_read_fn(pp, &d, transform_info, progressive_row,
6112 modifier_progressive_read(d.pm, pp, pi);
6117 png_set_read_fn(pp, d.pm, modifier_read);
6120 png_read_info(pp, pi);
6123 transform_info_imp(&d, pp, pi);
6125 sequential_row(&d.this, pp, pi, -1, 0);
6128 transform_image_validate(&d, pp, pi);
6189 transform_display *that, png_structp pp, png_infop pi)
6191 png_set_palette_to_rgb(pp);
6192 this->next->set(this->next, that, pp, pi);
6197 image_pixel *that, png_const_structp pp,
6203 this->next->mod(this->next, that, pp, display);
6227 transform_display *that, png_structp pp, png_infop pi)
6229 png_set_tRNS_to_alpha(pp);
6230 this->next->set(this->next, that, pp, pi);
6235 image_pixel *that, png_const_structp pp,
6257 this->next->mod(this->next, that, pp, display);
6285 transform_display *that, png_structp pp, png_infop pi)
6287 png_set_gray_to_rgb(pp);
6288 this->next->set(this->next, that, pp, pi);
6293 image_pixel *that, png_const_structp pp,
6320 this->next->mod(this->next, that, pp, display);
6344 transform_display *that, png_structp pp, png_infop pi)
6346 png_set_expand(pp);
6347 this->next->set(this->next, that, pp, pi);
6352 image_pixel *that, png_const_structp pp,
6364 this->next->mod(this->next, that, pp, display);
6393 PNG_CONST image_transform *this, transform_display *that, png_structp pp,
6396 png_set_expand_gray_1_2_4_to_8(pp);
6397 this->next->set(this->next, that, pp, pi);
6402 PNG_CONST image_transform *this, image_pixel *that, png_const_structp pp,
6405 image_transform_png_set_expand_mod(this, that, pp, display);
6425 transform_display *that, png_structp pp, png_infop pi)
6427 png_set_expand_16(pp);
6428 this->next->set(this->next, that, pp, pi);
6433 image_pixel *that, png_const_structp pp,
6448 this->next->mod(this->next, that, pp, display);
6473 transform_display *that, png_structp pp, png_infop pi)
6475 png_set_scale_16(pp);
6476 this->next->set(this->next, that, pp, pi);
6481 image_pixel *that, png_const_structp pp,
6493 this->next->mod(this->next, that, pp, display);
6517 transform_display *that, png_structp pp, png_infop pi)
6519 png_set_strip_16(pp);
6520 this->next->set(this->next, that, pp, pi);
6525 image_pixel *that, png_const_structp pp,
6560 this->next->mod(this->next, that, pp, display);
6584 transform_display *that, png_structp pp, png_infop pi)
6586 png_set_strip_alpha(pp);
6587 this->next->set(this->next, that, pp, pi);
6592 image_pixel *that, png_const_structp pp,
6603 this->next->mod(this->next, that, pp, display);
6826 transform_display *that, png_structp pp, png_infop pi)
6831 png_set_rgb_to_gray(pp, error_action, data.red_to_set, data.green_to_set);
6833 png_set_rgb_to_gray_fixed(pp, error_action, data.red_to_set,
6861 if ((API_function(pp, pi, &rX, &rY, &rZ, &gX, &gY, &gZ, &bX, &bY, &bZ)
6882 png_error(pp, "internal pngvalid cHRM coefficient error");
6942 png_error(pp, buffer);
6948 this->next->set(this->next, that, pp, pi);
6953 image_pixel *that, png_const_structp pp,
7093 png_error(pp, buffer);
7201 png_error(pp, buffer);
7224 this->next->mod(this->next, that, pp, display);
7261 transform_display *that, png_structp pp, png_infop pi)
7311 png_set_background(pp, &back, PNG_BACKGROUND_GAMMA_FILE, expand, 0);
7313 png_set_background_fixed(pp, &back, PNG_BACKGROUND_GAMMA_FILE, expand, 0);
7316 this->next->set(this->next, that, pp, pi);
7321 image_pixel *that, png_const_structp pp,
7373 this->next->mod(this->next, that, pp, display);
7564 transform_display *that, png_structp pp, png_infop pi)
7566 png_set_@(pp);
7567 this->next->set(this->next, that, pp, pi);
7572 image_pixel *that, png_const_structp pp,
7575 this->next->mod(this->next, that, pp, display);
7745 gamma_info_imp(gamma_display *dp, png_structp pp, png_infop pi)
7748 standard_info_part1(&dp->this, pp, pi);
7757 png_set_scale_16(pp);
7761 png_set_strip_16(pp);
7763 png_error(pp, "scale16 (16 to 8 bit conversion) not supported");
7769 png_set_expand_16(pp);
7771 png_error(pp, "expand16 (8 to 16 bit conversion) not supported");
7791 png_set_alpha_mode(pp, mode, sg);
7793 png_set_alpha_mode_fixed(pp, mode, g);
7803 png_set_gamma(pp, sg, dp->file_gamma);
7806 png_set_gamma_fixed(pp, g, f);
7811 png_error(pp, "alpha mode handling not supported");
7819 png_set_gamma(pp, dp->screen_gamma, dp->file_gamma);
7824 png_set_gamma_fixed(pp, s, f);
7839 png_set_background(pp, &dp->background_color, dp->do_background,
7842 png_set_background_fixed(pp, &dp->background_color,
7846 png_error(pp, "png_set_background not supported");
7855 png_read_update_info(pp, pi);
7860 standard_info_part2(&dp->this, pp, pi, 1 /*images*/);
7864 gamma_info(png_structp pp, png_infop pi)
7866 gamma_info_imp(voidcast(gamma_display*, png_get_progressive_ptr(pp)), pp,
7876 png_const_structp pp;
7906 init_validate_info(validate_info *vi, gamma_display *dp, png_const_structp pp,
7911 vi->pp = pp;
8492 png_error(vi->pp, "internal error (compose)");
8621 png_warning(vi->pp, msg);
8623 store_warning(vi->pp, msg);
8628 store_verbose(&vi->dp->pm->this, vi->pp, pass, msg);
8637 gamma_image_validate(gamma_display *dp, png_const_structp pp,
8647 PNG_CONST png_byte out_ct = png_get_color_type(pp, pi);
8648 PNG_CONST png_byte out_bd = png_get_bit_depth(pp, pi);
8700 store_image_check(dp->this.ps, pp, 0);
8705 init_validate_info(&vi, dp, pp, in_ct==3?8:in_bd, out_ct==3?8:out_bd);
8721 out_is_transparent = read_palette(out_palette, &out_npalette, pp, pi);
8725 png_const_bytep pRow = store_image_row(ps, pp, 0, y);
8728 transform_row(pp, std, in_ct, in_bd, y);
8820 png_error(pp, msg);
8830 png_const_structp pp = ppIn;
8831 gamma_display *dp = voidcast(gamma_display*, png_get_progressive_ptr(pp));
8834 gamma_image_validate(dp, pp, pi);
8867 png_structp pp;
8890 pp = set_modifier_for_read(d.pm, &pi, d.this.id, name);
8897 png_set_progressive_read_fn(pp, &d, gamma_info, progressive_row,
8901 modifier_progressive_read(d.pm, pp, pi);
8906 png_set_read_fn(pp, d.pm, modifier_read);
8909 png_read_info(pp, pi);
8912 gamma_info_imp(&d, pp, pi);
8914 sequential_row(&d.this, pp, pi, -1, 0);
8917 gamma_image_validate(&d, pp, pi);
8962 png_error(pp, "bad bit depth (internal: 1)");
8985 png_error(pp, "bad bit depth (internal: 2)");