Lines Matching full:png_ptr
27 if(png_handler.png_ptr) \
30 png_free(png_handler.png_ptr, png_handler.row_ptr); \
32 png_destroy_read_struct(&png_handler.png_ptr, &png_handler.info_ptr,\
35 png_destroy_read_struct(&png_handler.png_ptr, &png_handler.info_ptr,\
38 png_destroy_read_struct(&png_handler.png_ptr, nullptr, nullptr); \
39 png_handler.png_ptr = nullptr; \
52 png_structp png_ptr = nullptr;
59 png_free(png_ptr, row_ptr);
61 png_destroy_read_struct(&png_ptr, &info_ptr, &end_info_ptr);
63 png_destroy_read_struct(&png_ptr, &info_ptr, nullptr);
65 png_destroy_read_struct(&png_ptr, nullptr, nullptr);
70 void user_read_data(png_structp png_ptr, png_bytep data, png_size_t length) {
71 BufState* buf_state = static_cast<BufState*>(png_get_io_ptr(png_ptr));
73 png_error(png_ptr, "read error");
97 png_handler.png_ptr = nullptr;
102 png_handler.png_ptr = png_create_read_struct
104 if (!png_handler.png_ptr) {
108 png_handler.info_ptr = png_create_info_struct(png_handler.png_ptr);
114 png_handler.end_info_ptr = png_create_info_struct(png_handler.png_ptr);
120 png_set_crc_action(png_handler.png_ptr, PNG_CRC_QUIET_USE, PNG_CRC_QUIET_USE);
122 png_set_option(png_handler.png_ptr, PNG_IGNORE_ADLER32, PNG_OPTION_ON);
129 png_set_read_fn(png_handler.png_ptr, png_handler.buf_state, user_read_data);
130 png_set_sig_bytes(png_handler.png_ptr, kPngHeaderSize);
132 if (setjmp(png_jmpbuf(png_handler.png_ptr))) {
138 png_read_info(png_handler.png_ptr, png_handler.info_ptr);
140 png_handler.png_ptr, png_get_rowbytes(png_handler.png_ptr,
144 if (setjmp(png_jmpbuf(png_handler.png_ptr))) {
153 if (!png_get_IHDR(png_handler.png_ptr, png_handler.info_ptr, &width,
166 int passes = png_set_interlace_handling(png_handler.png_ptr);
167 png_start_read_image(png_handler.png_ptr);
171 png_read_row(png_handler.png_ptr,
176 png_read_end(png_handler.png_ptr, png_handler.end_info_ptr);