encodings.js 1.3 KB

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