]> git.proxmox.com Git - mirror_novnc.git/blobdiff - core/encodings.js
Fix bad BasicCompression check in Tight decoder
[mirror_novnc.git] / core / encodings.js
index 3184ace0cf9526d3f013b05ccee7b899e548180f..51c099291682139422d9f44b180833540441c895 100644 (file)
@@ -1,17 +1,18 @@
 /*
  * noVNC: HTML5 VNC client
- * Copyright (C) 2017 Pierre Ossman for Cendio AB
+ * Copyright (C) 2019 The noVNC Authors
  * Licensed under MPL 2.0 (see LICENSE.txt)
  *
  * See README.md for usage and integration instructions.
  */
 
-export var encodings = {
+export const encodings = {
     encodingRaw: 0,
     encodingCopyRect: 1,
     encodingRRE: 2,
     encodingHextile: 5,
     encodingTight: 7,
+    encodingTightPNG: -260,
 
     pseudoEncodingQualityLevel9: -23,
     pseudoEncodingQualityLevel0: -32,
@@ -19,14 +20,16 @@ export var encodings = {
     pseudoEncodingLastRect: -224,
     pseudoEncodingCursor: -239,
     pseudoEncodingQEMUExtendedKeyEvent: -258,
-    pseudoEncodingTightPNG: -260,
+    pseudoEncodingDesktopName: -307,
     pseudoEncodingExtendedDesktopSize: -308,
     pseudoEncodingXvp: -309,
     pseudoEncodingFence: -312,
     pseudoEncodingContinuousUpdates: -313,
     pseudoEncodingCompressLevel9: -247,
     pseudoEncodingCompressLevel0: -256,
-}
+    pseudoEncodingVMwareCursor: 0x574d5664,
+    pseudoEncodingExtendedClipboard: 0xc0a1e5ce
+};
 
 export function encodingName(num) {
     switch (num) {
@@ -35,6 +38,7 @@ export function encodingName(num) {
         case encodings.encodingRRE:      return "RRE";
         case encodings.encodingHextile:  return "Hextile";
         case encodings.encodingTight:    return "Tight";
+        case encodings.encodingTightPNG: return "TightPNG";
         default:                         return "[unknown encoding " + num + "]";
     }
 }