From 0d06c46f764ba80106d6f4ad9fb4560c98872155 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Fri, 16 Mar 2012 11:39:14 +0000 Subject: [PATCH] Use Z_BEST_SPEED on PNG compression. Otherwise the CPU becomes a major bottleneck when dumping even a modest number of frames. --- common/image_png.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/common/image_png.cpp b/common/image_png.cpp index a65577a..cc6d3f2 100644 --- a/common/image_png.cpp +++ b/common/image_png.cpp @@ -40,6 +40,9 @@ namespace image { +static const int png_compression_level = Z_BEST_SPEED; + + bool Image::writePNG(const char *filename) const { FILE *fp; @@ -89,7 +92,7 @@ Image::writePNG(const char *filename) const { png_set_IHDR(png_ptr, info_ptr, width, height, 8, color_type, PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE); - png_set_compression_level(png_ptr, Z_DEFAULT_COMPRESSION); + png_set_compression_level(png_ptr, png_compression_level); png_write_info(png_ptr, info_ptr); @@ -275,7 +278,7 @@ bool writePixelsToBuffer(unsigned char *pixels, type, PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE); - png_set_compression_level(png_ptr, Z_DEFAULT_COMPRESSION); + png_set_compression_level(png_ptr, png_compression_level); png_write_info(png_ptr, info_ptr); -- 2.45.2