Lines Matching defs:png_ptr

50 static void sk_error_fn(png_structp png_ptr, png_const_charp msg) {
52 longjmp(PNG_JMPBUF(png_ptr), kPngError);
60 static int sk_read_user_chunk(png_structp png_ptr, png_unknown_chunkp chunk) {
61 SkPngChunkReader* chunkReader = (SkPngChunkReader*)png_get_user_chunk_ptr(png_ptr);
77 * the png_ptr and info_ptr.
79 AutoCleanPng(png_structp png_ptr, SkStream* stream, SkPngChunkReader* reader,
81 : fPng_ptr(png_ptr)
106 * point to determine the bounds, and the png_ptr will have saved
110 * inputs. If codecPtr was NULL, the png_ptr and info_ptr are
134 static inline bool process_data(png_structp png_ptr, png_infop info_ptr,
139 png_process_data(png_ptr, info_ptr, (png_bytep) buffer, bytesRead);
199 // FIXME: Do we need to discard png_ptr?
353 std::unique_ptr<SkEncodedInfo::ICCProfile> read_color_profile(png_structp png_ptr,
368 if (PNG_INFO_iCCP == png_get_iCCP(png_ptr, info_ptr, &name, &compression, &profile,
378 if (png_get_valid(png_ptr, info_ptr, PNG_INFO_sRGB)) {
392 if (png_get_cHRM_fixed(png_ptr, info_ptr, &chrm[0], &chrm[1], &chrm[2], &chrm[3], &chrm[4],
414 if (PNG_INFO_gAMA == png_get_gAMA_fixed(png_ptr, info_ptr, &gamma)) {
499 SkPngChunkReader* reader, png_structp png_ptr, png_infop info_ptr, int bitDepth)
500 : INHERITED(std::move(info), std::move(stream), reader, png_ptr, info_ptr, bitDepth)
508 static void AllRowsCallback(png_structp png_ptr, png_bytep row, png_uint_32 rowNum, int /*pass*/) {
509 GetDecoder(png_ptr)->allRowsCallback(row, rowNum);
512 static void RowCallback(png_structp png_ptr, png_bytep row, png_uint_32 rowNum, int /*pass*/) {
513 GetDecoder(png_ptr)->rowCallback(row, rowNum);
528 static SkPngNormalDecoder* GetDecoder(png_structp png_ptr) {
529 return static_cast<SkPngNormalDecoder*>(png_get_progressive_ptr(png_ptr));
534 png_set_progressive_read_fn(this->png_ptr(), this, nullptr, AllRowsCallback, nullptr);
562 png_set_progressive_read_fn(this->png_ptr(), this, nullptr, RowCallback, nullptr);
607 longjmp(PNG_JMPBUF(this->png_ptr()), kStopDecoding);
615 SkPngChunkReader* reader, png_structp png_ptr,
617 : INHERITED(std::move(info), std::move(stream), reader, png_ptr, info_ptr, bitDepth)
626 static void InterlacedRowCallback(png_structp png_ptr, png_bytep row, png_uint_32 rowNum, int pass) {
627 auto decoder = static_cast<SkPngInterlacedDecoder*>(png_get_progressive_ptr(png_ptr));
654 png_progressive_combine_row(this->png_ptr(), oldRow, row);
672 longjmp(PNG_JMPBUF(this->png_ptr()), kStopDecoding);
681 png_set_progressive_read_fn(this->png_ptr(), this, nullptr, InterlacedRowCallback,
710 png_set_progressive_read_fn(this->png_ptr(), this, nullptr, InterlacedRowCallback, nullptr);
760 fPng_rowbytes = png_get_rowbytes(this->png_ptr(), this->info_ptr());
771 // If not NULL, png_ptr will hold an *unowned* pointer to it. The caller is
772 // expected to continue to own it for the lifetime of the png_ptr.
786 png_structp png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, nullptr,
788 if (!png_ptr) {
795 png_set_option(png_ptr, PNG_MAXIMUM_INFLATE_WINDOW, PNG_OPTION_ON);
798 AutoCleanPng autoClean(png_ptr, stream, chunkReader, outCodec);
800 png_infop info_ptr = png_create_info_struct(png_ptr);
807 if (setjmp(PNG_JMPBUF(png_ptr))) {
816 png_set_keep_unknown_chunks(png_ptr, PNG_HANDLE_CHUNK_ALWAYS, (png_byte*)"", 0);
817 png_set_read_user_chunk_fn(png_ptr, (png_voidp) chunkReader, sk_read_user_chunk);
827 // On success, decodeBounds releases ownership of png_ptr and info_ptr.
829 *png_ptrp = png_ptr;
993 SkPngChunkReader* chunkReader, void* png_ptr, void* info_ptr, int bitDepth)
996 , fPng_ptr(png_ptr)
1145 png_structp png_ptr;
1148 &png_ptr, &info_ptr)) {
1152 fPng_ptr = png_ptr;