Lines Matching defs:writePtr
87 static void writeDataToStream(png_structp writePtr, png_bytep data, png_size_t length) {
88 BigBuffer* outBuffer = reinterpret_cast<BigBuffer*>(png_get_io_ptr(writePtr));
93 static void flushDataToStream(png_structp /*writePtr*/) {
412 static bool writePng(IDiagnostics* diag, png_structp writePtr, png_infop infoPtr, PngInfo* info,
414 if (setjmp(png_jmpbuf(writePtr))) {
440 png_set_compression_level(writePtr, Z_BEST_COMPRESSION);
486 png_set_IHDR(writePtr, infoPtr, info->width, info->height, 8, colorType,
490 png_set_PLTE(writePtr, infoPtr, rgbPalette, paletteEntries);
492 png_set_tRNS(writePtr, infoPtr, alphaPalette, paletteEntries, (png_color_16p) 0);
494 png_set_filter(writePtr, 0, PNG_NO_FILTERS);
496 png_set_filter(writePtr, 0, PNG_ALL_FILTERS);
543 png_set_keep_unknown_chunks(writePtr, PNG_HANDLE_CHUNK_ALWAYS,
545 png_set_unknown_chunks(writePtr, infoPtr, unknowns, chunkCount);
549 png_set_unknown_chunk_location(writePtr, infoPtr, 0, PNG_HAVE_PLTE);
551 png_set_unknown_chunk_location(writePtr, infoPtr, 1, PNG_HAVE_PLTE);
556 png_write_info(writePtr, infoPtr);
561 png_set_filler(writePtr, 0, PNG_FILLER_AFTER);
567 png_write_image(writePtr, rows);
574 png_write_end(writePtr, infoPtr);
584 png_get_IHDR(writePtr, infoPtr, &width, &height, &bitDepth, &colorType, &interlaceType,
1212 png_structp writePtr = nullptr;
1245 writePtr = png_create_write_struct(PNG_LIBPNG_VER_STRING, 0, nullptr, nullptr);
1246 if (!writePtr) {
1251 writeInfoPtr = png_create_info_struct(writePtr);
1257 png_set_error_fn(writePtr, nullptr, nullptr, logWarning);
1260 png_set_write_fn(writePtr, (png_voidp)outBuffer, writeDataToStream, flushDataToStream);
1262 if (!writePng(mDiag, writePtr, writeInfoPtr, &pngInfo, options.grayScaleTolerance)) {
1272 if (writePtr) {
1273 png_destroy_write_struct(&writePtr, &writeInfoPtr);