summaryrefslogtreecommitdiffstats
path: root/common/rfb/ScaledPixelBuffer.cxx
Commit message (Collapse)AuthorAgeFilesLines
* Consolidate pixel conversion into the PixelFormat class and optimise thePierre Ossman2009-03-061-8/+3
| | | | | | | common cases. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3636 3789f03b-4d11-0410-bbf8-ca57d06f2519
* [Cleanup] Fixed some compiler warningsAdam Tkac2008-10-101-3/+3
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2976 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Small code improvements - added check for scale buffer in ↵george822007-11-051-1/+1
| | | | | | ScaledPixelBuffer::setScaleFilter(). git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2367 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Removed the possibility to choose the scale filter in the options dialog of ↵george822007-11-051-2/+2
| | | | | | vncviewer. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2366 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Added the improvements of the ScaledPixelBuffer class - increased scaled ↵george822007-11-051-6/+9
| | | | | | image quality when scale < 100%. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2365 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Powerful ScaledPixelBuffer class code improvements - at 10x increased scale ↵george822007-11-041-36/+61
| | | | | | | | | performance due to using the row accumulators. The row accumulators keep result of the convolution of the source image by y axis. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2364 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Added implementation of the remote desktop scaling on basis of integergeorge822007-10-281-12/+13
| | | | | | computing. It allow to double the scaling performance. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2363 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Fixed the small mistake - set the scale parameter ingeorge822007-10-281-2/+2
| | | | | | | rfb::ScaledPixelBuffer class constructor. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2362 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Now implemented manage the scale filters from the vncviewer options dialog.george822007-04-301-2/+2
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2291 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Added the routines for manipulation the scale filter method. It allow change thegeorge822007-03-201-0/+13
| | | | | | | scale filter. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2241 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Fixed the bug with crashing vncviewer when it works in the george822007-03-101-15/+19
| | | | | | | scaling mode and scale < 10%. Scale part of vncviewer code improvements. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2232 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Reordered initializers in ScaledPixelBuffer constructors to eliminate ↵Constantin Kaplinsky2006-12-051-5/+5
| | | | | | compilation warnings produced by gcc. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2178 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Improved the performance of the remote desktop scaling.george822006-12-041-5/+12
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2176 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Fixed the bug with wrong weight table for y coords.george822006-12-041-1/+1
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2175 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Set the default scaled filter to bicubic.george822006-12-031-2/+2
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2168 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Set the default scaled filter to bilinear.george822006-12-031-2/+2
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2167 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Modified ScaledPixelBuffer::calculateScaleBoundary() ingeorge822006-12-031-7/+10
| | | | | | | | compliance with any scaled filters. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2166 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Fixed the bug with very low quality of the remote desktopgeorge822006-12-031-10/+8
| | | | | | scaling. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2165 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Added support all true color pixel format for scaling thegeorge822006-11-261-6/+7
| | | | | | remote desktop. Palette is not supported yet. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2133 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Improved the performance of the scaling algorithm toogeorge822006-11-231-24/+28
| | | | | | much. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2125 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Removed the unnecessary variables.george822006-11-201-1/+1
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2119 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Now ScaledPixelBuffer class using the weighting tabs for george822006-11-201-52/+89
| | | | | | | scaling. Maked ScaledPixelBuffer class code independent from the scaling filter. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2118 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Small ScaledPixelBuffer class improvements.george822006-09-161-1/+1
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2098 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Eliminated some compilation warnings.Constantin Kaplinsky2006-09-081-4/+4
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@652 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Init scaled_width and scaled_width by zerogeorge822006-08-171-2/+3
| | | | | | in the ScaledPixelBuffer default constructor. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@642 3789f03b-4d11-0410-bbf8-ca57d06f2519
* ScaledPixelBuffer class code improvements. Remove scalegeorge822006-07-291-6/+5
| | | | | | | | parameter. Now we set the scale using setScaleRatio. It improve the accuracy of scaling operation. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@639 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Added new exception rfb::UnsupportedPixelFormatException.george822006-05-291-3/+1
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@598 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Merged the changes from revision range 582:588 into reorganized sources. ↵Constantin Kaplinsky2006-05-261-8/+12
| | | | | | These changes accidentally were not included in files copied during directory structure reorganization. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@594 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Migrating to new directory structure adopted from the RealVNC's source tree. ↵Constantin Kaplinsky2006-05-251-0/+132
More changes will follow. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@589 3789f03b-4d11-0410-bbf8-ca57d06f2519