52 Commits (fdba3fe884d5b43e07d7d49033c83f2f11bf524c)

Author SHA1 Message Date
  Pierre Ossman fdba3fe884 Push encoder and decoder handling down into the connection objects 10 years ago
  Pierre Ossman b6b4dc6487 Remove full support for colour maps 10 years ago
  Pierre Ossman 717c07b967 Remove partial update functionality 10 years ago
  Pierre Ossman b8b1e96d83 We were not handling the "sync next" fence properly as we sent the response 12 years ago
  Pierre Ossman 65fb4b0a8d Comment where the mysterious 0xFFFF number of rectangles comes from. 12 years ago
  Pierre Ossman 6b0bc295ba We need to explicitly trigger a framebuffer update for server side rendered 12 years ago
  Pierre Ossman b114cec89e Make the comparing update tracker a bit more flexible. It can now be in an 12 years ago
  Pierre Ossman 36dadf85f4 Cork the connection around updates to better use the congestion window 12 years ago
  Pierre Ossman 1b478e5177 Server implementation of continuous updates, including advanced flow control. 12 years ago
  Pierre Ossman 2c7649422e Implement proper support for fences in the server. 12 years ago
  Pierre Ossman bbf955ebd7 Reimplement the deferred update handling, this time in a more robust and 12 years ago
  Pierre Ossman a830bec4cd Cork the outgoing TCP stream while we still have messages to process. This 12 years ago
  Pierre Ossman 5c9e1e51c1 Avoid some unnecessary processing when server side cursor isn't used (which 12 years ago
  Pierre Ossman a3ac01ef9c Clean up the interface for VNCSConnectionST. Entry points are more apparent 12 years ago
  DRC bf380e7eb9 Fix compiler warnings uncovered with -Wall 12 years ago
  Pierre Ossman 1bb8b6c88e Don't try to push out another update if the socket is already full. This 12 years ago
  DRC cd2c5d46c2 Ported encoding optimizations from TurboVNC. The changes to the Tight parameters were determined through extensive low-level profiling (see http://www.virtualgl.org/pmwiki/uploads/About/turbototiger.pdf). The other enhancements involved: (1) porting the solid subrectangle pre-computation code from TightVNC/TurboVNC (it makes a pretty big difference-- see report), (2) encapsulating the JPEG encoder in its own class (this eliminates a buffer copy, and the JPEG buffer is now set to a decent size where it shouldn't ever need to be paged or re-allocated, except in rare corner cases), (3) adding support for last rect. encoding (necessary to support the solid rectangle pre-computation enhancements. 12 years ago
  Pierre Ossman a273934db1 Split out the pixel format conversion magic to its own class and make 13 years ago
  Adam Tkac 8e9850670c [Bugfix] Use bitwise NOT instead of logical NOT when working with 13 years ago
  Adam Tkac a6578bfc98 [Development] Replace SSecurityFactoryStandard class by simplier Security class. 14 years ago
  Adam Tkac 5a0caed91c [Development] Rename common/rfb/secTypes.{h,cxx} to common/rfb/Security.{h,cxx}. 14 years ago
  Peter Åstrand 29aba9e189 Reverted the second part of 3971. I suspect that this code is actually 14 years ago
  Peter Åstrand ffeeb265c8 Eliminated two GCC warnings: 14 years ago
  Adam Tkac d36b626bbb Revert previous commit (r3889). Windows code has to be cleaned before this 14 years ago
  Adam Tkac 97abe8a548 Replace rfb::strDup by safe_strdup and remove rfb::strFree in favor of free() 14 years ago
  Pierre Ossman 2ee430a66d We should only send ExtendedDesktopSize to a client supporting both it and 15 years ago
  Pierre Ossman 3ce8c7af7d Remove debugging output that wasn't supposed to be committed. 15 years ago
  Pierre Ossman e9962f7231 Send desktop layout changes separately 15 years ago
  Pierre Ossman 53125a76e9 UltraVNC sends a new non-incr. FUR when it gets a DesktopSize rect, and 15 years ago
  Pierre Ossman 04e62db8bb Implement server side support for SetDesktopSize. 15 years ago
  Pierre Ossman 34bb06193e Properly parse the SetDesktopSize message. 15 years ago
  Pierre Ossman 34e62f347f Basic book keeping of screen layout on server. 15 years ago
  Pierre Ossman d9a59ba306 Make the server a little less DoS:able by validating update regions. 15 years ago
  Pierre Ossman c5e25601d9 Minimal server side implementation of the extended desktop size protocol. 15 years ago
  Pierre Ossman f99c5719e4 Remove file transfer support. 15 years ago
  Pierre Ossman 02e43d78bf Remove the "video" feature and its associated custom JPEG handling. 15 years ago
  Peter Åstrand c39e078968 Implemented support for DesktopName pseudo encoding, which allows 15 years ago
  Constantin Kaplinsky 179e24fbf3 [Bugfix] Previous commit (r3204) included two lines that were left commented out by accident. 15 years ago
  Constantin Kaplinsky a09dc14bae [Development] Disabling special video encoding when the VideoPriority parameter is 0. In this case, video updates will be encoded similarly to normal updates. 15 years ago
  Constantin Kaplinsky 3ce6a72fb9 [Enhancements, refactoring] Rationalized functions to control video 15 years ago
  Constantin Kaplinsky 2ef6695fe7 [Bugfix] Fixed a problem with overloading x0vncserver by update requests, when video area is selected. 15 years ago
  Constantin Kaplinsky 9d1fc6cddf Handling VideoRectangleSelection protocol message (TightVNC extension). 16 years ago
  Constantin Kaplinsky 6970b2d8b6 Restored the functionality of the VideoPriority parameter. This time, it 16 years ago
  Constantin Kaplinsky a77e818d9b Removed support for continuous updates, a TightVNC-specific RFB protocol 16 years ago
  Constantin Kaplinsky 8232831bb4 Support for VideoRectangleSelection client message in the server code. The message is read but ignored (only a message will be written to stderr). 16 years ago
  Constantin Kaplinsky 651606d278 Using JpegEncoder for video only with proper pixel formats. 16 years ago
  Constantin Kaplinsky d7c0a6d4ad Sending updates for "video area". 16 years ago
  Constantin Kaplinsky 1a845d0a69 Special handling of a rectangular video area in the UpdateTracker and derived/related classes. 16 years ago
  Constantin Kaplinsky 45517c824e Minor code cleanup - changed a variable name. 17 years ago
  Constantin Kaplinsky 604d7814aa Code cleanups. The most important change is that we now always use UpdateTracker's getUpdateInfo() and never call get_changed(), get_copied() and get_delta() member functions. 17 years ago