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