]> git.proxmox.com Git - mirror_novnc.git/blame - core/encodings.js
Separate Tight PNG in stats output
[mirror_novnc.git] / core / encodings.js
CommitLineData
f8ec2df2
PO
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
9export var encodings = {
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,
4e1c5435 29};
f8ec2df2
PO
30
31export 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";
e1802cac 38 case encodings.encodingTightPNG: return "TightPNG";
f8ec2df2
PO
39 default: return "[unknown encoding " + num + "]";
40 }
41}