2 * noVNC: HTML5 VNC client
3 * Copyright (C) 2017 Pierre Ossman for Cendio AB
4 * Licensed under MPL 2.0 (see LICENSE.txt)
6 * See README.md for usage and integration instructions.
9 export var encodings
= {
15 encodingTightPNG
: -260,
17 pseudoEncodingQualityLevel9
: -23,
18 pseudoEncodingQualityLevel0
: -32,
19 pseudoEncodingDesktopSize
: -223,
20 pseudoEncodingLastRect
: -224,
21 pseudoEncodingCursor
: -239,
22 pseudoEncodingQEMUExtendedKeyEvent
: -258,
23 pseudoEncodingExtendedDesktopSize
: -308,
24 pseudoEncodingXvp
: -309,
25 pseudoEncodingFence
: -312,
26 pseudoEncodingContinuousUpdates
: -313,
27 pseudoEncodingCompressLevel9
: -247,
28 pseudoEncodingCompressLevel0
: -256,
31 export function encodingName(num
) {
33 case encodings
.encodingRaw
: return "Raw";
34 case encodings
.encodingCopyRect
: return "CopyRect";
35 case encodings
.encodingRRE
: return "RRE";
36 case encodings
.encodingHextile
: return "Hextile";
37 case encodings
.encodingTight
: return "Tight";
38 case encodings
.encodingTightPNG
: return "Tight";
39 default: return "[unknown encoding " + num
+ "]";