aboutsummaryrefslogtreecommitdiffstats
path: root/common/rfb/HextileDecoder.h
Commit message (Collapse)AuthorAgeFilesLines
* Use templates for optimized codePierre Ossman2023-02-011-0/+10
| | | | | Avoid preprocessor magic and instead rely on templating to generate optimized functions for performance critical code.
* Change streams to be asynchronousPierre Ossman2020-05-211-1/+1
| | | | | | | | | | Major restructuring of how streams work. Neither input nor output streams are now blocking. This avoids stalling the rest of the client or server when a peer is slow or unresponsive. Note that this puts an extra burden on users of streams to make sure they are allowed to do their work once the underlying transports are ready (e.g. monitoring fds).
* Split out ServerParams from ConnParamsPierre Ossman2018-11-011-2/+2
| | | | | | We need to track different things in the server and client, so separate things to two independent structures to keep things more clear.
* Split decoders into a read and decode stepPierre Ossman2015-11-271-1/+4
| | | | | | | | We need to split these steps up in preparation for multi-core support. Reading needs to be done in a serial manner, whilst decoding can be done in parallel. This also involved a rather large cleanup of the Tight decoder.
* Decouple decoders from CConnectionPierre Ossman2015-11-271-2/+3
|
* Use PixelBuffer objects as the interface for encoders and decodersPierre Ossman2014-07-141-1/+1
| | | | | | | This avoid a lot of unnecessary middle men. This also pushes the responsibility for pixel format conversion into the encoders and decoders. The new bufferFromBuffer() is used for direct conversion, rather than PixelTransformer/TransImageGetter.
* Encoders/decoders should track the connection objectPierre Ossman2014-07-071-1/+1
| | | | | | The connection object is a much more appropriate object for the decoders and encoders to keep track of. Besides the streams, it also contains state like connection parameters.
* Avoid reader/writer duplication in every encoder/decoderPierre Ossman2014-07-071-2/+0
|
* Get rid of the register mechanism for encoders and decodersPierre Ossman2014-07-071-3/+2
| | | | We have no use for it, so let's keep things simple.
* Migrating to new directory structure adopted from the RealVNC's source tree. ↵Constantin Kaplinsky2006-05-251-0/+35
More changes will follow. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@589 3789f03b-4d11-0410-bbf8-ca57d06f2519