]> source.dussan.org Git - tigervnc.git/commit
Further optimizations to the Tight encoder to eliminate getImage() overhead. The...
authorDRC <dcommander@users.sourceforge.net>
Wed, 17 Aug 2011 02:27:59 +0000 (02:27 +0000)
committerDRC <dcommander@users.sourceforge.net>
Wed, 17 Aug 2011 02:27:59 +0000 (02:27 +0000)
commitffe09d68f578f6765ed73f3b2bf9d4ea37a0b66b
tree35a2d8caf9c4393a894b39a3f1e3a6a3748f02a2
parent4c44600b9b8c0ca5b5bf078470cdc4c1b4fc2c48
Further optimizations to the Tight encoder to eliminate getImage() overhead.  The encoder now directly accesses the framebuffer for solid rectangle computation, JPEG encoding, and color counting (if pixel translation is not required.)  Also moved everything in tightEncode.h into the TightEncoder class to eliminate all of the static mess (this will be important later on if we decide to multi-thread the encoder.)

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4631 3789f03b-4d11-0410-bbf8-ca57d06f2519
23 files changed:
common/rfb/Encoder.h
common/rfb/HextileEncoder.cxx
common/rfb/HextileEncoder.h
common/rfb/JpegCompressor.cxx
common/rfb/JpegCompressor.h
common/rfb/PixelBuffer.h
common/rfb/PixelFormat.cxx
common/rfb/PixelFormat.h
common/rfb/PixelTransformer.cxx
common/rfb/PixelTransformer.h
common/rfb/RREEncoder.cxx
common/rfb/RREEncoder.h
common/rfb/RawEncoder.cxx
common/rfb/RawEncoder.h
common/rfb/SMsgWriter.cxx
common/rfb/SMsgWriter.h
common/rfb/TightEncoder.cxx
common/rfb/TightEncoder.h
common/rfb/TransImageGetter.cxx
common/rfb/TransImageGetter.h
common/rfb/ZRLEEncoder.cxx
common/rfb/ZRLEEncoder.h
common/rfb/tightEncode.h