summaryrefslogtreecommitdiffstats
path: root/krfb/libvncserver/tableinit24.c
diff options
context:
space:
mode:
authorTimothy Pearson <[email protected]>2015-01-10 16:02:54 -0600
committerTimothy Pearson <[email protected]>2015-01-10 16:02:54 -0600
commitf6187cc4eb8a8726f5b64f0c640ac8d2355b85eb (patch)
treed5c3b93286335d890339446d15e35c9cc97703d1 /krfb/libvncserver/tableinit24.c
parentdedd07e78dee71fd8cde6a39e2ccc89fdbb8a782 (diff)
downloadtdenetwork-f6187cc4eb8a8726f5b64f0c640ac8d2355b85eb.tar.gz
tdenetwork-f6187cc4eb8a8726f5b64f0c640ac8d2355b85eb.zip
Port to standard shared libvncserver and delete old buggy libvncserver library sources
Note that this DOES NOT WORK as some TDE-specific changes to libvncserver will be required The commit is a "clean slate" for the TDE-specific changes to follow
Diffstat (limited to 'krfb/libvncserver/tableinit24.c')
-rw-r--r--krfb/libvncserver/tableinit24.c157
1 files changed, 0 insertions, 157 deletions
diff --git a/krfb/libvncserver/tableinit24.c b/krfb/libvncserver/tableinit24.c
deleted file mode 100644
index 03aa5bc8..00000000
--- a/krfb/libvncserver/tableinit24.c
+++ /dev/null
@@ -1,157 +0,0 @@
-/*
- 24 bit
- */
-
-/*
- * OSXvnc Copyright (C) 2001 Dan McGuirk <[email protected]>.
- * Original Xvnc code Copyright (C) 1999 AT&T Laboratories Cambridge.
- * All Rights Reserved.
- *
- * This is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this software; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
- * USA.
- */
-
-static void
-rfbInitOneRGBTable24 (CARD8 *table, int inMax, int outMax, int outShift,int swap);
-
-
-static void
-rfbInitColourMapSingleTable24(char **table, rfbPixelFormat *in,
- rfbPixelFormat *out,rfbColourMap* colourMap)
-{
- CARD32 i, r, g, b, outValue;
- CARD8 *t;
- CARD8 c;
- unsigned int nEntries = 1 << in->bitsPerPixel;
- int shift = colourMap->is16?16:8;
-
- if (*table) free(*table);
- *table = (char *)malloc(nEntries * 3 + 1);
- t = (CARD8 *)*table;
-
- for (i = 0; i < nEntries; i++) {
- r = g = b = 0;
- if(i < colourMap->count) {
- if(colourMap->is16) {
- r = colourMap->data.shorts[3*i+0];
- g = colourMap->data.shorts[3*i+1];
- b = colourMap->data.shorts[3*i+2];
- } else {
- r = colourMap->data.bytes[3*i+0];
- g = colourMap->data.bytes[3*i+1];
- b = colourMap->data.bytes[3*i+2];
- }
- }
- outValue = ((((r * (1 + out->redMax)) >> shift) << out->redShift) |
- (((g * (1 + out->greenMax)) >> shift) << out->greenShift) |
- (((b * (1 + out->blueMax)) >> shift) << out->blueShift));
- *(CARD32*)&t[3*i] = outValue;
- if(!rfbEndianTest)
- memmove(t+3*i,t+3*i+1,3);
- if (out->bigEndian != in->bigEndian) {
- c = t[3*i]; t[3*i] = t[3*i+2]; t[3*i+2] = c;
- }
- }
-}
-
-/*
- * rfbInitTrueColourSingleTable sets up a single lookup table for truecolour
- * translation.
- */
-
-static void
-rfbInitTrueColourSingleTable24 (char **table, rfbPixelFormat *in,
- rfbPixelFormat *out)
-{
- int i,outValue;
- int inRed, inGreen, inBlue, outRed, outGreen, outBlue;
- CARD8 *t;
- CARD8 c;
- int nEntries = 1 << in->bitsPerPixel;
-
- if (*table) free(*table);
- *table = (char *)malloc(nEntries * 3 + 1);
- t = (CARD8 *)*table;
-
- for (i = 0; i < nEntries; i++) {
- inRed = (i >> in->redShift) & in->redMax;
- inGreen = (i >> in->greenShift) & in->greenMax;
- inBlue = (i >> in->blueShift) & in->blueMax;
-
- outRed = (inRed * out->redMax + in->redMax / 2) / in->redMax;
- outGreen = (inGreen * out->greenMax + in->greenMax / 2) / in->greenMax;
- outBlue = (inBlue * out->blueMax + in->blueMax / 2) / in->blueMax;
-
- outValue = ((outRed << out->redShift) |
- (outGreen << out->greenShift) |
- (outBlue << out->blueShift));
- *(CARD32*)&t[3*i] = outValue;
- if(!rfbEndianTest)
- memmove(t+3*i,t+3*i+1,3);
- if (out->bigEndian != in->bigEndian) {
- c = t[3*i]; t[3*i] = t[3*i+2]; t[3*i+2] = c;
- }
- }
-}
-
-
-/*
- * rfbInitTrueColourRGBTables sets up three separate lookup tables for the
- * red, green and blue values.
- */
-
-static void
-rfbInitTrueColourRGBTables24 (char **table, rfbPixelFormat *in,
- rfbPixelFormat *out)
-{
- CARD8 *redTable;
- CARD8 *greenTable;
- CARD8 *blueTable;
-
- if (*table) free(*table);
- *table = (char *)malloc((in->redMax + in->greenMax + in->blueMax + 3)
- * 3 + 1);
- redTable = (CARD8 *)*table;
- greenTable = redTable + 3*(in->redMax + 1);
- blueTable = greenTable + 3*(in->greenMax + 1);
-
- rfbInitOneRGBTable24 (redTable, in->redMax, out->redMax,
- out->redShift, (out->bigEndian != in->bigEndian));
- rfbInitOneRGBTable24 (greenTable, in->greenMax, out->greenMax,
- out->greenShift, (out->bigEndian != in->bigEndian));
- rfbInitOneRGBTable24 (blueTable, in->blueMax, out->blueMax,
- out->blueShift, (out->bigEndian != in->bigEndian));
-}
-
-static void
-rfbInitOneRGBTable24 (CARD8 *table, int inMax, int outMax, int outShift,
- int swap)
-{
- int i;
- int nEntries = inMax + 1;
- CARD32 outValue;
- CARD8 c;
-
- for (i = 0; i < nEntries; i++) {
- outValue = ((i * outMax + inMax / 2) / inMax) << outShift;
- *(CARD32 *)&table[3*i] = outValue;
- if(!rfbEndianTest)
- memmove(table+3*i,table+3*i+1,3);
- if (swap) {
- c = table[3*i]; table[3*i] = table[3*i+2];
- table[3*i+2] = c;
- }
- }
-}