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.
9export const encodings = {
16 encodingTightPNG: -260,
19 pseudoEncodingQualityLevel9: -23,
20 pseudoEncodingQualityLevel0: -32,
21 pseudoEncodingDesktopSize: -223,
22 pseudoEncodingLastRect: -224,
23 pseudoEncodingCursor: -239,
24 pseudoEncodingQEMUExtendedKeyEvent: -258,
25 pseudoEncodingQEMULedEvent: -261,
26 pseudoEncodingDesktopName: -307,
27 pseudoEncodingExtendedDesktopSize: -308,
28 pseudoEncodingXvp: -309,
29 pseudoEncodingFence: -312,
30 pseudoEncodingContinuousUpdates: -313,
31 pseudoEncodingCompressLevel9: -247,
32 pseudoEncodingCompressLevel0: -256,
33 pseudoEncodingVMwareCursor: 0x574d5664,
34 pseudoEncodingExtendedClipboard: 0xc0a1e5ce
37export function encodingName(num) {
39 case encodings.encodingRaw: return "Raw";
40 case encodings.encodingCopyRect: return "CopyRect";
41 case encodings.encodingRRE: return "RRE";
42 case encodings.encodingHextile: return "Hextile";
43 case encodings.encodingTight: return "Tight";
44 case encodings.encodingZRLE: return "ZRLE";
45 case encodings.encodingTightPNG: return "TightPNG";
46 case encodings.encodingJPEG: return "JPEG";
47 default: return "[unknown encoding " + num + "]";