diff options
Diffstat (limited to 'core/decoders/tightpng.js')
-rw-r--r-- | core/decoders/tightpng.js | 29 |
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"); + } +} |