├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.md ├── experiments ├── krfb-virualmon-calling │ ├── CMakeLists.txt │ └── main.cpp ├── wemeet-qscreen-behaviour │ ├── CMakeLists.txt │ ├── qscreen_hook.cpp │ └── run_hook.py └── wemeet-x11-behaviour │ ├── .gitignore │ ├── 1_basic_hook.cpp │ ├── 1_basic_hook.md │ ├── 2_xdamage_hook.cpp │ ├── 2_xdamage_hook.md │ ├── CMakeLists.txt │ ├── original_funcs.hpp │ └── run_hook.py ├── format.hpp ├── framebuf.hpp ├── helpers.hpp ├── hook.cpp ├── hook.hpp ├── hook_opencv.hpp ├── interface.hpp ├── payload.cpp ├── payload.hpp ├── resource ├── diagram.drawio ├── diagram.svg ├── instruction-1.png ├── instruction-2.png ├── instruction-3-new.png ├── instruction-3.png ├── instruction-figures.dps └── supported_DEs.png └── tests ├── CMakeLists.txt ├── framebuf_test.cpp └── test_main.cpp /.gitignore: -------------------------------------------------------------------------------- 1 | .cache/ 2 | .vscode/ 3 | build/ -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/README.md -------------------------------------------------------------------------------- /experiments/krfb-virualmon-calling/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/experiments/krfb-virualmon-calling/CMakeLists.txt -------------------------------------------------------------------------------- /experiments/krfb-virualmon-calling/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/experiments/krfb-virualmon-calling/main.cpp -------------------------------------------------------------------------------- /experiments/wemeet-qscreen-behaviour/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/experiments/wemeet-qscreen-behaviour/CMakeLists.txt -------------------------------------------------------------------------------- /experiments/wemeet-qscreen-behaviour/qscreen_hook.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/experiments/wemeet-qscreen-behaviour/qscreen_hook.cpp -------------------------------------------------------------------------------- /experiments/wemeet-qscreen-behaviour/run_hook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/experiments/wemeet-qscreen-behaviour/run_hook.py -------------------------------------------------------------------------------- /experiments/wemeet-x11-behaviour/.gitignore: -------------------------------------------------------------------------------- 1 | .cache/ 2 | build/ -------------------------------------------------------------------------------- /experiments/wemeet-x11-behaviour/1_basic_hook.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/experiments/wemeet-x11-behaviour/1_basic_hook.cpp -------------------------------------------------------------------------------- /experiments/wemeet-x11-behaviour/1_basic_hook.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/experiments/wemeet-x11-behaviour/1_basic_hook.md -------------------------------------------------------------------------------- /experiments/wemeet-x11-behaviour/2_xdamage_hook.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/experiments/wemeet-x11-behaviour/2_xdamage_hook.cpp -------------------------------------------------------------------------------- /experiments/wemeet-x11-behaviour/2_xdamage_hook.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/experiments/wemeet-x11-behaviour/2_xdamage_hook.md -------------------------------------------------------------------------------- /experiments/wemeet-x11-behaviour/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/experiments/wemeet-x11-behaviour/CMakeLists.txt -------------------------------------------------------------------------------- /experiments/wemeet-x11-behaviour/original_funcs.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/experiments/wemeet-x11-behaviour/original_funcs.hpp -------------------------------------------------------------------------------- /experiments/wemeet-x11-behaviour/run_hook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/experiments/wemeet-x11-behaviour/run_hook.py -------------------------------------------------------------------------------- /format.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/format.hpp -------------------------------------------------------------------------------- /framebuf.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/framebuf.hpp -------------------------------------------------------------------------------- /helpers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/helpers.hpp -------------------------------------------------------------------------------- /hook.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/hook.cpp -------------------------------------------------------------------------------- /hook.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/hook.hpp -------------------------------------------------------------------------------- /hook_opencv.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/hook_opencv.hpp -------------------------------------------------------------------------------- /interface.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/interface.hpp -------------------------------------------------------------------------------- /payload.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/payload.cpp -------------------------------------------------------------------------------- /payload.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/payload.hpp -------------------------------------------------------------------------------- /resource/diagram.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/resource/diagram.drawio -------------------------------------------------------------------------------- /resource/diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/resource/diagram.svg -------------------------------------------------------------------------------- /resource/instruction-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/resource/instruction-1.png -------------------------------------------------------------------------------- /resource/instruction-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/resource/instruction-2.png -------------------------------------------------------------------------------- /resource/instruction-3-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/resource/instruction-3-new.png -------------------------------------------------------------------------------- /resource/instruction-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/resource/instruction-3.png -------------------------------------------------------------------------------- /resource/instruction-figures.dps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/resource/instruction-figures.dps -------------------------------------------------------------------------------- /resource/supported_DEs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/resource/supported_DEs.png -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/framebuf_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/tests/framebuf_test.cpp -------------------------------------------------------------------------------- /tests/test_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuwd1/wemeet-wayland-screenshare/HEAD/tests/test_main.cpp --------------------------------------------------------------------------------