]> git.proxmox.com Git - mirror_novnc.git/blame - core/encodings.js
Add support for VMware cursor encoding
[mirror_novnc.git] / core / encodings.js
CommitLineData
f8ec2df2
PO
1/*
2 * noVNC: HTML5 VNC client
84586c0f 3 * Copyright (C) 2018 The noVNC Authors
f8ec2df2
PO
4 * Licensed under MPL 2.0 (see LICENSE.txt)
5 *
6 * See README.md for usage and integration instructions.
7 */
8
2b5f94fa 9export const encodings = {
f8ec2df2
PO
10 encodingRaw: 0,
11 encodingCopyRect: 1,
12 encodingRRE: 2,
13 encodingHextile: 5,
14 encodingTight: 7,
2c813a33 15 encodingTightPNG: -260,
f8ec2df2
PO
16
17 pseudoEncodingQualityLevel9: -23,
18 pseudoEncodingQualityLevel0: -32,
19 pseudoEncodingDesktopSize: -223,
20 pseudoEncodingLastRect: -224,
21 pseudoEncodingCursor: -239,
22 pseudoEncodingQEMUExtendedKeyEvent: -258,
f8ec2df2
PO
23 pseudoEncodingExtendedDesktopSize: -308,
24 pseudoEncodingXvp: -309,
25 pseudoEncodingFence: -312,
26 pseudoEncodingContinuousUpdates: -313,
27 pseudoEncodingCompressLevel9: -247,
28 pseudoEncodingCompressLevel0: -256,
296ba51f 29 pseudoEncodingVMwareCursor: 0x574d5664
4e1c5435 30};
f8ec2df2
PO
31
32export function encodingName(num) {
33 switch (num) {
34 case encodings.encodingRaw: return "Raw";
35 case encodings.encodingCopyRect: return "CopyRect";
36 case encodings.encodingRRE: return "RRE";
37 case encodings.encodingHextile: return "Hextile";
38 case encodings.encodingTight: return "Tight";
e1802cac 39 case encodings.encodingTightPNG: return "TightPNG";
f8ec2df2
PO
40 default: return "[unknown encoding " + num + "]";
41 }
42}