]> source.dussan.org Git - tigervnc.git/commitdiff
Set the ImprovedHextile parameter to true by default, as new Hextile
authorConstantin Kaplinsky <const@tightvnc.com>
Tue, 27 Sep 2005 18:26:16 +0000 (18:26 +0000)
committerConstantin Kaplinsky <const@tightvnc.com>
Tue, 27 Sep 2005 18:26:16 +0000 (18:26 +0000)
encoder seems to be fast enough after recent optimizations.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@329 3789f03b-4d11-0410-bbf8-ca57d06f2519

rfb/HextileEncoder.cxx

index 515104e5f7bbe07c01148003c558df4916dc16c3..a96cf793536fc3e8d9c5a75bd010d3d4505069cc 100644 (file)
@@ -28,11 +28,12 @@ BoolParameter improvedHextile("ImprovedHextile",
                               "Use improved compression algorithm for Hextile "
                               "encoding which achieves better compression "
                               "ratios by the cost of using more CPU time",
-                              false);
+                              true);
 
 #define EXTRA_ARGS ImageGetter* ig
 #define GET_IMAGE_INTO_BUF(r,buf) ig->getImage(buf, r);
 #define BPP 8
+#include <rfb/hextileEncode.h>
 #include <rfb/hextileEncodeBetter.h>
 #undef BPP
 #define BPP 16
@@ -63,8 +64,11 @@ bool HextileEncoder::writeRect(const Rect& r, ImageGetter* ig, Rect* actual)
   rdr::OutStream* os = writer->getOutStream();
   switch (writer->bpp()) {
   case 8:
-    // NOTE: We always use improved Hextile for 8-bit data.
-    hextileEncodeBetter8(r, os, ig);
+    if (improvedHextile) {
+      hextileEncodeBetter8(r, os, ig);
+    } else {
+      hextileEncode8(r, os, ig);
+    }
     break;
   case 16:
     if (improvedHextile) {