summaryrefslogtreecommitdiff
path: root/core/decoders/tightpng.js
diff options
context:
space:
mode:
Diffstat (limited to 'core/decoders/tightpng.js')
-rw-r--r--core/decoders/tightpng.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/core/decoders/tightpng.js b/core/decoders/tightpng.js
new file mode 100644
index 0000000..2d91746
--- /dev/null
+++ b/core/decoders/tightpng.js
@@ -0,0 +1,29 @@
+/*
+ * noVNC: HTML5 VNC client
+ * Copyright (C) 2012 Joel Martin
+ * Copyright (C) 2018 Samuel Mannehed for Cendio AB
+ * Copyright (C) 2018 Pierre Ossman for Cendio AB
+ * Licensed under MPL 2.0 (see LICENSE.txt)
+ *
+ * See README.md for usage and integration instructions.
+ *
+ */
+
+import TightDecoder from './tight.js';
+
+export default class TightPNGDecoder extends TightDecoder {
+ _pngRect(x, y, width, height, sock, display, depth) {
+ let data = this._readData(sock);
+ if (data === null) {
+ return false;
+ }
+
+ display.imageRect(x, y, "image/png", data);
+
+ return true;
+ }
+
+ _basicRect(ctl, x, y, width, height, sock, display, depth) {
+ throw Error("BasicCompression received in TightPNG rect");
+ }
+}