├── .github └── pull_request_template.md ├── .gitignore ├── CONTRIBUTING.md ├── COPYING ├── FUNDING.yml ├── README.md ├── bench ├── meson.build ├── parallel-deflate-bench.c └── zrle-bench.c ├── doc ├── rfc6143.txt └── vnc-enc-tight.h ├── examples ├── draw.c ├── meson.build └── png-server.c ├── include ├── auth │ ├── apple-dh.h │ ├── auth.h │ ├── rsa-aes.h │ └── vencrypt.h ├── bandwidth.h ├── base64.h ├── common.h ├── crypto.h ├── crypto │ └── nettle │ │ └── common.h ├── cursor.h ├── damage-refinery.h ├── desktop-layout.h ├── display.h ├── enc │ ├── encoder.h │ ├── h264-encoder.h │ └── util.h ├── fb.h ├── likely.h ├── logging.h ├── neatvnc.h ├── parallel-deflate.h ├── pixels.h ├── rcbuf.h ├── resampler.h ├── rfb-proto.h ├── stream │ ├── common.h │ ├── http.h │ ├── stream.h │ ├── tcp.h │ └── websocket.h ├── sys │ └── queue.h ├── transform-util.h ├── type-macros.h ├── usdt.h ├── vec.h └── xxhash.h ├── meson.build ├── meson_options.txt ├── src ├── auth │ ├── apple-dh.c │ ├── common.c │ ├── rsa-aes.c │ └── vencrypt.c ├── bandwidth.c ├── base64.c ├── crypto │ ├── nettle │ │ ├── cipher.c │ │ ├── hash.c │ │ ├── key.c │ │ └── rsa.c │ └── random.c ├── cursor.c ├── damage-refinery.c ├── desktop-layout.c ├── display.c ├── enc │ ├── h264 │ │ ├── encoder.c │ │ ├── ffmpeg-impl.c │ │ ├── open-h264.c │ │ └── v4l2m2m-impl.c │ ├── interface.c │ ├── raw.c │ ├── tight.c │ ├── util.c │ └── zrle.c ├── fb.c ├── fb_pool.c ├── logging.c ├── parallel-deflate.c ├── pixels.c ├── pngfb.c ├── qnum-to-evdev.c ├── rcbuf.c ├── resampler.c ├── server.c ├── stream │ ├── common.c │ ├── gnutls.c │ ├── interface.c │ ├── rsa-aes.c │ ├── tcp.c │ └── ws │ │ ├── framing.c │ │ ├── handshake.c │ │ ├── http.c │ │ └── ws.c ├── transform-util.c └── vec.c ├── test-images ├── mandrill.png ├── manifest └── tv-test-card.png ├── test-zrle.c └── test ├── meson.build ├── test-base64.c └── test-pixels.c /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | Please read CONTRIBUTING.md before making a pull request. 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/COPYING -------------------------------------------------------------------------------- /FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/FUNDING.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/README.md -------------------------------------------------------------------------------- /bench/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/bench/meson.build -------------------------------------------------------------------------------- /bench/parallel-deflate-bench.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/bench/parallel-deflate-bench.c -------------------------------------------------------------------------------- /bench/zrle-bench.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/bench/zrle-bench.c -------------------------------------------------------------------------------- /doc/rfc6143.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/doc/rfc6143.txt -------------------------------------------------------------------------------- /doc/vnc-enc-tight.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/doc/vnc-enc-tight.h -------------------------------------------------------------------------------- /examples/draw.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/examples/draw.c -------------------------------------------------------------------------------- /examples/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/examples/meson.build -------------------------------------------------------------------------------- /examples/png-server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/examples/png-server.c -------------------------------------------------------------------------------- /include/auth/apple-dh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/auth/apple-dh.h -------------------------------------------------------------------------------- /include/auth/auth.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/auth/auth.h -------------------------------------------------------------------------------- /include/auth/rsa-aes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/auth/rsa-aes.h -------------------------------------------------------------------------------- /include/auth/vencrypt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/auth/vencrypt.h -------------------------------------------------------------------------------- /include/bandwidth.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/bandwidth.h -------------------------------------------------------------------------------- /include/base64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/base64.h -------------------------------------------------------------------------------- /include/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/common.h -------------------------------------------------------------------------------- /include/crypto.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/crypto.h -------------------------------------------------------------------------------- /include/crypto/nettle/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/crypto/nettle/common.h -------------------------------------------------------------------------------- /include/cursor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/cursor.h -------------------------------------------------------------------------------- /include/damage-refinery.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/damage-refinery.h -------------------------------------------------------------------------------- /include/desktop-layout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/desktop-layout.h -------------------------------------------------------------------------------- /include/display.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/display.h -------------------------------------------------------------------------------- /include/enc/encoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/enc/encoder.h -------------------------------------------------------------------------------- /include/enc/h264-encoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/enc/h264-encoder.h -------------------------------------------------------------------------------- /include/enc/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/enc/util.h -------------------------------------------------------------------------------- /include/fb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/fb.h -------------------------------------------------------------------------------- /include/likely.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/likely.h -------------------------------------------------------------------------------- /include/logging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/logging.h -------------------------------------------------------------------------------- /include/neatvnc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/neatvnc.h -------------------------------------------------------------------------------- /include/parallel-deflate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/parallel-deflate.h -------------------------------------------------------------------------------- /include/pixels.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/pixels.h -------------------------------------------------------------------------------- /include/rcbuf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/rcbuf.h -------------------------------------------------------------------------------- /include/resampler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/resampler.h -------------------------------------------------------------------------------- /include/rfb-proto.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/rfb-proto.h -------------------------------------------------------------------------------- /include/stream/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/stream/common.h -------------------------------------------------------------------------------- /include/stream/http.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/stream/http.h -------------------------------------------------------------------------------- /include/stream/stream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/stream/stream.h -------------------------------------------------------------------------------- /include/stream/tcp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/stream/tcp.h -------------------------------------------------------------------------------- /include/stream/websocket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/stream/websocket.h -------------------------------------------------------------------------------- /include/sys/queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/sys/queue.h -------------------------------------------------------------------------------- /include/transform-util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/transform-util.h -------------------------------------------------------------------------------- /include/type-macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/type-macros.h -------------------------------------------------------------------------------- /include/usdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/usdt.h -------------------------------------------------------------------------------- /include/vec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/vec.h -------------------------------------------------------------------------------- /include/xxhash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/include/xxhash.h -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/meson.build -------------------------------------------------------------------------------- /meson_options.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/meson_options.txt -------------------------------------------------------------------------------- /src/auth/apple-dh.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/auth/apple-dh.c -------------------------------------------------------------------------------- /src/auth/common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/auth/common.c -------------------------------------------------------------------------------- /src/auth/rsa-aes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/auth/rsa-aes.c -------------------------------------------------------------------------------- /src/auth/vencrypt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/auth/vencrypt.c -------------------------------------------------------------------------------- /src/bandwidth.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/bandwidth.c -------------------------------------------------------------------------------- /src/base64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/base64.c -------------------------------------------------------------------------------- /src/crypto/nettle/cipher.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/crypto/nettle/cipher.c -------------------------------------------------------------------------------- /src/crypto/nettle/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/crypto/nettle/hash.c -------------------------------------------------------------------------------- /src/crypto/nettle/key.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/crypto/nettle/key.c -------------------------------------------------------------------------------- /src/crypto/nettle/rsa.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/crypto/nettle/rsa.c -------------------------------------------------------------------------------- /src/crypto/random.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/crypto/random.c -------------------------------------------------------------------------------- /src/cursor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/cursor.c -------------------------------------------------------------------------------- /src/damage-refinery.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/damage-refinery.c -------------------------------------------------------------------------------- /src/desktop-layout.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/desktop-layout.c -------------------------------------------------------------------------------- /src/display.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/display.c -------------------------------------------------------------------------------- /src/enc/h264/encoder.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/enc/h264/encoder.c -------------------------------------------------------------------------------- /src/enc/h264/ffmpeg-impl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/enc/h264/ffmpeg-impl.c -------------------------------------------------------------------------------- /src/enc/h264/open-h264.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/enc/h264/open-h264.c -------------------------------------------------------------------------------- /src/enc/h264/v4l2m2m-impl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/enc/h264/v4l2m2m-impl.c -------------------------------------------------------------------------------- /src/enc/interface.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/enc/interface.c -------------------------------------------------------------------------------- /src/enc/raw.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/enc/raw.c -------------------------------------------------------------------------------- /src/enc/tight.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/enc/tight.c -------------------------------------------------------------------------------- /src/enc/util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/enc/util.c -------------------------------------------------------------------------------- /src/enc/zrle.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/enc/zrle.c -------------------------------------------------------------------------------- /src/fb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/fb.c -------------------------------------------------------------------------------- /src/fb_pool.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/fb_pool.c -------------------------------------------------------------------------------- /src/logging.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/logging.c -------------------------------------------------------------------------------- /src/parallel-deflate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/parallel-deflate.c -------------------------------------------------------------------------------- /src/pixels.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/pixels.c -------------------------------------------------------------------------------- /src/pngfb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/pngfb.c -------------------------------------------------------------------------------- /src/qnum-to-evdev.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/qnum-to-evdev.c -------------------------------------------------------------------------------- /src/rcbuf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/rcbuf.c -------------------------------------------------------------------------------- /src/resampler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/resampler.c -------------------------------------------------------------------------------- /src/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/server.c -------------------------------------------------------------------------------- /src/stream/common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/stream/common.c -------------------------------------------------------------------------------- /src/stream/gnutls.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/stream/gnutls.c -------------------------------------------------------------------------------- /src/stream/interface.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/stream/interface.c -------------------------------------------------------------------------------- /src/stream/rsa-aes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/stream/rsa-aes.c -------------------------------------------------------------------------------- /src/stream/tcp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/stream/tcp.c -------------------------------------------------------------------------------- /src/stream/ws/framing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/stream/ws/framing.c -------------------------------------------------------------------------------- /src/stream/ws/handshake.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/stream/ws/handshake.c -------------------------------------------------------------------------------- /src/stream/ws/http.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/stream/ws/http.c -------------------------------------------------------------------------------- /src/stream/ws/ws.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/stream/ws/ws.c -------------------------------------------------------------------------------- /src/transform-util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/transform-util.c -------------------------------------------------------------------------------- /src/vec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/src/vec.c -------------------------------------------------------------------------------- /test-images/mandrill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/test-images/mandrill.png -------------------------------------------------------------------------------- /test-images/manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/test-images/manifest -------------------------------------------------------------------------------- /test-images/tv-test-card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/test-images/tv-test-card.png -------------------------------------------------------------------------------- /test-zrle.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/test-zrle.c -------------------------------------------------------------------------------- /test/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/test/meson.build -------------------------------------------------------------------------------- /test/test-base64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/test/test-base64.c -------------------------------------------------------------------------------- /test/test-pixels.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/any1/neatvnc/HEAD/test/test-pixels.c --------------------------------------------------------------------------------