summaryrefslogtreecommitdiffstats
path: root/libvncclient/tight.c
Commit message (Collapse)AuthorAgeFilesLines
* Remove the turbojpeg.h dependency from public headersChristian Beier2018-09-271-0/+2
| | | | Closes #230
* Include Tight decoding optimizations from TurboVNCDRC2018-01-221-130/+101
| | | | | | | | | | | | | | | | | | - As with the encoder, the decoder now uses the TurboJPEG wrapper, which allows it to decode JPEG images directly into the framebuffer. This eliminates a buffer copy (CopyRectangle()) as well as the expensive RGB pixel conversion in DecompressJpegRectBPP(). The TurboJPEG wrapper performs RGB pixel conversion more optimally, and only when necessary (it uses the libjpeg-turbo colorspace extensions when available, in order to avoid RGB conversion.) - The other Tight subencoding types are also now decoded directly into the framebuffer, which eliminates buffer copies. - The Tight decoder now supports the rfbTightNoZlib extension, which allows the server to bypass zlib compression when Compression Level 0 is selected. The encoder already supports this extension. Passing the data stream through zlib when Compression Level 0 is selected needlessly wastes CPU time, since all zlib is doing is copying the data internally into its own structures.
* Add function pointers for every type of rectangleBalazs Ludmany2016-06-291-4/+7
|
* signed vs unsigned warnings eliminated (gcc 4.0.1)steven_carr2006-05-021-3/+3
|
* fix deadlock from rfbReleaseExtensionIterator(), fix no libz/libjpeg ↵runge2005-11-251-0/+3
| | | | builds, disable tightvnc-filetransfer if no libpthread, add --without-pthread option, rm // comments, set NAME_MAX if not defined, x11vnc: throttle load if fb update requests not taking place.
* implement ZRLE decodingdscho2005-05-241-0/+2
|
* init a structure *before* using it...dscho2005-05-231-1/+2
|
* remove wrong commentdscho2005-05-231-16/+0
|
* make zlib and tight handling thread safe (static -> rfbClient)dscho2005-05-231-63/+151
|
* move read buffer to rfbClient structure (thread safety); make rfbClientLogdscho2004-10-161-4/+4
| | | | overrideable
* make --without-jpeg, --without-zlib workdscho2003-08-081-0/+4
|
* API change: Bool, KeySym, Pixel get prefix "rfb"; constants in rfbconfig.h ↵dscho2003-07-301-5/+5
| | | | get prefix "LIBVNCSERVER_"
* fixed maxRectsPerUpdate with Tight encoding bug; some autoconfing; stderr ↵dscho2003-07-281-14/+14
| | | | should not be used in a library (use rfbLog instead)
* first alpha version of libvncclientdscho2003-07-271-0/+606