]> git.cworth.org Git - apitrace/commitdiff
Use Z_BEST_SPEED on PNG compression.
authorJosé Fonseca <jose.r.fonseca@gmail.com>
Fri, 16 Mar 2012 11:39:14 +0000 (11:39 +0000)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Fri, 16 Mar 2012 11:39:14 +0000 (11:39 +0000)
Otherwise the CPU becomes a major bottleneck when dumping even a modest number of frames.

common/image_png.cpp

index a65577af364de48adf9002ce0dd382c8d2fca653..cc6d3f2cc4d7ff6e476db9df609a5148e27a6546 100644 (file)
@@ -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);