]> git.proxmox.com Git - mirror_novnc.git/blob - core/encodings.js
f5aa9609a48201f48f96565ab04a609315ed4bf3
[mirror_novnc.git] / core / encodings.js
1 /*
2 * noVNC: HTML5 VNC client
3 * Copyright (C) 2017 Pierre Ossman for Cendio AB
4 * Licensed under MPL 2.0 (see LICENSE.txt)
5 *
6 * See README.md for usage and integration instructions.
7 */
8
9 export var encodings = {
10 encodingRaw: 0,
11 encodingCopyRect: 1,
12 encodingRRE: 2,
13 encodingHextile: 5,
14 encodingTight: 7,
15 encodingTightPNG: -260,
16
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,
29 };
30
31 export function encodingName(num) {
32 switch (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 + "]";
40 }
41 }