]> git.proxmox.com Git - mirror_novnc.git/commitdiff
add encoding support for TightPNG
authorLeslie Qi Wang <leslie.qiwa@gmail.com>
Fri, 23 Feb 2018 18:36:15 +0000 (10:36 -0800)
committerLeslie Qi Wang <qiwa@pensando.io>
Fri, 23 Feb 2018 18:38:17 +0000 (10:38 -0800)
core/encodings.js
core/rfb.js

index a0551d639731b270f9ee5e7e6420a0255f2e6e7c..f5aa9609a48201f48f96565ab04a609315ed4bf3 100644 (file)
@@ -12,6 +12,7 @@ export var encodings = {
     encodingRRE: 2,
     encodingHextile: 5,
     encodingTight: 7,
+    encodingTightPNG: -260,
 
     pseudoEncodingQualityLevel9: -23,
     pseudoEncodingQualityLevel0: -32,
@@ -19,7 +20,6 @@ export var encodings = {
     pseudoEncodingLastRect: -224,
     pseudoEncodingCursor: -239,
     pseudoEncodingQEMUExtendedKeyEvent: -258,
-    pseudoEncodingTightPNG: -260,
     pseudoEncodingExtendedDesktopSize: -308,
     pseudoEncodingXvp: -309,
     pseudoEncodingFence: -312,
@@ -35,6 +35,7 @@ export function encodingName(num) {
         case encodings.encodingRRE:      return "RRE";
         case encodings.encodingHextile:  return "Hextile";
         case encodings.encodingTight:    return "Tight";
+        case encodings.encodingTightPNG:    return "Tight";
         default:                         return "[unknown encoding " + num + "]";
     }
 }
index 7c4e0c9d9b9c7f4b005443ca72ef37e110cac373..54f0a04ee95b35d4826202db5acd1c7002811b9d 100644 (file)
@@ -170,6 +170,7 @@ export default function RFB(target, url, options) {
     this._encHandlers[encodings.encodingRRE] = RFB.encodingHandlers.RRE.bind(this);
     this._encHandlers[encodings.encodingHextile] = RFB.encodingHandlers.HEXTILE.bind(this);
     this._encHandlers[encodings.encodingTight] = RFB.encodingHandlers.TIGHT.bind(this);
+    this._encHandlers[encodings.encodingTightPNG] = RFB.encodingHandlers.TIGHT.bind(this);
 
     this._encHandlers[encodings.pseudoEncodingDesktopSize] = RFB.encodingHandlers.DesktopSize.bind(this);
     this._encHandlers[encodings.pseudoEncodingLastRect] = RFB.encodingHandlers.last_rect.bind(this);
@@ -1256,13 +1257,13 @@ RFB.prototype = {
         // Only supported with full depth support
         if (this._fb_depth == 24) {
             encs.push(encodings.encodingTight);
+            encs.push(encodings.encodingTightPNG);
             encs.push(encodings.encodingHextile);
             encs.push(encodings.encodingRRE);
         }
         encs.push(encodings.encodingRaw);
 
         // Psuedo-encoding settings
-        encs.push(encodings.pseudoEncodingTightPNG);
         encs.push(encodings.pseudoEncodingQualityLevel0 + 6);
         encs.push(encodings.pseudoEncodingCompressLevel0 + 2);