summaryrefslogtreecommitdiffstats
path: root/webclients/novnc/core/encodings.js
diff options
context:
space:
mode:
Diffstat (limited to 'webclients/novnc/core/encodings.js')
-rw-r--r--webclients/novnc/core/encodings.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/webclients/novnc/core/encodings.js b/webclients/novnc/core/encodings.js
new file mode 100644
index 0000000..a0551d6
--- /dev/null
+++ b/webclients/novnc/core/encodings.js
@@ -0,0 +1,40 @@
+/*
+ * noVNC: HTML5 VNC client
+ * Copyright (C) 2017 Pierre Ossman for Cendio AB
+ * Licensed under MPL 2.0 (see LICENSE.txt)
+ *
+ * See README.md for usage and integration instructions.
+ */
+
+export var encodings = {
+ encodingRaw: 0,
+ encodingCopyRect: 1,
+ encodingRRE: 2,
+ encodingHextile: 5,
+ encodingTight: 7,
+
+ pseudoEncodingQualityLevel9: -23,
+ pseudoEncodingQualityLevel0: -32,
+ pseudoEncodingDesktopSize: -223,
+ pseudoEncodingLastRect: -224,
+ pseudoEncodingCursor: -239,
+ pseudoEncodingQEMUExtendedKeyEvent: -258,
+ pseudoEncodingTightPNG: -260,
+ pseudoEncodingExtendedDesktopSize: -308,
+ pseudoEncodingXvp: -309,
+ pseudoEncodingFence: -312,
+ pseudoEncodingContinuousUpdates: -313,
+ pseudoEncodingCompressLevel9: -247,
+ pseudoEncodingCompressLevel0: -256,
+};
+
+export function encodingName(num) {
+ switch (num) {
+ case encodings.encodingRaw: return "Raw";
+ case encodings.encodingCopyRect: return "CopyRect";
+ case encodings.encodingRRE: return "RRE";
+ case encodings.encodingHextile: return "Hextile";
+ case encodings.encodingTight: return "Tight";
+ default: return "[unknown encoding " + num + "]";
+ }
+}